code: def test_predict_multivariate_ensemble_local_models(self):
      multivariate_series = self.series1.stack(self.series2)
  
      seasonal1 = NaiveSeasonal(K=5)
      seasonal2 = NaiveSeasonal(K=8)
      naive_ensemble: NaiveEnsembleModel = NaiveEnsembleModel(
          [seasonal1, seasonal2]
      )
      naive_ensemble.fit(multivariate_series)
      forecast_naive_ensemble = naive_ensemble.predict(5)
      seasonal1.fit(multivariate_series)
      seasonal2.fit(multivariate_series)
      forecast_mean = 0.5 * seasonal1.predict(
          5
      ) + 0.5 * seasonal2.predict(5)
  
      np.testing.assert_array_equal(
          forecast_naive_ensemble.values(), forecast_mean.values()
      )
      assert all(
          forecast_naive_ensemble.components
          == multivariate_series.components
      )
  
imports: import numpy
  import pandas
  import pytest
  from darts import TimeSeries
  from darts.logging import get_logger
  from darts.models import ExponentialSmoothing, LinearRegressionModel, NaiveDrift, NaiveEnsembleModel, NaiveSeasonal, StatsForecastAutoARIMA, Theta
  from darts.tests.conftest import tfm_kwargs
  from darts.utils import timeseries_generation
label_desc: Use image node_id 8 for calling the TestEnsembleModels obj's underlying member method code with example usage: obj.test_predict_multivariate_ensemble_local_models() without return types