SaveForecastsUnit
Write the forecasts of every origin to a JSON file beside the model.
RUNS_PATH/<artifact_prefix>_forecasts.json, in the shape
BacktestForecasterUnit publishes: the frequency, the horizon, the
interval levels, and per origin its partition, its dates, what actually
happened, the forecast and its bounds. GET /run/{id}/forecasts returns
it as it is, and the forecasting reports draw from it, never from the
model.
Written aside and moved into place, so a save that dies halfway leaves no
truncated file behind. artifact_prefix is a runtime parameter, as in
SaveModelUnit: no unit publishes it.
Methods
execute(self, ctx: DashAI.back.units.context.ExecutionContext) -> None
SaveForecastsUnitDo the unit's work, reading from and writing to the context.
Parameters
- ctx : ExecutionContext
- The shared execution context.
validate(self, ctx: DashAI.back.units.context.ExecutionContext) -> None
SaveForecastsUnitCheck preconditions without executing the unit.
Parameters
- ctx : ExecutionContext
- The shared execution context.
get_credential(self, name: str)
ConfigObjectResolve a registered credential component by name.
Parameters
- name : str
- Credential component class name (e.g. "HuggingFaceCredential").
Returns
- BaseCredential
- An instance of the requested credential component.
get_schema(cls) -> dict
ConfigObjectGenerates the component related Json Schema.
Returns
- dict
- Dictionary representing the Json Schema of the component.
validate_and_transform(self, raw_data: dict) -> dict
ConfigObjectIt takes the data given by the user to initialize the model and returns it with all the objects that the model needs to work.
Parameters
- raw_data : dict
- A dictionary with the data provided by the user to initialize the model.
Returns
- dict
- A validated dictionary with the necessary objects.