Snowflake ML Python リリースノート¶
この記事には、 Snowflake ML Python のリリースノートが含まれています。また、該当する場合は以下が含まれます。
動作の変更
新機能
顧客向けバグ修正
注釈
これらの注記には、公表されていない機能の変更は含まれていません。そのような機能は、 Snowflake ML Python のソースコードにはあっても、公開ドキュメントには記載されていない可能性があります。
ドキュメントについては、 Snowflake ML:エンドツーエンドの機械学習 をご参照ください。
snowflake-ml-python パッケージの検証¶
すべてのSnowflakeパッケージは署名されており、その基点を確認することができます。snowflake.ml.python パッケージを確認するには、以下の手順に従ってください。
cosignをインストールします。この例では、Goインストールを使用します:Goによるcosignのインストール.PyPi などのリポジトリからファイルをダウンロードしてください。
GitHub リリースページ から、そのリリースの
.sigファイルをダウンロードしてください。cosignを使って署名を検証します。例:
cosign verify-blob snowflake_ml_python-1.27.0.tar.gz --key snowflake-ml-python-1.27.0.pub --signature resources.linux.snowflake_ml_python-1.27.0.tar.gz.sig
cosign verify-blob snowflake_ml_python-1.27.0.tar.gz --key snowflake-ml-python-1.27.0.pub --signature resources.linux.snowflake_ml_python-1.27.0.tar.gz.sig
注釈
This example uses the library and signature for version 1.27.0 of the package. Use the filenames of the version you are verifying.
廃止予定に関するお知らせ¶
snowflake.ml.fileset.FileSetは廃止予定になっているため、今後のリリースでは削除される予定です。代わりに snowflake.ml.dataset.Dataset および snowflake.ml.data.DataConnector を使用してください。snowflake.ml.cortexの「CamelCase」関数名は廃止予定にとなっているため、今後のリリースでは削除される予定です。代わりに「snake_case」を名前に使用してください。例えば、ClassifyTextではなくclassify_textを使用します。その
partitioned_inference_apiデコレーターは非推奨され、今後のリリースでは削除される予定です。代わりにcustom_model.partitioned_apiを使用してください。MLJob.submit_*メソッドのadditional_payloads引数は非推奨となっており、今後のリリースで削除される予定です。代わりにimports引数を使用してください。snowflake.ml.model.models.huggingface_pipeline.HuggingfacePipelineModelクラスは非推奨され、今後のリリースでは削除される予定です。
Version 1.27.0 (2026-02-12)¶
バグ修正¶
モデルレジストリのバグ修正:
ユーザーのロールに USAGE 権限のみが付与されている場合に、USAGE の代わりにモデルに対する READ 権限を必要とすることにより
model_version.runが失敗することを修正しました。
Feature store bug fixes:
既存の機能ビューが外部ビューであり、新しい機能ビューが管理されている場合、またはその逆の場合に
overwrite=Trueのregister_feature_viewが失敗することを修正しました。
Version 1.26.0 (2026-02-05)¶
新機能¶
新しいモデルレジストリ機能:
モデル署名に、
ParamSpec経由で推論パラメーターを設定できるようになりました。これにより、入力データに設定せずに推論時に渡される定数パラメーターを定義することができます。例:import pandas as pd from snowflake.ml.model import custom_model, model_signature from snowflake.ml.registry import Registry # Define a custom model with inference parameters class MyModelWithParams(custom_model.CustomModel): @custom_model.inference_api def predict( self, input_df: pd.DataFrame, *, temperature: float = 1.0, # keyword-only param with default ) -> pd.DataFrame: return pd.DataFrame({"output": input_df["feature"] * temperature}) # Create sample data model = MyModelWithParams(custom_model.ModelContext()) sample_input = pd.DataFrame({"feature": [1.0, 2.0, 3.0]}) sample_output = model.predict(sample_input, temperature=1.0) # Define ParamSpec for the inference parameter params = [ model_signature.ParamSpec( name="temperature", dtype=model_signature.DataType.FLOAT, default_value=1.0, ), ] # Infer signature with params sig = model_signature.infer_signature( input_data=sample_input, output_data=sample_output, params=params, ) # Log model with the signature registry = Registry(session) mv = registry.log_model( model=model, model_name="my_model_with_params", version_name="v1", signatures={"predict": sig}, ) # Run inference with custom parameter value result = mv.run(sample_input, function_name="predict", params={"temperature": 2.0})
Feature Storeの新機能:
データセット生成で複数の機能ビューを結合する際に、列名の競合を防ぐための新しい
auto_prefixパラメーターおよびwith_nameメソッド。動的Icebergテーブルを機能ビューのバックアップストレージとして使用できるようになりました。
StorageFormat.ICEBERGのStorageConfigを使用して、外部クラウドストレージにApache Iceberg形式でデータを保存します。新しいdefault_iceberg_external_volumeパラメーターをFeatureStoreで使用して、Iceberg機能ビューのデフォルト外部ボリュームを設定することができます。
Version 1.25.1 (2026-02-03)¶
一般公開の変更はありません。このリリースには、公表されていないプレビュー機能への変更が含まれています。
Version 1.25.0 (2026-01-28)¶
新機能¶
New Model Serving features:
create_serviceメソッドは新しいautocapture引数を受け入れて、推論データをキャプチャする必要があるかどうかを示します(リアルタイム推論のための推論ログの自動キャプチャ を参照)。create_serviceメソッドとlog_model_and_create_serviceメソッドがオプションのmin_instances引数を受け入れて、サービスの最小インスタンス数を指定するようになりました。サービスは、トラフィックとハードウェアの使用率に基づいて、指定されたインスタンスの最小数と最大数の間の値に自動的にスケーリングします。min_instancesが0の場合は、一定時間にわたりトラフィックが検出されなかった際にサービスが自動的に一時停止します。min_instancesのデフォルト値は0です。
バージョン1.24.0(2026-01-22)¶
新機能¶
Feature Storeの新機能:
Tile-based aggregation support using a new
FeatureAPI for efficient and point-in-time correct time-series feature computation using pre-computed tiles.
新しいモデルレジストリ機能:
SentenceTransformer モデルは自動シグネチャ推論をサポートするようになりました。SentenceTransformer モデルをログに記録するとき、
sample_input_dataはオプションです。入力サンプルデータが提供されていない場合、署名はモデルの埋め込みディメンションから自動的に推測されます。encode、encode_query、encode_document、encode_queries、encode_documentsメソッドはサポートされています。import sentence_transformers from snowflake.ml.registry import Registry # Create model model = sentence_transformers.SentenceTransformer("all-MiniLM-L6-v2") # Log model without sample_input_data - signature is auto-inferred registry = Registry(session) mv = registry.log_model( model=model, model_name="my_sentence_transformer", version_name="v1", ) # Run inference with auto-inferred signature (input: "text", output: "output") import pandas as pd result = mv.run(pd.DataFrame({"text": ["Hello world"]}))
バージョン1.23.0(2026-01-165)¶
新機能¶
新しい ML ジョブの特徴:
ML ジョブがPython 3.11とPython 3.12をサポートするようになりました。ジョブは、クライアントPythonバージョンに一致するランタイム環境を自動的に選択します。
バグ修正¶
モデルレジストリのバグ修正:
HuggingFace のトークン分類(名前付きエンティティ認識)モデルでの空の出力で障害が発生しなくなりました。
使用中のモデルのバグ修正:
コンテナのステータスが正しくレポートされるようになり、空白とならないようになりました。
バージョン1.22.0(2026-01-09)¶
新機能¶
新しいモデルレジストリ機能:
Snowpark Container Services(SPCS)ジョブを使用して、トランスフォーマーパイプラインモデルをリモートでログに記録できるようになりました。
# create reference to the model model = huggingface.TransformersPipeline( model="TinyLlama/TinyLlama-1.1B-Chat-v1.0", task="text-generation", ) # Remotely log the model, a SPCS job will run async and log the model mv = registry.log_model( model=model, model_name="tinyllama_remote_log", target_platforms=["SNOWPARK_CONTAINER_SERVICES"], signatures=openai_signatures.OPENAI_CHAT_SIGNATURE, )
バージョン1.21.0(2026-01-05)¶
動作の変更¶
ML ジョブズの動作が変わります。
additional_payloadsパラメーターの動作が変更されています。imports引数を使用して、 ZIP ファイルやPythonモジュールなどの追加の依存関係を宣言します。ローカルディレクトリとPythonファイルは自動的に圧縮され、内部レイアウトは指定されたインポートパスによって決定されます。インポートパスは、ローカルディレクトリ、Pythonファイル、ステージングされたPythonファイルにのみ適用されます。他のインポートタイプには影響しません。ステージ内のファイルを参照する場合、ディレクトリではなく個別のファイルのみがサポートされます。
実験追跡の動作変更:
ExperimentTrackingはシングルトンクラスになりました。
バグ修正¶
実験追跡のバグ修正:
log_metricsまたはlog_paramsで実行メタデータのサイズ制限に達すると、は例外を発生させる代わりに警告を発行するようになりました。
モデルレジストリのバグ修正:
モデルが SPCS のみのモデルであり、
service_nameが指定されていない場合、ModelVersion.runはValueErrorを生成するようになりました。
新しいプレビュー機能¶
create_serviceメソッドは推論データが自動的にキャプチャされるかどうかを示すブール値autocaptureを受け入れるようになりました。
新しいリリース機能¶
新しいモデルレジストリ機能:
古いクラスはまだ非推奨になっていませんが、新しい
snowflake.ml.model.models.huggingface.TransformersPipelineクラスはsnowflake.ml.model.models.huggingface_pipeline.HuggingfacePipelineModelを置き換えることを目的としています。新しいクラスは、一般的なタスクのモデル署名を知ることができるため、手動で指定する必要はありません。現在、サポートされているタスクは次のとおりです。fill-maskquestion-answeringsummarizationtable-question-answeringtext2text-generationtext-classification(エイリアスsentiment-analysis)text-generationtoken-classification(エイリアスner)translationtranslation_xx_to_yy``zero-shot-classification``(モデルをメモリにロードせずにログに記録できます)
``list_services``API には、エンタープライズアプリケーション統合なしで別の SPCS ノードまたはノートブックから呼び出すことができる内部エンドポイントが表示されるようになりました。また、各サービスで自動キャプチャが有効になっているかどうかも示します。
新しい DataConnector 機能:
新しい
to_huggingface_datasetメソッドは、Snowflakeデータを HuggingFace データセットに変換します。インメモリDataset``(``streaming=False)およびストリーミングIterableDataset``(``streaming=True)モードの両方をサポートします。
廃止予定に関するお知らせ¶
snowflake.ml.model.models.huggingface_pipeline.HuggingfacePipelineModelクラスは非推奨され、今後のリリースでは削除される予定です。