Repository navigation
2.4.0
2.4.0
New Features
-
Generic: Support Python 3.14.
-
Registry:
FeatureSpec(dtype=DataType.OBJECT)now accepts schema-free Python dictionaries as a
model input or output (SQLOBJECT). Callers can pass a dict toModelVersion.run, an object
literal in SQL, or a JSON object over REST, without stringifying to JSON. Useshape=(-1,)for
a list of dictionaries (ARRAY(OBJECT)). Closed structs with a fixed field list remain
FeatureGroupSpec. -
Experiment Tracking: Added
snowflake.ml.experiment.callback.catboost.SnowflakeCatboostCallback, a
CatBoost training callback that logs metrics and, optionally, parameters to a Snowflake experiment.
Passparams=model.get_params()to log parameters. Model logging is handled separately after
training viaExperimentTracking.log_model. -
Experiment Tracking:
ExperimentTrackingaccepts an optionalwarnings_as_errorsparameter. When True,
conditions that are normally reported as warnings are raised instead.
Bug Fixes
Behavior Changes
-
Experiment Tracking: Re-constructing the
ExperimentTrackingsingleton now logs an informational
message instead of emitting aUserWarning. -
Registry:
log_modelno longer raises whenoptions={'relax_version': True}is used with pip
requirements or Snowpark Container Services-only targets. The option is ignored, a warning is
emitted, and exact pip version specifications are kept.