snowflake.ml.model.OutputSpec¶
- class snowflake.ml.model.OutputSpec(*, stage_location: str, mode: SaveMode = SaveMode.ERROR)¶
Bases:
BaseModelSpecification for batch inference output.
Defines where the inference results should be written and how to handle existing files at the output location.
- stage_location¶
The stage path where batch inference results will be saved. This should be a full path including the stage with @ prefix. For example, ‘@My_DB.PUBLIC.MY_STAGE/someth/path/’. A non-existent directory will be re-created. Only Snowflake internal stages are supported at this moment.
- Type:
str
- mode¶
The save mode that determines behavior when files already exist at the output location. Defaults to SaveMode.ERROR which raises an error if files exist. Can be set to SaveMode.OVERWRITE to replace existing files.
- Type:
Example
>>> output_spec = OutputSpec( ... stage_location="@My_DB.PUBLIC.MY_STAGE/someth/path/", ... mode=SaveMode.OVERWRITE ... )
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
Attributes
- model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}¶
A dictionary of computed field names and their corresponding ComputedFieldInfo objects.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_extra¶
Get extra fields set during validation.
- Returns:
A dictionary of extra fields, or None if config.extra is not set to “allow”.
- model_fields: ClassVar[dict[str, FieldInfo]] = {'mode': FieldInfo(annotation=SaveMode, required=False, default=<SaveMode.ERROR: 'error'>), 'stage_location': FieldInfo(annotation=str, required=True)}¶
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- model_fields_set¶
Returns the set of fields that have been explicitly set on this model instance.
- Returns:
- A set of strings representing the fields that have been set,
i.e. that were not filled from defaults.
- stage_location: str¶