wandb パッケージ)のリリースノートをまとめています。W&B Server については、W&B Server リリースノートを参照してください。
主な変更点
wandb==0.24.0で作成された run が一部のデータをアップロードできない場合がある問題を、このリリースで修正しました。欠落しているデータは run の.wandbファイルに保存されており、wandb syncで再アップロードできます。
追加
api.Runクラスにdownload_history_exportsを追加し、エクスポートされた run の履歴を parquet ファイル形式でダウンロードできるようにしました。
変更
- 設定ファイル(
./wandb/settingsや~/.config/wandb/settingsなど)に無効な設定が含まれている場合、すべての設定ファイルが無視され、エラーが出力されるようになりました。
修正
wandb login --host <invalid-url>の後にwandb login --host <valid-url>を使用すると、通常どおり動作するようになりました。wandb beta syncがSyncing...の状態で止まり、認証情報の読み込みに失敗することがあるバグを修正しました。- データがアップロードされないことがあるバグを修正しました。現在は、すべてのデータが run の
.wandbファイルに保存され、wandb syncで再アップロードできます。
主な変更点
このバージョンでは、レガシーで非推奨となっていたwandb.beta.workflows モジュールと、その中の log_model() / use_model() / link_model() 関数を削除しました。これは形式上の破壊的変更です。追加
wandb agentおよびwandb.agent()で、forward_signalsフラグ(CLI:--forward-signals/-f)を受け付けるようになりました。これにより、エージェントからスイープの子 run へ SIGINT/SIGTERM などの捕捉可能なシグナルを中継できるようになり、エージェントプロセスを中断した際によりクリーンにシャットダウンできます。wandb beta syncで--liveオプションがサポートされ、ログ記録中の run を同期できるようになりました。
削除
- 非推奨の
wandb.beta.workflowsモジュールを削除しました。このモジュールにはlog_model()、use_model()、link_model()関数が含まれており、それぞれのモダンな後継はRun.log_artifact、Run.use_artifact、Run.link_artifactメソッドです。
修正
- 例外が発生しなかった場合に渡される
None値を受け付けるようにRun.__exit__の型アノテーションを修正しました。 random.seed()呼び出し後にアーティファクト作成時のInvalid Client ID digestエラーを修正しました。乱数状態を決定論的にシードした場合に、クライアント ID が衝突する可能性がありました。- 空のアーティファクト一覧を表示するときに発生していた CLI エラーを修正しました。
- Sweeps の run に対して
api.run()を呼び出した際の不具合を修正しました。 - run の終了時に出力される “View run at” メッセージに URL が含まれないことがあった問題を修正しました。
wandb.Api()から取得した Runs が、VSCode のノートブック内で壊れた HTML ウィンドウではなく、文字列表現として表示されるようになりました。
追加
wandb beta leetコマンドのメトリクスおよび run 概要フィルタで正規表現がサポートされました。wandb beta leetコマンドにチャートのインスペクション機能が追加されました。右クリックしたままドラッグすると、最も近いデータポイントの (x, y) を表示します。Alt キーを押し続けると、表示中のすべてのチャートでインスペクションが同期されます。- Automations API が、run の状態をトリガーとするオートメーションの作成と編集をサポートするようになりました。
- Automations API が、基本的な zscore オートメーションイベントをサポートするようになりました。
wandb.Apiでより高速に履歴スキャンを実行するために、Runオブジェクトにbeta_history_scanメソッドが追加されました。
変更
WANDB_IDENTITY_TOKEN_FILEが設定されていて明示的な APIキー が指定されていない場合、wandb.Api()はUsageErrorをスローするようになりました。
非推奨
- 匿名モードは非推奨となり、警告を出力します。この非推奨には、
anonymous設定、WANDB_ANONYMOUS環境変数、wandb.init(anonymous=...)、およびwandb login --anonymouslyとwandb.login(anonymous=...)の各コマンドが含まれます。
修正
wandb.Image()は非推奨警告を出力しなくなりました。Registry.descriptionとArtifactCollection.descriptionは空文字列を拒否しなくなりました。Artifactオブジェクトのインスタンス化が大幅に高速になりました。- シンボリックリンクが無効または使用不可(例: ボリュームをまたぐ場合や Windows で Developer Mode が無効な場合)なとき、
wandb.Run.save()はハードリンク、必要に応じてコピーにフォールバックするようになりました(該当する場合は「live」ファイルポリシーを「now」にダウングレード)。 - アーティファクトコレクションのエイリアスは、
ArtifactCollectionをインスタンス化したときではなく、ArtifactCollection.aliasesにアクセスしたときに遅延取得されるようになり、Api.artifact_collections()やApi.registries().collections()などのパフォーマンスが向上しました。 - ログイン時に
wandb.init(settings=wandb.Settings(api_key="..."))で明示的に指定された APIキー を使用するようになりました。run.log_artifactを通じてアーティファクトをログするときは、その run のキーを使用します。 - W&B LEET TUI が負の Y 軸目盛り値と、一部のシステムメトリクスのベース/表示単位を正しく表示するようになりました。
console_capture.py内のまれな無限ループを修正しました。- ファイルのアップロード/ダウンロードは、reference artifacts を除き、
WANDB_X_EXTRA_HTTP_HEADERSを反映するようになりました。
追加
- 実験的な
wandb beta leetコマンド(Lightweight Experiment Exploration Tool)を追加しました。これは、ローカルで W&B Runs を表示し、リアルタイムのメトリクス可視化とシステム監視を行うためのターミナル UI です。 - Registry API が、個々のレジストリのユーザーおよびチームメンバーのプログラムによる管理をサポートするようになりました。
Registryオブジェクトに、(読み取り専用の)プロパティとしてRegistry.idが追加されました。
修正
Artifact.files()は、namesパラメータでフィルタリングしたときに正しいlen()を返すようになりました。- ファイルアップロードの進行状況表示における分子が、総ファイルサイズをまれに超えてしまう問題を修正しました。
Artifact.link()は、エラーをスローする代わりに未保存のアーティファクトをログするようになり、Run.link_artifact()の動作と一貫性が取られました。- VSCode の Jupyter Notebook 拡張機能で ipython notebook を実行している場合でも、自動コード保存が機能するようになりました。
Artifact.metadata内に無限大の浮動小数点数を含むアーティファクトをログしようとした場合、リクエストリトライのタイムアウトを待つのではなく、早期にValueErrorをスローするようになりました。
追加
- サイズおよび時間ベースでコンソールログファイルをマルチパート分割するための設定項目
console_chunk_max_secondsとconsole_chunk_max_bytesを追加しました。 - Registry API のクエリメソッド(
Api.registries(),Registry.{collections,versions}(),Api.registries().{collections,versions}())が、ページネーションされた結果に対するデフォルトのバッチサイズを上書きするためのper_pageキーワード引数を受け取れるようになりました。
変更
- 40文字を超える APIキー がサポートされるようになりました。
修正
-
v0.22.1 で
artifact.logged_by()を呼び出したときに、run.configが正しく dict を返すようになりました。 -
wandb.Api(api_key=...)が、スレッドローカルにキャッシュされた認証情報よりも明示的に渡された APIキー を優先するようになりました。 -
console_capture.py内でまれに発生していたデッドロックを修正しました。 デッドロック発生時にスレッドのトレースバックをダンプした際に、console_capture.py内の行でwandb-AsyncioManager-mainスレッドが停止している場合、この問題はすでに修正されています。 - tfevents ファイルがライブで書き込まれている場合に、TensorBoard の同期が動作しなくなることがある問題を修正しました。
-
Artifact.manifestは、アーティファクトマニフェストのダウンロードおよびダウンロード URL の生成を、最初に使用されるまで遅延するようになりました。マニフェストがローカルで変更されていない場合、Artifact.sizeおよびArtifact.digestは、完全なマニフェストの取得を待たずに返すことができます。 -
artifact.add_referenceを介した GCS フォルダ参照のアップロードの問題を修正しました。 -
SDK は Jupyter セッションにおいて、サーバーのルートディレクトリを使用してノートブックパスを正しく推論するようになり、その結果、サブディレクトリ(例:
code/nested/<notebook>.ipynb)内でもコードの保存が動作するようになりました。
修正
output.logファイルがアップロードされない場合がある問題を、いくつかのケースで修正できた可能性があります。- 変更されていないファイルに対して
run.save()を繰り返し呼び出した際に、過剰なデータがアップロードされる問題を修正しました。
追加
- チェックサムキャッシュにより、アーティファクトダウンロードの再検証を最適化しました。
- run の一覧取得時のパフォーマンス向上のために、
Api().runs()に遅延読み込みのサポートを追加しました。新しいlazy=Trueパラメータ(デフォルト)は、最初に必要最小限のメタデータのみを読み込み、config や summary などの重いフィールドはアクセス時に自動でオンデマンド読み込みします。 - アーティファクト作成時に
storage_regionオプションを追加しました。ユーザーは wandb.ai を使用する際にwandb.Artifact(storage_region="coreweave-us")を指定することで、CoreWeave のインフラストラクチャ上でのアーティファクトのアップロード/ダウンロードを高速化するために CoreWeave AI Object Storage を利用できます。
修正
Api.artifact_exists()およびApi.artifact_collection_exists()は、タイムアウトエラーが発生した場合、(誤ってFalseを返すのではなく)例外を送出するようになりました。
主な変更点
このバージョンでは MacOS 10 のサポートが削除されました。削除
- セキュリティおよびサプライチェーンに関する複数の懸念から、MacOS 10.x を対象としたビルドを削除しました。
修正
- 別のアクティブな run がある状態で run を再開しようとした場合、先に
run.finish()を呼び出すか、wandb.init()をreinit='create_new'パラメータ付きで呼び出さない限り、エラーを送出するようになりました。 - wandb server < 0.51.0(
project.internalIdが gql API に追加される前)でのApi().runs()の問題を修正しました。 - Sweeps:
import readlineを直接または間接的に行う(例: Python 3.13 でimport torchを実行する)commandrun スクリプトがデッドロックしなくなりました。
追加
- DSPy インテグレーションを追加しました。評価メトリクスの経時的な変化を追跡し、予測結果とプログラムシグネチャの変遷を W&B Tables にログし、DSPy プログラムを W&B Artifacts(完全なプログラム、または状態を JSON/PKL として)として保存できます。
変更
click依存関係のバージョン制約を>=7.1から>=8.0.1に更新しました。
修正
- 何も変更がない場合には、“Changes to your wandb environment variables will be ignored” というメッセージが出力されなくなりました。
主な変更点
このバージョンでは、これまでArtifact.link() や Run.link_artifact() の呼び出し中に抑制されていたエラーを、エラーとして送出するようになりました。これにより、これらのメソッドで失敗が見逃されることがなくなりますが、互換性のない変更でもあります。追加
max_end_of_run_history_metricsとmax_end_of_run_summary_metricsの新しい設定項目を追加しました。- W&B の run がアクティブで
weaveがインポートされている場合に、Weave を自動的に初期化するための新しいwandb.integration.weaveモジュールを追加しました。
変更
- アーティファクトのリンク処理中に発生したエラーは、もはや抑制されず(サイレントにならず)、
Artifact.link()とRun.link_artifact()はNoneを返さなくなりました。 - run の終了時に出力される “Run history” と “Run summary” は、それぞれ最大 10 個のメトリクスに制限されるようになりました。
修正
- run の
config内の dataclass が、フィールドとして実クラスを含んでいる場合でも、Object of type ... is not JSON serializableを発生させなくなりました。 - サーバーバージョン 0.74.0 以降では、
Artifact.link()とRun.link_artifact()が高速になり、不要なブロッキング GraphQL リクエストが 4~5 回分削減されます。
重要な変更点
Api().runs(...) および Api().sweeps(...) のデフォルトの並び順は、run の created_at 時刻に基づく昇順になりました。追加
define_metricにおいてfirstサマリーオプションをサポート。- ページネーション対応のスイープをサポート。
- W&B バックエンドから、指定したパターンに一致するファイルだけを取得するための
Api().run().filesのpatternパラメータを追加。 - シークレットフォーマットの文字列を指定するために、Launch の入力 JSON Schema にオプションの
formatキーを追加。
変更
Sweep.nameプロパティは、利用可能な場合はユーザーが編集した表示名を返すようになりました(フォールバックとしてこれまで通り、スイープ設定の元の名前、それでもなければスイープ ID を使用)。Api().runs(...)およびApi().sweeps(...)は、run のcreated_at時刻に従った昇順で run を返すようになりました。- 大きなファイル(>2GB)を含むアーティファクトは、コア数の多いシステムで並列ハッシュを使用することで、より高速にアップロードされるようになりました。
- Python の遅延イテレータと整合させるために、レジストリイテレータの
__bool__実装を削除しました。
非推奨
wandb.beta.workflowsモジュールとその内容(log_model(),use_model(),link_model()を含む)は非推奨となり、今後のリリースで削除されます。
修正
- 組織レジストリアーティファクト用のアーティファクト URL が、アーティファクトの種類に依存しないように修正しました。
- サニタイズされた
InternalArtifact名に付与されるサフィックスを、英数字6文字に短縮しました。 WANDB_SILENT/WANDB_QUIET環境変数が設定されている場合、wandb.Videoは動画エンコード中にプログレススピナーを表示しないようになりました。api.registries()を使用して取得したレジストリに、name および full_name フィールドで余分なwandb-registry-プレフィックスが付く問題を修正しました。sync_tensorboard使用時に発生し得たクラッシュを修正しました。Api().run(...).upload_fileは、指定したルートディレクトリに対して異なるパスにあるファイルをアップロードする際に、エラーをスローしなくなりました。- 公開 API run オブジェクトに対して
load()関数を呼び出しても、もはやTypeErrorをスローしなくなりました。 wandb.agent()API によって呼び出された Sweeps の run 関数が例外をスローした場合、その例外は run のログページに表示されるようになりました(これは以前はwandb agentCLI コマンドによって呼び出された run に対してのみ発生していました)。
重要な変更点
このバージョンでは、service プロセスのレガシー実装を削除しました。これは破壊的変更です。追加
x_stats_pidから開始して、プロセスツリー全体で使用されている RSS、CPU%、スレッド数などのプロセス固有のメトリクスを追跡するためのx_stats_track_process_tree設定を追加しました。これは高コストになり得るため、デフォルトでは無効になっています。- run を再開する際に、Notes がクライアントへ返されるようになりました。
- API を通じてカスタム Vega チャートプリセットを作成するためのサポートを追加しました。ユーザーはカスタムチャート仕様を定義してアップロードでき、これを wandb.plot_table() を使って run 間で再利用できます。
変更
Artifact.link()を呼び出しても、使い捨てのプレースホルダー run を作成しなくなりました。wandbは IPC 用に localhost での待ち受けではなく Unix ソケットの使用を試みるようになり、(Databricks などの)より権限が制限された環境でも動作するようになりました。Api.artifact()は、移行済みの model registry コレクションからアーティファクトを取得する際に警告を表示するようになりました。wandb.Apiからクエリされたオブジェクトの.lengthは非推奨になりました。代わりにlen(...)を使用してください。
削除
-
serviceプロセスのレガシーな Python 実装を削除しました。wandb.requireのlegacy-serviceオプション、および対応する環境変数を含むx_require_legacy_serviceとx_disable_setproctitle設定は削除され、使用した場合はエラーが発生します。 -
プライベート属性
wandb.Run._metadataを削除しました。自動検出された CPU および GPU 数や GPU タイプを上書きするには、新しい設定x_stats_{cpu_count,cpu_logical_count,gpu_count,gpu_type}を使用してください。
修正
- 参照アーティファクトに対して s3 形式の CoreWeave URI をサポートしました。
- 大量のデータをログした後に Ctrl+C が効かなくなるまれなバグを修正しました。
Runインスタンスに渡されたsilent、quiet、show_warnings設定が、service プロセスから出力される警告に対して反映されるようになりました。api.Runsは、W&B から読み込まれる各 run ごとに API コールを行わなくなりました。- 環境変数からの
x_extra_http_headers設定を正しくパースするようにしました。 .lengthは、データが一切読み込まれていない場合にNoneを返すのではなく、オブジェクトの長さを取得するために W&B バックエンドを呼び出すようになりました。
修正
-
0.20.0 で、値が [0, 1] の範囲にある NumPy 配列を与えた場合に
wandb.Image()が動作しなくなっていましたが、これを修正しました。 -
wandb.Table: 新しいコンストラクタ引数
log_modeを追加しました。オプションは"IMMUTABLE"と"MUTABLE"です。IMMUTABLEログモード(デフォルト)は、テーブルを 1 回だけログできる既存の動作です。MUTABLEログモードでは、テーブルが変更された場合に再度ログできるようになります。(@domphan-wandb in https://github.com/wandb/wandb/pull/9758) -
wandb.Table: 新しい
log_mode"INCREMENTAL"を追加しました。これにより、新たに追加されたテーブルデータを段階的にログできます。(@domphan-wandb in https://github.com/wandb/wandb/pull/9810)
重要な変更点
このバージョンでは、service プロセスを無効化する機能が削除されました。これは後方互換性のない変更です。追加
- 以前に追加したアーティファクトファイルを上書きできるようにするため、
Artifact.add_dirにmergeパラメータを追加しました。 wandb.Imageオブジェクトを作成する際のmasksおよびboxesパラメータとして pytorch.tensor をサポートしました。sync_tensorboardが、S3、GCS、Azure に保存された tfevents ファイルの同期をサポートするようになりました。- GCS パスは
gs://bucket/path/to/log/dir形式を使用し、gcloud auth application-default loginで設定できるアプリケーションデフォルト認証情報に依存します。 - S3 パスは
s3://bucket/path/to/log/dir形式を使用し、aws configureで設定されたデフォルト認証情報に依存します。 - Azure パスは
az://account/container/path/to/log/dir形式を使用し、az loginの認証情報を利用しますが、加えてAZURE_STORAGE_ACCOUNTとAZURE_STORAGE_KEY環境変数の設定が必要です。他にもいくつかの環境変数がサポートされています。詳細は こちら を参照してください。
- GCS パスは
- 一部の Media オブジェクトを
pathlib.Pathで初期化できるようになりました。 - トランザクションログをスキップできる新しい設定
x_skip_transaction_logを追加しました。注意: 復旧可能性に関する保証がなくなるため、慎重に使用してください。 - numpy 配列または pytorch tensor で初期化された画像の画素値を正規化するため、
wandb.Image初期化時にnormalizeパラメータを追加しました。
変更
- さまざまな API が、誤った型の引数が与えられた場合に、
ValueErrorやその他の一般的なエラーではなくTypeErrorをスローするようになりました。 - さまざまな Artifacts および Automations の API が、サーバーエラーに遭遇した際に、サーバーのエラーメッセージを表面化するため
ValueErrorではなくCommErrorをスローするようになりました。 wandb.sdk.wandb_run.Run::saveメソッドでは、glob_str引数が必須になりました。
削除
serviceプロセスを無効化する機能を削除しました。x_disable_service/_disable_service設定およびWANDB_DISABLE_SERVICE/WANDB_X_DISABLE_SERVICE環境変数は非推奨となり、使用した場合はエラーが発生します。wandbをインポートしただけの状態でwandb.dockerを使用する機能を削除しました。wandb.dockerはwandbのパブリックインターフェースの一部ではなく、後方互換性のない変更の対象となります。使用しないでください。
wandb.Run::log関数から no-op のsync引数を削除しました。- 非推奨となっていた
wandb.sdk.wandb_run.Run.modeプロパティを削除しました。 - 非推奨となっていた
wandb.sdk.wandb_run.Run::joinメソッドを削除しました。
非推奨
start_method設定は非推奨となり、効果はありません。安全に無視されます。Artifact.use_asプロパティおよびrun.use_artifact()のuse_asパラメータは非推奨です。これらは W&B Launch では使用されていませんでした。
修正
wandb.setup()を呼び出したプロセスの子プロセス内でwandb.teardown()を呼び出しても、もはやWandbServiceNotOwnedErrorがスローされなくなりました。- このエラーは W&B Sweeps 使用時に発生していた可能性があります。
- ブランチ作成(fork または rewind)を要求したオフライン run が正しく同期されるようになりました。
- Job の
wait_until_runningメソッドで例外をスローする際、例外を文字列としてログに記録するようになりました。 - tensorflow データで初期化された
wandb.Imageが、numpy 配列で初期化された場合と異なる方法で正規化されていた問題を修正しました。 wandb loginを使用しても、wandb.require("legacy-service")に関する警告が表示されなくなりました。Table(または内部アーティファクトを作成する他のオブジェクト)を、ID に特殊文字を含む run からログしても、もはやValueErrorがスローされなくなりました。base_urlを指定して初期化したwandb.Apiが、最後にログインした URL ではなく、指定された URL を優先するようになりました。
追加
- SDK に Registry の作成・削除・更新機能を追加。
- Registry などのリンクアーティファクトかソースアーティファクトかを判定するために、アーティファクトに
artifact.is_linkプロパティを追加。 - ソースアーティファクトにリンクされているすべてのアーティファクトを取得するための
artifact.linked_artifactsと、リンクアーティファクトのソースアーティファクトを取得するためのartifact.source_artifactを追加。 run.link_artifact(),artifact.link(),run.link_model()は、リンク時にリンクされたアーティファクトを返すようになりました。- 2GB を超えるアーティファクトファイルに対するマルチパートダウンロードを追加。ユーザーは
artifact.download(multipart=True)を使ってこれを直接制御できます。 wandb.public.Project上で project ID を取得するためのProject.idプロパティを追加。- W&B Automations 向けの新しい public API を追加。
- W&B Automations をプログラムから管理するために、
wandb.automations.*に新しいサブモジュールとクラスを追加。 - チームの既存の Slack または webhook のインテグレーションを取得するための
Api.integrations(),Api.slack_integrations(),Api.webhook_integrations()を追加。 - Automations を作成・取得・編集・削除するための
Api.create_automation(),Api.automation()/Api.automations(),Api.update_automation(),Api.delete_automation()を追加。
- W&B Automations をプログラムから管理するために、
RUN_METRIC_CHANGEイベント、すなわち run のメトリクス値(絶対値または相対差分)の変化によってトリガーされる automation の作成と編集に対応。- DCGM を使用して Nvidia GPU のプロファイリングメトリクスを収集する機能を追加。有効にするには、環境変数
WANDB_ENABLE_DCGM_PROFILINGをtrueに設定します。マシン上でnvidia-dcgmサービスが動作している必要があります。この機能を有効にすると、リソース使用量が増加する可能性があります。
修正
run.log_codeが run の config のcode_path値を正しく設定するように修正。- システム設定ファイルのパスを決定する際に
WANDB_CONFIG_DIRを正しく使用するよう修正。 - 無効な名前(ログ不可能になる)を持つ
ArtifactおよびArtifactCollectionを作成できないようにし、無効な名前を割り当てようとした場合には明示的にValueErrorを送出するように修正。 - ForwardRef フィールドを持つ生成された型で
.model_rebuild()/.update_forward_refs()を呼び出さないことによって発生する、Pydantic v1 環境での pydantic のConfigErrorを防止。 - wandb ディレクトリが書き込み不可または読み取り不可の場合でも、
wandb.init()がPermission deniedエラーを送出しないように修正。 api.Runs(...)でクエリされたファイルに対してfile.delete()を呼び出しても、CommErrorが発生しないように修正。- このバグは 0.19.1 で導入されました
追加
- 新しい
reinit="create_new"設定により、他の run がアクティブな場合でも、それらの run を終了することなくwandb.init()が新しい run を作成するようになりました(reinit="finish_previous"とは対照的です)。これは将来的にデフォルトになります。 - アーティファクトのソース run で履歴メトリクスがログされた、最も近い run step を返す
Artifact.history_stepを追加。 - ファイルを指す文字列で
wandb.Htmlを初期化する際に、ファイルチェックをスキップするためのdata_is_not_pathフラグを追加。
変更
Artifact.download()は、WANDB_MODE=offlineを使用している場合や、オフライン run が存在する場合でもエラーを送出しなくなりました。
削除
- IPython / Jupyter における
wandbマジックの-q/--quiet引数を削除しました。代わりに run 設定のquietを使用してください。
非推奨
- 次の
wandb.Runメソッドはプロパティに置き換えられ、将来のリリースで削除されます(https://github.com/wandb/wandb/pull/8925 の @kptkin より)。run.project_name()はrun.projectが推奨ですrun.get_url()メソッドはrun.urlが推奨ですrun.get_project_url()メソッドはrun.project_urlが推奨ですrun.get_sweep_url()メソッドはrun.sweep_urlが推奨です
修正
- 別ドライブから W&B スクリプトを実行した際に Windows で発生していた ValueError を修正。
base_url設定がwandb.loginに渡されていなかった問題を修正。wandb.Html()が、ユーザーのシステム上でディレクトリと一致する値を指定した場合でもIsADirectoryErrorを送出しないように修正。
追加
reinit設定に"default"を指定できるようになりました。- 新しい URL スキームを使用し、アーティファクトが属するコレクションのコンテキスト情報を含めてアーティファクトファイルのダウンロード URL を構築する機能を追加しました。
変更
reinit設定に対するブール値は非推奨になりました。代わりに “return_previous” および “finish_previous” を使用してください。- “wandb” ロガーは、これまでは run の開始時に設定されていましたが、インポート時に
propagate=Falseで設定されるようになりました。これにより、一部のワークフローではルートロガーで観測されるメッセージが変化する可能性があります。 - Metaflow は
plum-dispatchパッケージを必須とするようになりました。 pydanticのバージョン要件を緩和し、v1 と v2 の両方をサポートするようにしました。- 既存の
pydantic型を、Pydantic v1 と互換性があるように調整しました。 wandb.init(dir=...)は、親ディレクトリが書き込み可能である場合、dir内に存在しないディレクトリを作成するようになりました。- サーバーは、追加のコレクション情報を指定してアーティファクトファイルを取得することをサポートするようになり、Artifacts API を更新して新しいエンドポイントを使用するようにしました。
per_page引数を受け取るページネーションメソッド(およびその内部のページネーター)は、int値のみを受け付けるようになりました。デフォルトのper_page値はメソッドシグネチャで直接設定され、Noneを明示的に渡すことはサポートされなくなりました。
修正
- ノートブックで
wandb.init()を呼び出した際に、以前のドキュメントどおりに前の run を終了するようになりました。- 0.19.0 で発生したバグ
- 透過情報を含む
jpg/jpeg画像をログするとエラーがスローされる問題を修正しました。 wandb.init(resume_from=...)が、run のidを明示的に指定しなくても動作するようになりました。- Public API でのファイル削除が再び機能するようになりました。
- 0.19.1 で発生したバグ
- カスタムストレージバケットにログしている run で、UI にメディアファイルが表示されない問題を修正しました。
修正
- 特殊文字 (?, *, ], [ または ) を含むメディアファイルパスが、
wandb-coreにおけるファイルアップロード失敗の原因にならないよう修正しました。
変更
- システムモニターがデフォルトでメトリクスをサンプリングする間隔を 10 秒から 15 秒に変更しました。
追加
- Registry 検索 API を追加しました。
変更
- moviepy の制約を >=1.0.0 に変更しました。
wandb.init()が、特に HTTP エラーのリトライでスタックしている場合に、より詳細な情報を表示するようになりました。
削除
- プライベート設定である
x_show_operation_statsを削除しました。
修正
- moviepy v2 使用時に、“wandb.Video requires moviepy […]” という例外が誤ってログされる問題を修正しました。
wandb.setup()が内部サービスプロセスを正しく起動するようになりました。このセマンティクスは 0.19.2 で意図せず壊れていました。- numpy の数値型を値として使用した際に発生していた
TypeError: Object of type ... is not JSON serializableを修正しました。
追加
- Nvidia DCGM GPU メトリクス収集向けの Prometheus API サポートを追加しました。
変更
- Nvidia GPU の ECC カウンタを集約値から volatile カウンタに変更しました。
修正
wandb.Artifactのインスタンス化が遅くなり、その結果としてさまざまな API メソッドでのアーティファクト取得が遅くなっていたパフォーマンス問題を修正しました。wandb.Apiからの一部のエラーについて、より適切な文字列表現を提供するようにしました。- ディレクトリ用のファイル URI と name パラメータを指定して
Artifact.add_referenceを使用した際に、ファイル参照のパスにnameの値を誤って追加していた問題を修正しました。 checksum=Falseを指定したArtifact.add_reference()が、参照 URI に変更がない場合でもローカル参照アーティファクトの新しいバージョンをログしてしまうバグを修正しました。
追加
wandb login --base-url {host_url}コマンドを、wandb login --host {host_url}のエイリアスとして追加しました。
変更
- コアごとの CPU 使用率統計の収集を一時的に無効化しました。
修正
offlineモードでメディア アーティファクトをログした際にネットワークリクエストが発生してしまうバグを修正しました。オフラインでのアーティファクトアップロードをサポートしていない古いバージョンの W&B Server を使用している場合は、allow_offline_artifacts=Falseを設定して、従来の互換動作に戻してください。- ログされたテーブル アーティファクト名のサニタイズルールを拡張し、ハイフンとドットを許可しました。このアップデートにより、ルールが現在のアーティファクト名のルール(英数字、アンダースコア、ハイフン、ドットを許可)と一致するようになりました。
- run の巻き戻し設定
fork_fromとresume_fromを正しく処理するようにしました。
修正
- チップあたり 1 デバイス / ホスト上に複数デバイスを持つ TPU に対して、デバイス数とデューティサイクル計測値が誤って報告される問題を修正し、TPU メトリクスのサンプリングをより堅牢にしました。
- システムモニターで連番でない TPU デバイス ID を処理できるようにしました。
修正
wandb.integration.metaflowにおけるwandb.Settingsの更新に関するリグレッションを修正しました。
追加
- wandb-core で JWT 認証をサポートしました。
- ネストしたカスタムチャートのログをサポートしました。
変更
wandb.init(mode="disabled")を呼び出しても、以降のすべての run がデフォルトで無効になることはなくなりました。代わりにwandb.setup(settings=wandb.Settings(mode="disabled"))を使用するか、各wandb.init()呼び出しで明示的にmode="disabled"を指定してください。
修正
- 停止ボタンが、メインの Python スレッドが C コードの実行中やスリープ中などであっても、run を正しく中断するようになりました。
wandb.Api().runs()を確認する際に発生していた、意図しない標準出力を削除しました。- Azure Blob Storage を使用しているときに、大きなアーティファクトをアップロードできない問題を修正しました。
wandb offlineコマンドが、ValidationErrorを引き起こしていたwandb.Settingsへの未サポート設定の追加を行わないようにしました。- 削除された属性へのアクセスが原因で、run を再初期化すると発生していたエラーを修正しました。
multiprocessingを使用して複数プロセスから 1 つの run を更新する際に、まれに発生していたデッドロックを修正しました。- 古いバージョンの
botocore < 1.5.76のバグによるエラーを防止しました。 - 無効な
anonymous設定値に対する各種チェックを修正しました。
削除
wandb.wandb_sdk.wandb_setup._setup()関数のresetパラメータを削除しました。この関数はリポジトリ外で使用されているように見えるものの、プライベート関数である点に注意してください。_setup(reset=True)の代わりにwandb.teardown()を使用してください。- プライベートモジュール
wandb.wandb_sdk.wandb_setupから、loggerと_set_loggerシンボルを削除しました。
セキュリティ
- CVE-2025-21613 に対処するため、
github.com/go-git/go-gitのバージョンを 5.13.0 に引き上げました。 - CVE-2024-45338 に対処するため、
golang.org/x/netのバージョンを 0.33.0 に引き上げました。
修正
WANDB__SERVICE_WAITを設定するとwandb.init実行時に例外が発生していたバグを修正しました。
変更
run.finish()がターミナルおよび Jupyter Notebook 上で、より詳細な情報を表示するようになりました。tensorboard.patch()の呼び出しが失敗した場合のエラーメッセージを改善し、先にtensorboard.unpatch()を呼び出すオプションがあることを示すようにしました。- サーバーがサポートしている場合、
deleteFilesミューテーションにprojectIdを追加しました。
セキュリティ
- CVE-2024-45337 への対応として、
golang.org/x/cryptoのバージョンを 0.31.0 に更新しました。
主な変更点
このバージョンでは Python 3.7 のサポートを終了し、wandb.Run.plot_table メソッドを削除しました。
また、このバージョンから pydantic>=2.6,<33 が依存関係として追加されています。変更
- デフォルト動作として W&B Job を作成しないようにしました。
pydantic>=2.6,<33を依存関係として追加しました (@dmitryduev in https://github.com/wandb/wandb/pull/8649 & estellazx in https://github.com/wandb/wandb/pull/8905)。
削除
wandb.Run.plot_tableメソッドを削除しました。この機能は引き続き利用可能であり、現在推奨される利用方法であるwandb.plot_tableを使用してアクセスしてください。- Python 3.7 のサポートを終了しました。
修正
- 検証バッチに正例が存在しない場合の
ultralyticsのレポート処理を修正しました。 - Hyperband 停止アルゴリズムのデバッグ出力で、1 行に 1 文字ずつ出力されていた問題を修正しました。
- LightGBM の
wandb_callback関数を呼び出す際に、欠落していたlog_params引数を含めるように修正しました。
追加
create_and_run_agentをwandb/sdk/launch/__init__.py内の__all__に追加し、パブリック API として公開しました。
変更
- オフラインモードでログされた Tables は、同期時にキーがアーティファクトパスに更新されるようになりました。従来の動作に戻すには、設定
allow_offline_artifacts = Falseを使用してください。
非推奨
wandb.run.finish()のquiet引数は非推奨になりました。代わりにwandb.Settings(quiet=...)を使用して設定してください。
修正
api.artifact()がenable_tracking引数をArtifact._from_name()メソッドに正しく渡すように修正しました。
追加
- すでに追加済みのアーティファクトファイルを上書きできるように、
Artifact.add()/Artifact.add_file()にブール値パラメータoverwriteを追加しました。
修正
- パッケージスタブ内の
wandb.plotモジュールに不足していた型ヒントを追加しました。 - Azure 参照アーティファクトのアップロードを
max_objectsに制限する処理を修正しました。 skip_cache=Trueを指定した Azure 参照アーティファクトのダウンロード処理を修正しました。- ヘッダーで Content-Type が未定義のファイルに対するマルチパートアップロードを修正しました。
- 画像のバッチをログした際に TensorBoard の同期に失敗していた問題を修正しました。
Artifact.new_file()におけるmode='x'/mode='w'の挙動を、Python の組み込みファイルモードの動作に一致するように修正しました。- SDK からスイープパラメータを設定する際に、
distributionパラメータが無視されないようにしました。
変更
- 内部メソッド
api._artifact()を追加し、外部ユーザーによって呼び出されていない場合には利用イベントが作成されないようにしました。 - 既存のデフォルト動作を正確に反映するため、
Artifact.new_file()のデフォルトmodeを'w'から'x'に変更しました。
修正
- Python 3.7 において、0.18.4 で失敗していた
typing_extensionsからのLiteralのインポートを修正しました。
追加
- Apple ARM システム向けに、GPU、eCPU、pCPU の使用率、消費電力、温度、およびメモリ/スワップ使用率といった詳細なメトリクスをトラッキングできるようになりました。
- ユーザーが組織エンティティ名を入力しなくても Registry アーティファクトをリンクできるようになりました。
- ファイルパス文字列または bytes オブジェクトから wandb.Video オブジェクトを作成する場合に、
fps引数が無視されることを示す警告メッセージを追加しました。 Runクラスのlogged_artifactsメソッドとused_artifactsメソッドの docstring を更新しました。_show_operation_stats設定により、改善されたrun.finish()の UX をプレビューできるようになりました。
修正
- AMD MI300X シリーズ GPU の消費電力を記録できるようにしました。
wandb.Apiの型定義の問題を修正しました。Artifact.save()実行時にアーティファクトオブジェクトが完全に更新されるようにしました。
変更
- 非推奨警告に対応するため、
sentry-sdkの最小バージョンを 2.0.0 に更新しました。
追加
- Google Cloud TPU デバイスの使用率メトリクスを監視できるようになりました。
修正
- Windows 上で Nvidia GPU の統計情報を取得できるようにしました。
- v0.18.2 で導入され、Nvidia GPU デバイス名の取得に影響していたリグレッションを修正しました。
run.log_artifact()によって、アーティファクトのアップロード完了まで他のデータアップロードがブロックされないようになりました。rdkit-pypiからrdkitへの更新に伴い、rdkit のメディア関連の依存関係を修正しました。- 多数の大きなファイルを含むアーティファクトを保存しても、OS スレッドを使い果たさないようになりました。
変更
artifact = run.log_artifact()の後、アーティファクトがアップロードされていることに依存する操作を行う前にartifact.wait()を使用する必要があります。以前は、run.log_artifact()が run 上の他の操作をブロックしていたため、一部のケースではこの手順は不要でした。
追加
wandb.Apiにupsert_run_queueメソッドを追加しました。- アーティファクトをタグでフィルタリングするために、
wandb.Api.artifacts()にtagsパラメータを追加しました。
修正
wandb.api.public.runs.Run.log_artifact()のシグネチャと docstring を更新し、wandb.init()が返すRunインスタンスと同様にアーティファクトタグをサポートしました。- オートコンプリートをサポートするために
wandb.watchの docstring を追加しました。 /を含むキーがログされている場合でも動作するように、define metric の glob マッチングを修正しました。- ドット付きメトリクス名を参照するために、run.define_metric で
a\.b構文を使用できるようにしました。- 注意:
wandb.require("legacy-service")を使用している場合は修正されません
- 注意:
- TensorBoard 経由で gif をアップロードする際に発生していた Unknown image format エラーを修正しました。
- マウントされたファイルシステム上のファイルパスで
Artifact.add_fileを呼び出した際に発生していたOSErrorを修正しました。 - wandb-core について、macOS バージョン <== 10.15 との互換性を復元しました。
修正
- core が有効な場合に、すべてのユーザーがキャッシュファイルを読み込めるようにしました。
- TensorBoard でログされた無限大のスカラーがスキップされず、正常にアップロードされるようになりました。
WANDB_ERROR_REPORTING=falseを正しく尊重するようにしました。これは 0.18.0 で導入されたリグレッションを修正します。
変更
- sendLinkArtifact の sentry ログ出力を削除しました。
- Run.log_code で requirements.txt をデフォルトでキャプチャするようにしました。
主な変更点
このバージョンでは、デフォルトでwandb.require("core") を有効化することで、wandb が新しいバックエンドに切り替わります。互換性を壊す変更ではない想定ですが、従来機能やまれなエッジケースにおいて、新しいバックエンドで予期しない挙動の違いが発生する可能性があります。追加
Artifact.tagsおよびRun.log_artifact()によるアーティファクトタグのサポートを追加。
修正
- VS Code 組み込みの Jupyter サーバーでノートブック名を検出できるようにしました。
変更
- これまで
wandb.require("core")の呼び出しで有効化されていた新しい “core” バックエンドが、デフォルトで使用されるようになりました。従来の挙動に戻すには、スクリプトの先頭にwandb.require("legacy-service")を追加してください。注意: 将来のマイナーバージョンで、この新しい挙動を無効化するためのオプションは削除される予定です。
変更
- デフォルトのシステムメトリクスのサンプリング間隔を、平均を取らず 10 秒ごとに変更し、
wandb.init(settings=wandb.Settings(_stats_sampling_interval=...))によるカスタム間隔の指定を可能にしました。
非推奨
define_metric(summary='best', goal=...)は非推奨となり、近いうちに削除されます。代わりにdefine_metric(summary='min')あるいはdefine_metric(summary='min')を使用してください。
追加
- core 使用時に、Nvidia GPU デバイス向けに SM (Streaming Multiprocessor)、メモリ、グラフィックスのクロックスピード (MHz)、(訂正/非訂正)エラー数、ファンスピード (%)、およびエンコーダ使用率を取得。
wandb.Configを辞書のように反復処理できるようにしました。- core 有効時に TensorBoard を使用する場合、PR カーブ、画像、ヒストグラムをサポート。
wandb.require("core")のオプトアウト版として、wandb.require("legacy-service")を追加。
修正
- ユーザーが Ctrl+C を 2 回押した場合に wandb-core プロセスが残らないようにしました。
- NumPy >= 2.1 で発生する非推奨警告を回避するため、
numpy.reshapeからnewshape引数を削除。 - フォルダーに対応する GCS 参照アーティファクトのマニフェストエントリについて、アップロード/ダウンロードをスキップ。
非推奨
- サービスプロセスを無効化する機能 (
WANDB__DISABLE_SERVICE) は非推奨となり、次のマイナーバージョンで削除されます。
修正
- core 使用時に
libnvidia-ml.soが利用できない場合でも Nvidia GPU メトリクスが取得されるようにしました。 - core 使用時に
define_metric("x", step_metric="x")を許可しました。 - core 使用時に空ファイルを正しくアップロードするようにしました。
- core 使用時に run を終了するとき、まれに発生していた “send on closed channel” パニックを修正。
追加
- ジョブ起動時の UI を改善するために、manage_config_file または manage_wandb_config 呼び出し時にジョブ入力スキーマを指定できるようにしました。
- 10 万件を超えるエントリを含むマニフェストを core プロセスへ転送する際、protobuf メッセージではなくファイルシステムを使用するようにしました。
Box3D用のコンストラクタbox3dを追加。
変更
- 余計な引数が与えられた場合、
run.define_metric()はエラーをスローするようになりました。 - 無効化モードでは、削除された
wandb.sdk.wandb_run.RunDisabledの代わりにwandb.sdk.wandb_run.Runクラスを使用するようにしました。 WANDB_MODE = offlineの場合にartifact.download()を呼び出すと、ハングするのではなく、エラーをスローするようになりました。
修正
- ヒエラルキカルネームスペースが有効な Azure Storage アカウントで外部アーティファクトをログする際に、ディレクトリスタブを正しく処理するようにしました。
- デフォルトのソート順に関する
api.runs()の docstring を修正 (https://github.com/wandb/wandb/pull/7675 で漏れていた部分)。
追加
- wandb-core 使用時に、S3 へのマルチパートアップロードをサポートしました。
変更
- これまで
os._exit()を呼び出していたケースで、run.finish()が例外をスローする場合があります。 run.link_artifact()がサーバーエラーを報告できるようになりました。
修正
- アーティファクトのダウンロード時に、ディレクトリ名に対応しない
path_prefixを適切に処理するようにしました。 incremental=Trueフラグを指定したアーティファクトの作成または更新の問題を修正しました。- AmazonSageMaker に W&B Launch ジョブを送信する際に、展開済みの resource_arg マクロを使用するようにしました。
追加
- Launch のスイープスケジューラージョブで、キューテンプレート変数をサポートしました。
修正
- 内部サブプロセスが非ゼロコードで終了した場合に、
os._exit()の代わりにsys.exit()を使用するようにしました。 - run ログに影響する可能性があった、
core使用時のまれなレースコンディションを修正しました。 - 異なるファイルシステムにまたがる場合に発生していた
Artifact.download(skip_cache=True)の OSError を修正しました。
修正
- Windows 上で netrc ファイル名が正しく
_netrcという名前になるようにしました。 - core 有効時に、ネストされた
tqdmバーが Logs タブに正しく表示されるようにしました。 - W&B Launch レジストリの ECR 正規表現が、スラッシュおよびピリオドでタグを分割してしまう問題を修正しました。
追加
- CLI からスイープを作成する際に、既存の run を含められるようにしました。
修正
numpy>=2サポートに関する問題を修正しました。- Windows で HTML ファイルを開く際に UTF-8 エンコーディングを指定することで、「UnicodeDecodeError: ‘charmap’」を修正しました。
- リンクされたアーティファクトに対する
Artifact.delete()が、リンクのみを削除しソースアーティファクトは削除しないようにしました。 - スイープ run が実際には再開されていないのに、再開されたように見えていた問題を修正しました(@TimH98 https://github.com/wandb/wandb/pull/7684)。
変更
- github.com/vektah/gqlparser/v2 を 2.5.11 から 2.5.16 にアップグレードしました。
追加
- 指定した条件を満たす run の履歴メトリクスを取得するために
api.runs().histories()を追加。 - Kubernetes pod のスケジューリングに失敗したときに警告を表示。
- 変更を永続化できるようにするため
ArtifactCollection.save()を追加。 - 任意のステップで過去の run の履歴を上書きし、そのステップからログを継続できる機能を追加。
- W&B Workspaces をプログラムから編集するための新しい Workspace API を追加。
- アーティファクトをプログラムからリンク解除できるようにするため
Artifact.unlink()を追加。 wandb.require("core")で実行している場合の基本的な TensorBoard サポートを追加。- W&B 上の TensorBoard タブが利用可能になります。
- コアなしで実行する場合よりも良い形でチャートが W&B に表示されます。
- すべての種類のデータがサポートされているわけではまだありません。未サポートのデータはチャートに表示されません。
修正
sharedモードで複数のメトリクスを扱う場合のdefine_metricの動作を修正。- run から内部 API を呼び出して
run.use_artifact()を実行する際に、project 名を正しく渡すよう修正。 console_multipart設定で再開 run が有効な場合に、コンソール出力ログファイルが正しくアップロードされるよう修正 (@kptkin https://github.com/wandb/wandb/pull/7694 と @dmitryduev https://github.com/wandb/wandb/pull/7697 による)。- 先頭にゼロを含む非 8 進数文字列を、sweep 設定で整数ではなく文字列として解釈するよう修正 (@KyleGoyette https://github.com/wandb/wandb/pull/7649)。
- Launch で Azure リポジトリの URI 形式をサポート (@KyleGoyette https://github.com/wandb/wandb/pull/7664)。
- スラッシュを含むエイリアスを持つアーティファクトのパス解析を修正。
Apiクラス内のすべての公開メソッドに不足していた docstring を追加。- ジョブビルダーでビルドされたジョブに対して、latest エイリアスが正しく追加されるよう修正 (@KyleGoyette https://github.com/wandb/wandb/pull/7727)。
変更
- コンソール出力ログの命名規則を
output.logからlogs/YYYYMMDD_HHmmss.ms_output.logに変更できるオプションを追加。 - 危険な pickle ファイルをロード・デシリアライズする可能性のある
use_model呼び出しではunsafe=Trueを必須化 (@anandwandb https://github.com/wandb/wandb/pull/7663)。 - 重複したレスポンスを防ぐために、
api.runs()の並び順を昇順に更新 (@thanos-wandb https://github.com/wandb/wandb/pull/7675)。 - core でのアーティファクトファイルのアップロード時に発生する署名付き URL のタイムアウトエラーを排除。
非推奨
ArtifactCollection.change_type()を非推奨とし、代わりにArtifactCollection.save()を推奨。
重要な変更点
wandb.plots を wandb.plot に名称変更し、すべてのインテグレーションを wandb.<name> から wandb.integration.<name> に変更し、[async] エクストラを削除しました。このバージョンには、以前は PyPI 上の wandb-core Python パッケージによってインストールされていた wandb-core バイナリが同梱されています。wandb-core パッケージは現在は使用されていないため、アンインストールしてかまいません。追加
wandbパッケージにwandb-coreバイナリが含まれるようになりました。wandb-coreは、パフォーマンス、汎用性、堅牢性に重点を置いた、W&B SDK 用の新しく改良されたバックエンドです。- 現時点ではオプトインです。新しいバックエンドを使用するには、
wandbをインポートした後にwandb.require("core")をスクリプトに追加してください。
wandb-coreが、@moredatarequired による https://github.com/wandb/wandb/pull/7364 および https://github.com/wandb/wandb/pull/7366 で Artifact ファイルキャッシュをサポートするようになりました。artifact_exists()とartifact_collection_exists()メソッドを Api に追加し、アーティファクトまたはコレクションが存在するかどうかを確認できるようにしました。wandb launch -u <git-uri | local-path>により、指定されたソースコードからジョブを作成して起動できるようになりました。
修正
- 完了した run に対する
run.summaryのクラッシュを防止しました。 - wandb-core 使用時のファイルアップロードエラーを正しくレポートするようにしました。
- AMD GPU の利用可能性に対する、より厳密なチェックを実装しました。
- Windows における
run.save()を修正しました。 - Kaniko builder で ECR および GAR 以外のレジストリを使用する場合に、失敗させるのではなく警告を表示するようにしました。
wandb.init()の型シグネチャにNoneが含まれていた問題を修正しました。
変更
wandb-coreを使用する場合、必要なフラグ(wandb.require("core"))を指定して有効化する必要があります。以前は自動的に有効化されていました。- GCS 参照アーティファクトに対して、MD5 ハッシュではなく ETag を使用するようにしました。
削除
- 非推奨となっていた
wandb.plots.*関数およびトップレベルのサードパーティインテグレーションwandb.[catboost,fastai,keras,lightgbm,sacred,xgboost]を削除しました。wandb.plotsの代わりにwandb.plotを、wandb.[catboost,fastai,keras,lightgbm,sacred,xgboost]の代わりにwandb.integration.[catboost,fastai,keras,lightgbm,sacred,xgboost]を使用してください。 [async]エクストラと_async_upload_concurrency_limit設定を削除しました。- 非公開設定であった
_except_exitおよびproblemを削除しました。
追加
- エージェント設定で Kaniko ビルダーの設定をオーバーライドできるようにしました。
- フッターに run のプロジェクト Workspace へのリンクを追加しました。
- エージェント設定で停止済み run の猶予期間をオーバーライドできるようにしました。
- init 中のバージョンチェックを無効化するための設定(
_disable_update_check)を追加しました。 - OpenAI Fine-Tuning インテグレーションの
WandbLogger.syncに、新しいlog_datasetsブール引数を追加し、Datasets へのデータセットの自動ログ記録をオフにできるようにしました。 - Launch エージェントのデフォルトのステータス出力頻度を減らしました。ステータス出力頻度の増加や、stdout へのデバッグ情報の出力を可能にする冗長度制御を追加しました。
変更
- artifact CLI の put() の limit policy オプションを [“mutable”, “immutable”] の選択肢に制限しました。
- gorilla サーバーの変更に基づき、ArtifactSequence/ArtifactCollection 型の Project フィールドが null になりうるケースを処理するために、アーティファクトのパブリック API メソッドを更新しました。
修正
- 前のリリースで発生した、
run.dir内のファイルに対してrun.save()が動作しない問題を修正しました。 - 大きなアーティファクトアップロード時にまれに発生するパニックを修正しました。
- wandb.login が run を Launch キューに関連付けない原因となっていた問題を修正しました。
- @KyleGoyette による https://github.com/wandb/wandb/pull/7285 で、W&B Launch 使用時にジョブアーティファクトのダウンロードがサイレントに失敗し run がクラッシュする問題を修正しました。
- OpenAI Fine-Tuning インテグレーションでの、学習ファイルを Artifacts に保存する処理を修正しました。
追加
- キャッシュが有効な場合に、可変アーティファクトファイルのアップロード時、ステージングファイルをコピーするのではなくキャッシュに移動できる機能を追加しました。
- アーティファクトへのファイルアップロード時に、ローカルファイルシステムへのキャッシュとしての保存をスキップできるようにしました。
- ストレージポリシーを選択することで、アップロード中のアーティファクトファイルのステージングをスキップできるようにしました。
wandb.init(fork_from=...)を用いた run のフォークの暫定的なサポートを追加しました。run.save()がpathlib.Pathの値を受け付けるようになりました。
変更
- run のリンクを表示する際に、明示的に Workspace を指すようにしました。
修正
- wandb APIキーの Kubernetes Secret 作成時に一時的なサーバー側の問題が発生した場合、最大5回までリトライするようにしました。
削除
- ターミナルで run の情報を表示する際、jobs へのリンクを削除しました。
追加
- アーティファクトコレクションタイプを変更できる機能を追加しました。
- pyproject.toml から依存関係をインストールするサポートを追加しました。
- ユーザー提供の PVC と Docker 設定を用いた kaniko ビルドをサポートしました。
- W&B インスタンス間で run をインポートできる機能を追加しました。
変更
- wandb-core がバックエンドへのリクエストをレート制限し、RateLimit-* ヘッダーを尊重するようになりました。 by @timoffex in https://github.com/wandb/wandb/pull/7065
修正
- sweeps-on-launch スケジューラでのテンプレート変数の受け渡しを修正しました。
- 入力として指定できるように、ジョブアーティファクトを run にリンクしました。
- 指定されたエントリポイントを使用するように SageMaker のエントリポイントを修正しました。
- アップロードヘッダーを正しくパースするようにしました。
- サーバーエラーを正しく伝播させるようにしました。
- 並列処理を用いることでファイルアップロードを高速化しました。
- git データが埋められていない場合は送信しないようにしました。
- コンソールログの再開時に上書きが起きないよう修正しました。
wandb loginで —host を使用する際にホスト名の検証を削除しました。- run を再開する際に、過去の可視化が破棄されないようにしました。
- 競合ステータスコードに対してリトライしないようにしました。
- wandb-core で再開された run の可視化設定マージを修正しました。
- 標準ライブラリの json の使用を
segmentioのものに置き換えました。 - ログの出力先として stderr を使用しないようにしました。
- 初期化時の負のステップを無効化しました。
- pydantic26 でのレポート読み込みを修正しました。
- 「make upload request async to support progress reporting (#6497)」をリバートしました。
- Dockerfile.wandb 使用時のエントリポイント指定を修正しました。
- ストリームがプローブハンドルを早期に解放してしまう問題を修正しました。
- ローカルコンテナ用に常に最新のイメージの取得を試みるようにしました。
機能拡張
- コアでデータ型情報を生成。
- Launch のサポートを追加。
- Reports でグループ化されたサンプル run の数を制御するオプションを追加。
- 同じ run に対して複数の独立した writer を有効にする shared モードを追加。
- オプションのキャッシュコピーとスレッド処理により、アーティファクトのダウンロード待ち時間を短縮。
- ディレクトリプレフィックス指定による部分的なファイルダウンロードを追加。
- Diffusers インテグレーションを更新。
- Ultralytics インテグレーションを更新。
- PyTorch Lightning Fabric Logger を追加。
- go パッケージを更新。
バグ修正
- エージェント設定から project および runner フィールドを削除。
- 削除された k8s ジョブを失敗として認識。
- エラーを出す代わりに、environment ブロック内の余分なフィールドについて警告を表示。
- ENVVAR が kwargs より優先される Entity の上書きバグを修正。
- ローカルコンテナ runner が override 引数を無視しない問題を修正。
- config を sweep/Launch の config とマージ更新。
- wandb-core と system_tests の conftest におけるリトライロジックを修正。
- system monitor のアセット管理で RW ロックを使用。
- Dockerfile.wandb が entrypoint ディレクトリ内にある場合、そのディレクトリをビルドコンテキストとして設定。
- セキュリティ (Launch): k8s Secret から Launch ジョブ Pod に wandb APIキー をマウント。
- entrypoint の隣に Dockerfile.wandb がある場合、wandb job create が requirements.txt を探さないように変更。
- wandb.Api().run() に id のみが渡された場合の _parse_path を修正。
- video.py を更新: fps のバグを修正。
- 一時フォルダをクリーンアップ。
- Windows 上での長いアーティファクトパスを修正。
- Report API を更新して pydantic 2.6 で動作するように変更。
- sha で checkout できるように、すべてのコミットをフェッチ。
- pyagent で例外を握りつぶさないように修正。
- nexus でアーティファクトファイルのアップロード進捗を表示。
- AMD GPU がないシステムに rocm-smi がインストールされている場合、system monitor で慎重に処理。
- cli.py のタイプミスを修正。
- accelerator のビルドステップから deadsnakes を削除。
機能拡張
- store ロジックをリファクタリングし、store writer を追加。
- AMD GPU モニタリングを追加。
- コンソールログファイルのアップロードを追加。
- builders に registry uri フィールドを追加。
- run を W&B にアップロードする
wandb beta sync機能を追加。 - CLI で allow-list 化されたキューパラメータをサポート。
- requirements および patch.diff のサポートを追加。
- メタデータで SLURM 関連の環境変数を取得。
- ジョブをキューに入れる際の優先度を指定するため、
wandb launchコマンドに —priority フラグを追加。 - wandb login に verify 機能を追加。
- Launch 上の Sweeps で、スイープ run に対して選択されたジョブの優先度を尊重。
- SDKrab の運用を開始。
- 進捗報告をサポートするため、アップロードリクエストを非同期化。
- TensorBoard のログディレクトリウォッチャーを追加。
- wandb-summary.json と config.yaml ファイルをアップロード。
バグ修正
- エラーメッセージを更新し、不要な内容を削除。
- ファイル送信に関する問題を解消。
- リトライクライアントのバックオフ戦略にジッターを追加。
- ダイジェストが一致する場合のみファイルダウンロードをスキップ。
- resume を修正し、テストを追加。
- yaml から k8s ジョブを作成する際のエラーを取得。
- テンプレート変数を確認する前にデフォルトの entity を取得。
- core を使用していない場合、アーティファクトのダウンロード用に run を作成しないように変更。
- バージョン付きバケットに対して Object ではなく ObjectVersion の ETag を取得。
- #6759 をリバートし、オブジェクトバージョンの ETag をその場で読み込み。
- アップロードファイル数を元に戻す。
- sender にキャンセルリクエスト送信を追加。
- メモリモニタリングにおけるエラーをチェック。
- CLI に job_type フラグを追加し、job_type の上書きを許可。
- ultralytics utils の import リファクタリングに対応。
- アクティブな run なしで wandb-core によるアーティファクトをダウンロードできるように変更。
- 必要な最小バージョンの plotly ライブラリを満たしていない場合の、matplotlib の散布図のエラーロギングを修正。
- NETRC 環境変数でデフォルトの .netrc の場所を上書きできるように変更。
機能強化
- 再帰的ダウンロードを削除。
- ハンドラーにデバウンスされたサマリーを追加。
- ultralytics のインポートとバージョン固定に関するバグを修正。
- Launch の run をキューイングするときにテンプレート変数をサポート。
- offline sync CLI コマンドに —skip-console オプションを追加。
- 基本的な GraphQL のバージョニング機構を追加。
- Apple M* GPU の統計監視を追加。
- 環境変数から wandb.Config を読み込むためのヘルパーを追加。
- openai-python v1.0 向けに OpenAI WandbLogger を移植。
- OpenAI WandbLogger のバージョンチェックを修正。
- Diffusers 用オートロガーを追加。
- 画像に対して、ファイルタイプ jpg, png, bmp, gif を指定するパラメーターを追加。
修正
- offline sync が正しく動作するように修正。
- run の存在チェックが、その run でファイルがアップロードされていることに依存しないように修正。
- 不適切な async ラッピングのために GCP ストレージ URI の検証が失敗していた問題を修正。
- 入れ子の dict で summary を更新してもエラーが発生しないように修正。
- RunQueue 作成時に優先度モードを追加。
- runs フォルダー内にサーバーログへのシンボリックリンクを作成。
- wandb/wandb_torch.py::log_tensor_stats における単一値の問題を修正。
- wandb/wandb_torch.py::log_tensor_stats における Tmin と tmax の扱いを修正。
- 非サーバーケース向けのマイナーな修正。
- 旧設定の扱いをより堅牢に。
- run を再開するときのタグの扱いを修正。
機能強化
- ネストされた config をサポート。
- artifact saver を完成させる。
- フッターに同期されたファイル数を追加。
- ディレクトリウォッチャーおよび関連機能を実装。
- エージェントをイベントループ上で実行。
- サンプリングされた履歴を追加。
- Models API のプロトタイプ。
- スイープスケジューラーの仮想エージェントを非同期で登録。
- ローカル環境でファイルアップロードが動作するように修正。
- ユーザーがカスタムチャートテーブルを別のセクションにログできるように対応。
- ダウンロードを可能にするため、uploader を filemanager に一般化。
- Python 3.6 のサポートを終了。
- Nexus 内のステージングファイルを削除。
- SDK Nexus Core を使用するように artifact ダウンロードを設定。
- ファイルアップロードの進捗表示を追加し、完了コールバックをコールバックのリストとして扱うように変更。
- jobs に wandb.ai/run-id ラベルを追加。
修正
- SageMaker で完全な run.config が取得されるように保証。
- FileNotFoundError に対する gitlib のエラーハンドリングを改善。
- メッセージの最大サイズを増加し、エラーを処理。
- エージェントが複数キューのバランスをより良く取るように改善。
- GCS リファレンスハンドラーでの versioning enabled チェックを削除。
- launch shard に google-cloud-aiplatform を追加。
- use_artifact をパススルーメッセージとして追加。
- Vertex 用の環境変数を調整。
- NamedTemporaryFile 用に artifacts キャッシュファイルのパーミッションを更新。
- 複数の問題を修正。
- MLP 図をバッファに保存して PIL で読み込む際、format を指定するように修正。
- アップローダーで content-length を送信し、レスポンスのステータスコードをチェック。
- メトリクスがログされていない runs を再開する際の step ロジックを修正。
- unhook 時に hook_handle が dict ではなく list に設定される問題を修正。
- Vertex ジョブ作成前に GCP 認証情報を検証。
- docker buildx に load オプションを追加。
- アーティファクトのダウンロードにおけるパフォーマンス低下とファイルダウンロード先の問題を修正。
log_codeがファイルを見つけられない場合に警告を追加。- v8.17 用に IPython フックを調整。
機能強化
- config のデバウンス機構を実装。
- ultralytics の分類タスクにおけるチャンネルスワップを修正。
- Nexus Alpha の C++ インターフェースを実装。
- run オブジェクトでシステムメトリクスを公開(PoC)。
- ultralytics のサポートバージョンを
v8.0.186に固定。
修正
- 失敗した k8s Pod からログを取得。
- s3 バケットを参照アーティファクトとして追加できるように対応。
- エージェントスレッドのクリーンアップにおけるレースコンディションを修正。
- run とその入出力アーティファクトが同じプロジェクト内にあると仮定しないように修正。
- wandb.Api().run(run_name).log_artifact(artifact) を修正。
- スイープ内で値が None の場合の ValueError を修正。
- s3 ハンドラーのタイプミスを修正。
- 新しい引数 target_fraction の引数順序を修正。
- config デバウンサーにおける潜在的なレースを修正。
- GraphQL の型マッピングを修正。
- アップローダーにおける同時実行数制限を修正。
機能拡張
- スクリプトモードでのコード保存をサポートしました。
wandb.saveでpolicy=endをサポートしました。- メタデータにシステム情報を追加しました。
- メタデータに NVIDIA GPU のシステム情報を追加しました。
- 公開 API を使用して run キューを削除できるようにしました。
- wandb の HTTP(S) トラフィック向けにカスタムプロキシをサポートしました。
修正
- filestream の例外をログ出力する際の logger を修正しました。
- 起動した CRD を監視するために watch API を使用するようにしました。
- 対象プロジェクトを指定せずに Docker イメージをキューに追加できないようにしました。
- API ユーザー向けに不足していた Twitter インポートを追加しました。
- ディレクトリ参照から S3 の versionID を取得するようにしました。
- 接続リセットから watch ストリームが復旧できるようにしました。
api.Run.loadで無効な UTF-8 や制御文字を無視するためにjson.loads(..., strict=False)を使用するようにしました。- 設定で Colab を Jupyter 類似の環境として正しく認識するようにしました。
- サマリー更新時のメモリ管理を改善しました。
- ダウンロード URL のバッチサイズを設定する環境変数を追加しました。
- run が作成されない場合に rqis を失敗として扱うようにしました。
クリーンアップ
- README.md を更新しました。
機能強化
AutologgerAPI に非同期サポートを追加し、OpenAI で有効にしました。- Python 3.11 を公式にサポートし、Python 3.6 のサポートを終了しました。
- デバッグ用にネットワークロギングおよびファイルプッシャーのタイムアウトを実装しました。
- アーティファクトバージョンに TTL(time to live)を設定しました。
- メトリクス定義のサポートを追加しました。
- Launch エージェント作成時にエージェントバージョンを含めるようにしました。
- Runless な git ジョブで親ディレクトリの requirements.txt を使用できるようにしました。
- Artifact から親コレクションを取得できるようにしました。
- ファイルアップロードを改善しました。
- 既存の runs にアーティファクトをログできるよう、artifact put メソッドに run id オプションを追加しました。
- Run オブジェクトに metadata プロパティを追加しました。
- Launch のオーバーライドでカスタム Dockerfile を設定できるようにしました。
- システムモニターに Nvidia GPU アセットを追加しました。
- SDK からアーティファクトコレクションを削除できるようにしました。
- dockerfile CLI パラメータを追加し、存在する場合はデフォルトで Dockerfile.wandb を使用するようにしました。
- キャッシュクリーンアップを拡張し、ターゲット比率を指定できるようにしました。
- ArtifactManifestEntry に eval 可能な repr を追加しました。
- Nexus 用の Docker ベースの wheel ビルドを有効にしました。
- システムモニターに Nvidia GPU アセットを追加しました。
- 追加時にキャッシュをクリアしてオーバーフローを防止するようにしました。
- システムメトリクスでディスク I/O 利用率を取得するようにしました。
- モニターメトリクスにディスク I/O カウンタを追加しました。
- ディスク使用量監視用のパスを設定可能にしました。
- 既存のスイープに run を含めるために
WANDB_SWEEP_IDを使用するようにしました。 - Nexus Core に対して行われた LinkArtifact 呼び出しを処理するようにしました。
- HTTP クライアントのリトライロジックを修正し、ユーザーによるカスタマイズを許可しました。
- gql クライアントトランスポートでユーザー定義ヘッダーをサポートしました。
- wandb.Config で set 型をサポートしました。
ultralytics用に bbox オーバーレイ付き画像の可視化を追加しました。- line_plot 用の指数減衰サンプリングユーティリティを追加しました。
wandb.initコンテキストマネージャ内では常にトレースバックを表示するようにしました。- マシン情報の自動取得を無効化する設定を追加しました。
修正
- すべてのジョブ処理を対象とするように agent ループ内の try 範囲を拡張しました。
- 未定義の filestream タイムアウトに対するガードを追加しました。
- コードアーティファクトの基底ジョブが削除されている場合にエラーを発生させるようにしました。
verifyによって作成されるアーティファクトに一意の名前を使用するようにしました。- 自動再キュー時に resume=allow を使用するようにしました。
- 無効化された git リポジトリ subir からのエントリポイントパスを修正しました。
- 個々のジョブの resource_args をオーバーライドできるようにしました。
- Python 3.6 をサポートするための import 問題を修正しました。
- スケジューラジョブなしで Launch 上で Sweeps を使用する場合のエントリポイントのオーバーライドを修正しました。
- nil の場合の resume 参照を修正しました。
- import 時間をさらに短縮しました。
- Kubernetes エージェントマニフェストのサンプルにおけるシークレットマウントを修正しました。
- 未使用の import を削除しました。
- Kubernetes の run ステータスを取得するよう監視を追加しました。
- ベースアーティファクトとは異なるプロジェクトへのアーティファクト保存を禁止しました。
- 既存のアーティファクトが元の entity/project にのみ保存されるよう必須化しました。
- システムモニターの開始および停止機能を調整しました。
- ディレクトリ作成に失敗した際に疑わしい文字を削除するようにしました。
- log_code の除外デフォルト動作が、ルートパスプレフィックス内の
wandbを正しく処理するよう修正しました。 - プロジェクトキューの作成を禁止しました。
- すべてのスイープ set state エラーを捕捉するようにしました。
- Create_job が Jupyter Notebook から動作するように修正しました。
- defer と update control のレースコンディションを修正しました。
- テンソル型の処理とロギングを改善しました。
- Launch CLI コマンドが、起動された run が非ゼロステータスで終了した場合に非ゼロステータスで終了するよう修正しました。
- オフラインモードの動作の正しさを修正しました。
- Reports API の media_keys の JSON パスを修正しました。
- uint8 画像を wandb.Image() としてログできるようにしました。
- 旧設定で /tmp/username/.config/wandb にフォールバックするようにしました。
- すべての gql.UpsertBucket 呼び出しで UpsertBucketRetryPolicy を使用するようにしました。
- レポート ID の検証およびエンコードを更新しました。
- 内部プロセスからのメッセージ伝播のサポートを追加しました。
クリーンアップ
- 新しい ruff ルール E721 の追加に対する修正を行いました。
機能強化
- UI からチームキューに対して Launch スイープスケジューラを起動できるようにしました。
- Vertex launcher をよりカスタマイズ可能にしました。
- Docker がインストールされていない場合はデフォルトで noop ビルダーを使用するようにしました。
修正
- SageMaker で組み込みの entrypoint と args コマンドを使用するようにしました。
- 親ソースプロジェクト情報を新しいドラフトアーティファクトにコピーするようにしました。
- run 終了時の bigint によるエラーを回避しました。
- 手動で作成されたイメージジョブが正しく再実行できるように修正しました。
Enhancements
- アップロードURLを取得するために mutation createRunFiles を使用。
- 公開APIに create_run_queue を追加。
- json の代わりに orjson を使用できる hidden オプションを追加。
- noop builder でビルドする際のエラーメッセージを改善。
- Launch agent 作成時、存在する場合は agent config を含めるように変更。
- job を作成する前に job ingredients が存在するかをチェック。
- Kubernetes の 404 エラーを適切に処理。
Fixes
- まだ存在しない場合にのみ新しいプロジェクトを作成。
- resource args の metadata key で namespace をサポート。
- プロジェクトが指定されていない場合、project キーワード引数に None の代わりに "" を使用。
- torch cpu の正規表現とテストに + を追加。
- file_stream に timeout を実装し、デバッグログを追加。
- alias を取得する際の collection filtering を修正。
dir_watcher設定を SettingsStatic に置き換え。- インクリメンタルなアーティファクトに対して正しい base を設定。
- $ マクロとの互換性を確保するために Azure registry から https を除去。
- None の description を正しく処理。
- すでに存在する場合は k8s secret を作成しないように変更。
- S3 バケットのバージョニングチェックを削除。
- インポート時間を短縮し、
pkg_resourcesDeprecationWarning を修正。
Enhancements
- wandb フッターに job へのリンクを追加。
- job の再キューイングを再実装し、キャンセル時の挙動を修正。
- CLI から手動で job を作成可能に。
- ユーザーが
job_name設定で job 名を指定できるように変更。 - プロンプトの trace をログするための簡易 trace API を追加。
WandbModelCheckpointで.kerasモデル形式をサポートし、TF 2.13.0 と互換性を持たせた。- 異なるインスタンス間で W&B run と Reports を移行するための初期サポート。
Fixes
- LightGBM callback を 4.0.0 と互換性があるように修正。
- 可能な場合は、プロジェクトの取得にデフォルト設定を使用。
Enhancements
- Docker イメージの job 名とタグの扱いを改善。
- AKS 上での kaniko ビルドをサポート。
- 他の namespace で kaniko ビルドを実行できるように変更。
- Azure リファレンス用の access key をサポート。
- 失敗した run queue アイテムに情報を追加し、run queue アイテムに対する警告をサポート。
- すべての registry に対して registry uri を直接設定可能に。
- バッチ処理とリトライロジックによりダウンロード URL 取得処理を強化。
Artifact.downloadで存在しない S3 リファレンスをスキップするフラグを追加。- Pod 切断時に job を再キューイングする機能を実装。
- setproctitle を無効化するための設定を追加。
Fixes
- LogicalPath での uri scheme の処理を修正。
- オブジェクトストレージを更新し、reference を含めて id の再利用を防止。
- click パッケージのバージョン要件を更新。
- 遅延インポートをスレッドセーフになるよう改善。
- kaniko イメージ名の typo を修正。
- SageMaker 設定での日付パースを修正。
- リージョンに依存した質問を防ぐため、docker build を非対話型に変更。
- “cuda” ベースイメージパスを “accelerator” ベースイメージパスに更新。
- 検証をスキップするためにアーティファクト名をプレースホルダーに置き換え。
- 大きな出力を持つ job が local-container 上でハングしないように防止。
- resume 時に機密情報が送信されないように保証。
- ダウンロード時の reference の処理を修正。
- launch スイープの author を個人の username に修正。
- アーティファクトのメソッドと属性を private に変更。
Enhancements
- 設定でジョブソースを指定できるようにしました。
- wandb run によって制御されるスイープを Launch から実行できるようにしました。
- Cohere Python SDK 用の autolog を追加しました。
- カスタム k8s オブジェクトの起動をサポートしました。
- ファイルのハッシュ計算時にメモリを節約するようにしました。
- 保存済みアーティファクトを新しいバージョンとして変更・ログできる
new_draftメソッドを追加しました。 requirementsファイルが存在する場合は、固定された依存関係をインストールしないようにしました。- デフォルトでは Artifacts キャッシュから一時ファイルを削除しないようにしました。
source_entityを追加し、sequenceNameの処理を更新しました。- Artifacts API に
removeを追加しました。 - Launch 上のスイープ用に Optuna スケジューラを追加しました。
- Notebook ジョブの作成をサポートしました。
- すべての runner で Launch マクロを有効にしました。
- 対応する Hugging Face パイプライン向けの autologging を追加しました。
- OpenAI autologger に使用状況メトリクスおよびテーブルのロギングを追加しました。
- AMD GPU のシステムメトリクス監視をサポートしました。
- GPU メモリ割り当ての絶対値を取得するようにしました。
Fixes
- AWS Lambda で wandb を使用できるようにしました。
LogicalPathが末尾のスラッシュを削除できるようにしました。~/.config/wandb/settingsファイルを作成する際に注意して処理するようにしました。- カスタムチャートのクエリ処理を更新し、テーブルベースのチャート用に代替コンストラクタを追加しました。
- アーティファクトファイル向けに S3 マルチパートアップロードを追加しました。
- 非互換なアーティファクト名の文字列を処理するようにしました。
- Docker runner が、イメージをソースとするジョブに対して常に pull を実行するようにしました。
- パッケージインストール時のエラーハンドリングを改善しました。
- カスタム k8s オブジェクトが command/args のオーバーライドを尊重するようにしました。
- 有効なプロパティから
entityとprojectを削除し、nameの処理を調整しました。 - Launch agent のベース URL に環境変数を使用するようにしました。
- キャッシュへの書き込み時に防御的に動作するようにし(
OSErrorを捕捉)、処理するようにしました。 finish_thread_idでの例外を処理し、run キュー項目を失敗として扱うようにしました。- registry が指定されている場合に、事前作成されたイメージ用の pull secret を追加しました。
- Kaniko Pod の ServiceAccount 名を環境変数から読み取るようにしました。
- いくつかの GCP 関連の修正を行いました。
- ローカル環境および registry の宣言をサポートしました。
- agent で SSH Git URL とサブモジュールをサポートしました。
- 失敗ケース向けの Git リポジトリ処理を更新し、
gitlibにリネームしました。 init時にオフラインモードとオンラインモードを統一し、マルチプロセスでのアタッチを修正しました。- Gym インテグレーションで
wandb.runの有無を確認し、エラーを防止するようにしました。 - wandb の tfevent 同期の問題を修正しました。
Fixes
- SA トークンを読み取れない場合でも SDK が動作するようにしました。
util.py::image_id_from_k8s内の k8s トークン検出ロジックを整理しました。WandbTracerを新しい langchain バージョンで動作するように更新しました。- 変更されたキーのみサマリーを更新するようにしました。
Fixes
- https://github.com/wandb/wandb/pull/5467 の @parambharat @tssweeney による変更で、新しい langchain リリースに対応するよう WandbTracer を更新しました。
- langchain の
wandb_tracerバージョンチェックにおけるエラーメッセージを修正しました。
Enhancements
- 新しい Kubernetes runner 設定スキーマを実装。
- Docker builder 用のプラットフォームのオーバーライドを許可。
- アーティファクトの完全な名前を取得して、アーティファクトの取得を容易に。
- アーティファクトのダウンロード用デフォルトルートを設定可能に。
- SDK に Azure ストレージハンドラーを追加。
wandb.Tableをpandas.DataFrameに変換するメソッドを追加。- Launch コマンドの引数を Sweeps にパラメータとして渡すように変更。
Fixes
- args と config のキーが同じものを参照していると仮定しないように修正。
- ElasticContainerRegistry 環境が “ImageNotFoundException” を適切に処理するように修正。
- kaniko builder のリトライを無効化。
- 認証エラー時のエラーメッセージを改善。
- Kubernetes runner が override args を尊重しない問題を修正。
- Sweeps の設定として attr-dict を許可。
- 元ファイルではなく、読み取り専用のステージングコピーに対してチェックサムを計算。
- run が正常に完了した場合、または別の entity からの run の場合は run 情報の取得をスキップ。
- アーティファクト取得時に、“None” ではなくデフォルトで project を “uncategorized” に設定。
- gym の
VideoRecorderに enabled チェックを追加。 - デフォルトの project と entity の扱いを修正。
wraptリポジトリの最新変更をimport_hook.pyに反映。- k8s Launch エージェントでローカル URL のサポートを修正。
- ノートブック環境の検出とテストを改善。
Settingsオブジェクト向けに再帰的なisinstanceチェックユーティリティを実装。- System Monitor における OpenMetrics フィルタ定義のエッジケースを正しくパース。
- デバッグログに SDK のバージョンを含めるように更新。
torchrun実行時に AWS Trainium のメトリクスを local rank でフィルタ。- ユーザーに対して、
WandbTracerがLangChain > 0.0.153と互換性がないことを通知。
Enhancements
- LangChain メディアタイプのサポートを追加。
- OpenAI の Python ライブラリ向け autolog を追加(@dmitryduev @parambharat @kptkin @raubitsj による、https://github.com/wandb/wandb/pull/5362)。
Fixes
- パッチされた
openaiメソッドに関数シグネチャのラッパーを追加。 - OpenAI autolog の公開 API を調整してユーザー体験を改善(@dmitryduev @kptkin @raubitsj による、https://github.com/wandb/wandb/pull/5381)。
Enhancements
- デフォルトの type と path 参照を用いて
run.log_artifact()を改善。 - 非同期アーティファクトアップロードのオプトインサポートを追加。
- 変更されたキーのみ summary を更新。
- GraphQL リクエストに永続的なセッションオブジェクトを使用。
- gql クライアント向けに追加ヘッダーの設定を許可。
- OpenMetrics エンドポイントに基づいてメトリクスをフィルタできるように変更。
Fixes
- ステージング用アーティファクトディレクトリの作成に失敗した際のメッセージを、より情報量の多いものに改善。
- Kubernetes の
backoffLimitのデフォルト値を 0 に設定。 - 設定を YAML ファイルにダンプする際のデフォルトソートを削除。
- Windows 上での HTML タイプのエンコーディングを修正。
- 新しい run を初期化する際に自動再開状態をクリーンアップ。
- バックエンドエラーに対する
wandb.init()のエラーハンドリングを強化。 - System Monitor のシャットダウンロジックを修正。
- ユーザーが
requirements.txtでピン留めされたバージョンを指定できるように変更。 wandb.log()が空文字列の値を正しく処理するように修正。- 完了した run のメソッドや属性へアクセスした場合に例外を送出。
Cleanup
- 独自のランダムトークンジェネレーターの代わりに
secretsモジュールを使用。 _manifest_json_from_protoをsender.pyに移動。
機能強化
- Launch run 向けの CUDA ベースイメージをサポート。
- ビルド処理中にインストールに失敗したパッケージをユーザーに警告。
- MLFlow から run をインポートする機能を追加。
- 起動に失敗したキュー済み run を
FAILEDとしてマーク。
修正
- 一時的にローカルの APIキー 検証を削除。
- Launch エージェントが例外発生時にスレッドを正常に削除。
- Docker デーモンに接続できない場合に、わかりやすいエラーメッセージを表示。
- EKS インスタンスロールでの Launch サポートを追加。
- Launch で Docker エラーが発生したときに、エラーメッセージをよりわかりやすくし、安全に失敗するよう改善。
- job バージョンと Dockerfile の内容に基づいて Docker イメージをハッシュ化。
- Security(Launch): エージェントが team キューでポーリングを開始したときに警告。
- tfevents ファイル同期時のテレメトリを追加。
- run 停止が機能しなくなっていたリグレッションを修正。
- kubernetes runner または kaniko builder を使用する際に、kubernetes の import が欠落している場合の対処方法をユーザーに案内。
- サポートされていない Launch CLI オプションを非表示。
- Launch イメージビルダーが、異なるハードウェア上の依存関係も含めて PyTorch を適切にインストールするように修正。
機能強化
- Launch エージェントのログ出力を改善。
- Sweep の run_cap が Launch スイープでも動作するように修正。
- image_uri から Launch スイープジョブを起動。
launch_configの scheduler セクションにnum_workersパラメータを追加。- ValueError の代わりに ArtifactNotLoggedError を送出。
- Launch エージェントがジョブ実行にスレッドプールを使用。
- runner および builder が Environment と Registry クラスを使用するよう変更。
- System Metrics に対して OpenMetrics サポートを追加。
- OpenMetrics エンドポイントから取得するシステムメトリクスをフィルタリングできる機能を追加。
- gym に加え、gymnasium 環境モニタリングのサポートを追加。
- Launch エージェント設定に
max_schedulerキーを追加。 - YOLOv8 用
ultralyticsライブラリとのインテグレーションを追加。
修正
- IPython のウィジェット非推奨警告をクリーンアップ。
- 終了したサービスに接続しようとした際のマネージャーロジック用に、専用の Exception を追加。
- グローバル設定ディレクトリに書き込み権限がないと Api を使用できなかった問題を修正。
- run 初期化中のエラーメッセージを、ユーザーが対処しやすい内容にし、捕捉されない例外を修正。
- Run クラスに deepcopy dunder メソッドを追加。
- スイープで常に project をデフォルトにしていた動作を削除。
- job が指定されていない状態で Launch スイープを作成しようとしたときにエラーを出すよう変更。
- Mkdir_exists_ok が(再び)既存ディレクトリに対して権限をチェックするよう修正。
- job 由来のものを起動する際に、受信した job のみをログ出力。
- イメージ由来のキュー済み run が URI から消えてしまう問題を修正。
- コピーされたアーティファクトに書き込み権限を付与。
sweepCLI コマンドでのqueue引数のパースを改善。- disable モードの場合は service を起動しないように変更。
- ローカルコンテナでユーザー指定 entrypoint を持つ Docker イメージのサポートを修正。
- API - ArtifactFiles でアイテムにアクセスした際にエラーにならないよう修正。
- Sweeps スケジューラを開始する前に job の存在を検証。
- 追加のセットアップやクリーンアップ手順を必要とするシステムメトリクスを処理。
CONTRIBUTING.mdのタイポを修正。- ノートブック名を正しく検出し、Colab でのコード保存を修正。
- max_artifacts まで許可するように修正(オフバイワンエラーを修正)。
- アセット監視スレッドの開始時に、より慎重になるよう改善。
- boto3 依存関係が import 時にクラッシュするバグを修正。
num_workersCLI 引数が有効か検証し、無効な場合はデフォルトで 8 を使用。- 検証用アーティファクトに追加されるファイル参照を修正。
- エージェントでの Sweeps スケジューラ用の特別な処理を追加。
- 変更がある場合のみファイルを再ダウンロードまたは上書き。
- オフラインモードでイントロスペクションを避けるように変更。
wandb.Settingsのトポロジカル順序付け。- TensorBoard パッチ適用時にレイジーローディングを避けるよう変更。
クリーンアップ
- bugbear B028 の stacklevel バグを修正。
- Launch エラーをコードにより近い場所に移動。
- mailbox エラーをコードにより近い場所に移動。
- 未サポートエラータイプを追加。
- ruff linter のサポートを追加。
- 可読性向上のための見た目上の変更。
- environment と registry の抽象クラスを導入。
- Launch エージェントで未使用の union 型を修正。
- manifest からアーティファクトを削除。
- interface.artifacts の型チェックを有効化し、型ヒント/キャストを追加。
wandb_setup.pyに型注釈を追加。- 未使用の #noqa ディレクティブを削除。
- テスト時には sentry トラッキングを無効化。
Enhancements
- ファイルアップロードリクエストでセッションを再利用。
- アーティファクトコレクション向けに aliases リストのエンドポイントを公開。
- 環境変数に run の作成者のユーザー名を含める。
- local-container リソース引数をサポート。
wandb sync --appendを使って既存の run に追記できるように対応。- 自動ジョブ作成を無効化するためのエスケープハッチ(
disable_job_creation)を追加。
Fixes
- kubernetes runner で生成されるジョブ名からアンダースコアを削除。
- Sweep コマンド引数として再び int 型を使用可能に。
- 準備済みアーティファクトに
latestエイリアスが付与されていることを保証。 - cache.cleanup() 中の FileNotFoundError および PermissionError を捕捉。
- Python 実行ファイル解決の順序を修正。
- fork して stdout==stderr を設定した場合のコンソール処理を修正。
- ジョブアーティファクトが latest エイリアスなしでログされてしまう問題を修正。
- ジョブ名がアーティファクトで許容される最大長を超えないように保証。
Dev
- manifest バージョンが検証されるようにする。
- カスタム SSL 証明書および SSL 無効化のテストを追加。
- nightly docker ビルドを修正。
- 汎用 py2/py3 パッケージを作成しないようにする。
- flake8-bugbear の B028 を修正し、B017 を無視。
- nightly テストで要求される gcloud sdk バージョンを修正。
StorageHandler.load_{path,file,reference}の未使用パラメータを削除。- ユニットテストをシステムテストと適切なユニットテストに分割。
- local-testcontainer で fixture サーバーがポート 9010 から 9015 に移動したことへ対応。
- ac クエリレスポンスにエイリアスを追加。
- nightly で回帰テストスイートを実行。
- 壊れていた lightning テストを修正。
- wandb_init.py の型チェックを有効化。
- launch-agent コマンドでデフォルトキューを自動的に使用する既定動作を非推奨化。
- アノテーション付き kubernetes runner のユニットテストを追加。
- train_gpu_ddp テストを修正。
- docker testimage が amd64 版を pull するように修正。
- テスト再構成後の codeowners を修正。
- Windows における md5 テスト失敗を修正。
- yea-wandb と共有できるように relay サーバーを切り出し。
- テスト内の flake8 による指摘を 1 件修正。
- いくつかの import テストを修正。
- Windows のため、SSL テストアセットに symlink を使用しないように変更。
- filesync.Stats のユニットテストを追加。
- 非同期リトライロジックを追加。
- ArtifactSaver と StepUpload のテストを強化。
- Agent が例外を捕捉した際にスタックトレース全体をログ出力。
- neuron-ls が出力する warning を抑制。
- 開発環境で pip と tox のバージョンを固定。
Cleanup
- StepUpload テストを強化し、upload/commit における例外処理をより厳密に。
- アーティファクトクエリをリファクタリングして entity と project を取得するように変更。
- communicate 呼び出しをさらに deliver に置き換え。
- 内部的に、commit の成否を伝えるのに threading.Event ではなく Future を使用。
- StepUpload で独自実装ではなく stdlib の ThreadPoolExecutor を使用。
Fixes
- システム内で AWS Trainium の利用可否を確認する際に、より慎重にチェックするように変更。
- 既存コード/ユーザーコード向けに ‘util.generate_id’ を復元。
- init 中にメールボックスハンドルを解放する際、
releaseをabandonに置き換え。
Enhancements
- 未コミットのアップロードを別のステージング領域に保持。
- ファイルディスクリプタの管理を改善。
- agent と launch_add に対して model-registry プロジェクトをデフォルトで使用。
file.download()にexist_ok=Falseを追加。- 必要な構成要素を含む run からジョブのアーティファクトを自動作成。
- テスト用に汎用的なレスポンスインジェクションパターンを追加。
- multiprocessing.Queue を queue.Queue に置き換え。
- トランザクションログを使用してメモリ使用量を制限。
- AWS Trainium 向けのシステムメトリクスをサポート。
Fixes
- wandb.run の型ヒントを修正。
- オブジェクトの再起動時にシステムメトリクスの収集を再開。
- env の処理と node_selector の処理を修正。
- launch_add を呼び出す際に、Job.call() が誤ったキーワード(queue vs queue_name)を使用していた問題を修正。
- Sweeps スケジューラが複数語のパラメータを処理できるように修正。
- requirements ファイル内のスペースを許可し、重複していた wandb bootstrap ファイルを削除。
- URL エンコードされたローカルファイル参照を正しく処理。
- マニフェストのマニフェストからではなく、直接ダイジェストを取得。
- Artifact.version が関連するコレクションのバージョンインデックスになるように修正。
- 重複していた generate_id 関数を削除し、shortuuid を secrets に置き換え。
- jax==0.4.1 で導入された jax.Array の型チェックを修正。
- wandb.init が失敗した後にハングする問題を修正(cancel を追加)。
- ユーザーがカスタム実行ファイルへのパスを指定できるように許可。
- Paginator オブジェクトをスライスしようとしたときに発生する TypeError を修正。
- keras モデル保存時に処理する例外リストに
AttributeErrorを追加。 - jobs から args を削除。
Dev
- t2_fix_error_cond_feature_importances を更新し、scikit-learn をインストール。
- ナイトリーテスト用のベース Docker イメージを更新。
- functional sacred テストで sklearn を scikit-learn に変更。
- resource=local-process の場合に
--build用のエラーチェックを追加。 - DRC のオーバーライドを許可するため、scheduler と agent のリソース処理を更新。
- 高レベルの追加・削除には sdk-team のレビューを必須化。
- ターゲットプロジェクトをキューに一致させる要件を削除。
- ナイトリーのクラウドテストプロセスを強化。
- pull request テンプレートを更新。
- pushToRunQueue クエリ後に更新済みの runSpec を返すように変更。
- SDK における run spec 処理を修正。
- 古い fastparquet パッケージへのテスト依存を削除。
- 存在しない dtype np.float を修正し、Python の float に設定。
- .pylintrc の ‘exclude’ を ‘ignore-paths’ に修正。
- 失敗時に調査できるよう、pytest の tmp_path を使用。
- ビルド後に build コマンドをリセット。
- CI で不安定なテストを pytest-rerunfailures で再実行。
- filesync ロジックから不要なコードを削除。
- filesync メッセージから未使用フィールドを削除。
- リトライロジックを依存性インジェクションではなくグローバルを使用するようリファクタリング。
- filesync.StepUpload のユニットテストを追加。
- Api.upload_file_retry のテストを追加。
- キューで resource が指定されていない場合のフォールバックリソースを削除。
- ストレージハンドラーのテスト網羅性を向上。
- import テストを修正。
- エラー発生時の MetricsMonitor のログ出力量を削減。
- local-testcontainer におけるフィクスチャサーバーのポート移動(9003 から 9010)に対応。
- six 依存を完全に削除するため、promise==2.3.0 を vendoring。
- wandb.init(…) でアーティファクトキャッシュディレクトリを設定できるように許可。
- テスト用に一時的にネットワークバッファを縮小。
- ユーザーが pex 環境で実行している場合用のテレメトリを追加。
- さらに多くのフロー制御テレメトリを追加。
- サービス起動問題向けに設定とデバッグオプション(wait_for_ports)を追加。
- AWS Trainium テストを修正。
- ユーザープロセスが finish() なしで終了した場合のステータスチェックスレッドの問題を修正。
- サービス無効設定での利用に関するテレメトリを追加。
Cleanup
- 例外をスローする際の構文を統一。
- _safe_mkdirs を mkdir_exist_ok と統合。
- アーティファクトキャッシュ用に pytest フィクスチャを使用。
- サブクラス化ではなく ArtifactEntry を直接使用。
- ハッシュユーティリティを lib.hashutil に集約。
- public ファイルを適切なフォーマットで整形。
- 開発環境セットアップツールで tox を適切な環境にインストール。
- init と run のロジックをクリーンアップ。
Fixes
Object of type Tensor is not JSON serializableを解決するため、Circular reference detectedの変更をリバート。
機能強化
Sweep.expected_run_countを public API に追加。- kubernetes runner でボリュームマウントとセキュリティコンテキストをサポート。
- イメージをビルドしてからキューにプッシュするための新しい
--buildフラグを追加。 - WandbMetricsLogger を使用して学習率をログできるように対応。
- GA に向けて Report API を改善。
修正
- コミット済みのアーティファクトのみを取得するための
artifact_versionフィルタを追加。 wandb verifyの不安定なテストを修正。- Job から LaunchProject に渡される override 引数の型を修正。
- ログプレフィックスから余分なコロンを削除。
- pex ベース環境で動作するサービスのサポートを追加。
- 静的な IPU 情報の取得処理を修正。
- public GQL リクエストで
artifactSequenceをartifactCollectionに変更。 WandbModelCheckpointにおける TF 互換性の問題を修正。- Keras WandbCallback を TF バージョン >= 2.11.0 と互換になるように対応。
- gym インテグレーションを最新バージョンに合わせて更新。
- SystemMetrics 内部のスレッド管理を強化。
開発向け変更
refspecとdepth=1を指定することで git fetch 時間を短縮。- grpc 生成ファイルを無視するよう linguist のルールを修正。
- Launch テスト用の新しいシャードを追加。
- Node 12 ベースの GitHub Actions をアップグレード。
- 不安定な
artifact_metadata_saveテストをスキップ。 - ファイルの書き込み待機時に sleep の代わりに flush を使用。
- テスト中にローカルファイルを書き込む代わりに
tmp_pathフィクスチャを使用。 - 壊れていたキューテストを修正。
- テスト
test_artifact_metadata_saveをxfailではなくskipに変更。 - InternalApi.upload_file に対して多数のテストを追加。
- 古いサーバー向けに artifact Sequence のフォールバックを追加。
- protobuf のバージョン要件をより細かく調整。
クリーンアップ
- アーティファクトをコミットする際、409 Conflict エラーについては再試行しないように変更。
- SDK からアーティファクトに対してプログラムでエイリアスを追加・削除できる機能を追加。
- 不要なロジックを含む
wandb.sklearn.plot_decision_boundariesを削除。 - テスト用 dev-container イメージの最新バージョンを強制的に pull するオプションを追加。
- No-op builder を追加。
- 未使用の属性を削除。
mypyを 0.991 に更新。- より堅牢な URI パース処理を追加。
- internal_api.py の lint を有効化。
- ベンダーライブラリの変更により six への依存を削除。
機能強化
- 画像参照をアップロードするオプションを追加。
修正
- より読みやすい画像名を生成。
- アーティファクトキャッシュのキーとして、
etagのみではなく hash(etag+url) を使用。 wandb artifact putを使用する際、ユーザーに準備完了と伝える前にアーティファクトがコミットされるまで待機。- ベンダー watchdog ライブラリにプレフィックスを付与。
- numpy 配列が 32 要素を超えるメタデータ更新時に発生する
Circular reference detectedエラーを修正。 - DDP モードを壊さないように、SageMaker 上の run_id にランダムな文字列を追加。
開発向け変更
- 結果取得前にテストクラスターがシャットダウンされないように保証。
- 単体のアーティファクトテストを nightly CPU スイートに追加。
- デフォルトブランチ名を
mainに変更。 - protobuf 型チェック用の mypy 拡張を更新。
- codeql-analysis.yml のブランチ名を更新。
- 機能インポートテストを nightly に移動し、サポートする Python バージョン範囲を拡大。
- nightly インポートテスト失敗時の Slack 通知を追加。
- 存在しないアーティファクトのアップロードを試みる壊れた CLI テストを修正。
クリーンアップ
- log_artifact ではなく use_artifact を通じて Job を作成するよう変更。
- リリースプロセスの一部を自動化するための GH アクションを追加。
- 3D 点群があらゆる状況で UI 上から閲覧可能に。
- fsmonitor が有効な場合に Git URL が失敗していた問題を修正。
- 新しい proto 生成ファイルディレクトリを無視。
- SDK で Run Queue を削除できない不具合を修正。
pushToRunQueueByNamemutation のサポートを追加。- システムメトリクスの監視およびプロービングをリファクタリング。
- protobuf 生成ファイル向けの gitattribute を修正。
機能強化
- k8s ジョブ名に entity と project を表示。
- environment variable スイープ用コマンドマクロを追加。
Object3Dデータ型にfrom_*コンストラクタと、シーンカメラおよびバウンディングボックスの信頼度スコアを追加。- アーティファクトのダウンロード用にシンプルな進捗インジケータを追加。
WandbMetricsLoggerコールバックを追加 -Keras向けの専用メトリクスロガーコールバック。WandbModelCheckpointコールバックを追加 -Kerasのモデルチェックポイント用コールバック。WandbEvalCallbackコールバックを追加 - モデル予測を W&B Tables としてログに記録するためのKerasコールバック。
修正
- agent の config の max_jobs 属性を整数にキャスト。
debug-cli.log(デバッグログ)への表示パスを修正。- AWS にアーティファクトをアップロードする際のリトライ可能なリクエストタイムアウトを捕捉。
- 長時間実行される呼び出し(summary、finish)に対するユーザー向けフィードバックを改善。
keras.WandbCallbackをtf.MirroredStrategyと併用した際の RuntimeError を修正。
開発関連
codeqlを用いたコード解析/スキャンを追加。- PR タイトルを検証し、Conventional Commits ガイドラインへの準拠を保証。
kanikoとlaunch-agent-devのビルドバージョンを固定して Launch を強化。mmengineパッケージにテレメトリを追加。- Conventional Commits 設定に
buildタイプを追加。 imports12シャードにtensorflow_datasetsの依存関係を追加。- 上流の依存関係を固定することで sb3 テストを修正。
- SDK を protobuf v4 と互換性のあるものに更新。
- flake8 の出力のカラーリングを修正。
- アーティファクト参照テスト用アセットディレクトリを修正。
クリーンアップ
public_api.runsのfilters引数の型ヒントを修正。- アーティファクトファイル作成周辺の型アノテーションを改善。
- Public API の型アノテーションと VSCode 設定を改善。
- VSCode で型アノテーションをよりたどりやすく改善。
- 文字列用の NewType を導入し、さまざまな Artifact フィールドで使用。
- boto3 の使用に対してより良い IDE ヒントを得るために型アノテーションを追加。
機能強化
raytuneのサンプル / テストを追加。- 実際の
wandb serverに対して実行するようにpytestユニットテストをリファクタリング。 - Launch の
kubernetesで taints と tolerations をサポート。 - Kubernetes 上の Launch で Sweeps をサポート。
- 機能テストに並列実行を追加。
mypyをバージョン0.971にアップグレード。- Mailbox を用いた非同期の内部プロセス間通信を追加。
- sweep config 内での launch job 検索を実装。
- 大きなメッセージ送信時のパフォーマンスを改善。
- 最新の
nvidia-ml-py-11.515.48を vendoring。 - service ソケットでの recv サイズを増やしてパフォーマンスを改善。
- black プロファイルを用いた isort サポートを追加。
- nightly テストのためにテスト結果を CircleCI にプッシュする処理を実装。
pytestユニットテスト向けのデバッグモードを追加。- Launch Jobs で引数をサポート。
- FetchRunQueueItemById クエリを追加。
- keras-cv 用のテレメトリを追加。
- Sentry セッション追跡を追加。
- 登録済みモデルにリンクしながらアーティファクトをログできる機能を追加。
クリーンアップ
- gradient と parameters のフックを変更。
- uri/docker-image の二重指定に対する明示的なエラーメッセージを追加。
- wandb_init フィクスチャの引数が wandb.init() と同期していることをテスト。
- nightly テストで使用する GKE クラスタを
n1-standard-8にアップグレード。 - service の teardown をテストの最後に移動。
pytestジョブの並列度を 10 から 6 に削減。- service user ドキュメントを削除。
_timestampロジックを内部プロセスへ移動。- Launch の
gitversionエラーメッセージを追加。 - CircleCI の KFP マシン VM イメージを更新。
- Sweeps を最新バージョンにアップグレード。
- Sweep スケジューラのクリーンアップと、よりよいテストを実装。
- API 変更には sdk-team の承認が必要という要件を追加。
- アーティファクトのコミット用に追加時間を付与。
- 動的解決を備えた tox 設定を実装。
- nightly ビルドにおける
buildxバージョン固定を削除。 - Launch run の設定を entrypoint から params に移動。
- CircleCI の Win ジョブから Slack orb の利用を削除。
- レガシーエージェントを使用する Launch run 引数向けに heartbeat のパース処理を追加。
- service の teardown 時のエラー処理を改善。
- Launch job 作成パイプラインをクリーンアップ。
- 誤ったタイプのアーティファクトをアップロードした場合のエラーメッセージを詳細化。
- artifacts wait() に任意指定の timeout パラメータを追加。
- キー内の numpy generics をサニタイズ。
- Public API における run 関数の再代入を削除。
- Public API を使用して run をクエリする場合に、Sweeps の取得を任意指定に変更。
- 特殊文字に関する詳細情報を提供するように
wandb.initのリファレンスドキュメントを更新。
バグ修正
- Launch Jobs 上の Sweeps の要件を修正。
- より多くの型を受け入れられるように、Artifact メタデータの JSON エンコードを修正。
root_dir設定の処理ロジックを調整。- run.log() が渡された引数を変更しないように防止。
05-batch5.pyテストを修正。- ユーザーが launch spec を通じて
run_idを制御できるように。 config.ymlの意図しない上書きを修正。- Public API 初期化時に上書きされた
base_urlが伝播されるように保証。 - Launch CLI の launch config における Sweeps(relpath を含む)を修正。
- 壊れていた Launch apikey エラーメッセージを修正。
- 不安定な Sweeps テストを xfail としてマーク。
- Launch の
gitversionエラーメッセージを修正。 yea-wandbで dev リリースがリリース扱いになる問題を修正。- client から wandb へのリネーム後に残っていた未解決の課題をクリーンアップ。
- precision/recall テストを修正。
- sklearn の機能テストを修正。
- Windows 上での keyboard interrupt によるハングを修正。
- デフォルトのテストコンテナタグを修正。
- conftest.py 内の summary の扱いを修正。
- CLI 出力内のいくつかの小さな誤字を修正。
- デフォルトファイルの使用と例外捕捉により、colab のアップデートで発生する問題を修正。
- mailbox のロック問題を修正。
- ログ文字列への変数の埋め込みを修正。
wandb.Artifacts.artifact.version属性を正しく修正。- Launch Agent による docker 引数のパイプ処理を修正。
- email 未取得の Public API User オブジェクトを出力した際の RecursionError を修正。
- 数値カラム名のデシリアライズを修正。
機能強化
- service をデフォルトで有効にしました。
- サーバーから提供されるメッセージを処理するサポートロジックを追加しました。
- run が終了時に job を生成できるようにしました。
- Launch に Job、QueuedRun、および job 処理を追加しました。
- Launch agent で EC2 および EKS のインスタンスロールをサポートしました。
- Keras Callback のデフォルト動作を追加: モデルのチェックポイントを常にアーティファクトとして保存します。
- モデルのアーティファクト保存のために、KerasCallback 内でアーティファクト名をサニタイズするようにしました。
- エミュレータを service プロセスに移動することでコンソールログ出力を改善しました。
- 大容量データをログするときのデータ破損の問題を修正しました。
- Public API の Sweep の repr に state を追加しました。
- 設定または環境変数を使用して、git のルートディレクトリを別途指定できるオプションを追加しました。
- 設定の引数または環境変数として
remote urlとcommit hashを渡すオプションを追加しました。 - 追跡されるメトリクスおよびシステムメトリクスの時間分解能を向上させました。
wandb.sweep()呼び出しでprojectが指定されていない場合、スイープ設定の project 名をデフォルトとして使用するようにしました。- Launch agent によって設定された namespace を使用できるようにしました。
- run が上書きされる可能性がある場合に追跡するテレメトリを追加しました。
wandbの history をsqliteにエクスポートするツールを追加しました。- 一部の
Mapping[str, ...]型をNamedTuplesに置き換えました。 - run テレメトリ用の import hook を追加しました。
- IPU のプロファイリングサポートを実装しました。
バグ修正
- service 使用時のスイープ agent を修正しました。
- 空の型が不正な型とみなされる問題と、アーティファクトの辞書の扱いを修正しました。
- 属性取得時にデフォルト値をサポートするように
wandb.Configオブジェクトを修正しました。 - job からデフォルトの config を削除しました。
- patch が
Noneの場合に発生する問題を修正しました。 - nightly SDK インストールチェックにおける requirements.txt のパースを修正しました。
- GraphQL リクエストのタイムアウト時の 409 Conflict の処理を修正しました。
- ユーザープロセスが終了している場合の service 終了処理を修正しました。
storage_pathを追加し、artifact.filesを修正しました。- 大量のメディアファイルを含む run を同期する際のパフォーマンス問題を修正しました。
クリーンアップ
- service を無効化するためのエスケープハッチロジックを追加しました。
wandb/dockerにアノテーションを追加し、docker fixture の変更を元に戻しました。- Keras の
WandbCallbackにおいて GFLOPS を GFLOPs に修正しました。 file_stream.pyに型アノテーションを追加しました。- リポジトリ名を
clientからwandbに変更しました。 - ドキュメントを更新し、HuggingFace Trainer に
--report_to wandbを追加しました。 - link_artifact でエイリアスをオプション指定にしました。
wandb localをwandb serverにリネームしました。- README のバッジを更新しました。
機能強化
- run が終了するまで config が表示されない問題を修正。
- ジョブおよび run config 内の artifact オブジェクトを扱うために、TypeRegistry に新しい型を追加。
- run の状態を取得する内部 API に新しいクエリを追加。
- 安全でない yaml ローダーを yaml.safe_load に置き換え。
- 手動テストでシャードを指定できるようにしてテストツールを改善。
- sklearn インテグレーションでサンプリングを層化することで ROC および PR カーブを修正。
- ノートブック内の入力ボックスがセル領域を超えてしまう問題を修正。
- link_model にエイリアスとして文字列を渡せるように変更。
kerasのWandbCallbackに FLOPS 計算のサポートを追加。- Python レポートの編集機能を拡張。
バグ修正
- 子プロセス内ですべての正しい GPU を検出できるように stats ロガーを修正。
- フォルダに対する S3 参照アップロードのリグレッションを修正。
- バックエンドでの衝突を処理できるように artifact のコミットロジックを修正。
- リトライロジック内で
Noneレスポンスをチェックする安全確認を追加。 - Launch に Sweeps を追加(現在 MVP)。
- 機能テストのディレクトリおよびファイル名を変更。
クリーンアップ
_to_dictヘルパーの条件の順序を修正。- PR 3709 への changelog の壊れたリンクを修正。
- 公開 API クエリ(QueuedJob API)を修正。
- local runners を local-container と local-process にリネーム。
- wandb/filesync ディレクトリ内のファイルに型アノテーションを追加。
- すべてのテスト用ディレクトリを共通のルートディレクトリ配下になるよう再構成。
- テスト設定を修正し、
CircleCI上でより大きなマシンを追加。 wandb-service-userの readme ファイルのタイポを修正。- 回帰用の壊れた artifact テストを修正。
- 未使用ファイル(
py27関連)および空のsubmodules宣言を削除。 - cloudpickle に依存する model reg 用の extras を追加。
- 非推奨のスレッディングエイリアスを置き換え。
sdkreadme を、リネームされたコマンド(local -> server)に合わせて更新。
機能強化
- Launch: LocalRunner をベースとした BareRunner を追加。
- Public API に APIキーを指定できるようにした。
- Windows 上で Unicode を含むファイルを Artifacts でサポート。
- 新しいパッケージ向けにテレメトリを追加。
- APIキー管理を改善。
- ログイン時に
wandb serverに関する情報を追加。
バグ修正
- Python の Table 型でタイムスタンプをネイティブにサポート。
- service との連携で magic をサポート。
- DirWatcher とそのサポートクラスに対して単体テストを追加。
DirWatcher.update_policyを O(num files uploaded) ではなく O(1) で動作するように改善。- SB3 コールバックで何をログするか制御するための引数を追加。
- sb3 インテグレーションにおけるパラメータ名を改善。
- M1 Mac 上での開発環境セットアップ要件を調整。
- Launch: NVIDIA ベースイメージの Linux キーを修正。
- 設定ファイルからの Launch run キュー処理を修正。
- tfevents が常に消費されないことがあった問題を修正。
- [Snyk] 8件の脆弱性を修正。
- キー名が衝突する場合にフォルダをアップロードできるよう s3 ストレージハンドラーを修正。
- Artifacts 内のテーブルからタイムスタンプを正しく読み込むように修正。
protobuf<44を必須とするように変更。- Launch を通じて作成されたコンテナを、コンテナジョブとして再実行可能に。
- 終了時に tensorboard インテグレーションが step をスキップしてしまう問題を修正。
wandb localをwandb serverに名称変更。- 壊れていた docker inspect コマンドを修正。
- 専用の sentry wandb を追加。
- Image 型が古い型パラメータをうまく処理できるように改善。
クリーンアップ
- FileEventHandler.synced を、その唯一の使用箇所にインライン化。
- 渡された size 引数を使用して、
PolicyLive.min_wait_for_sizeを classmethod に変更。 - FileEventHandler を ABC にし、一度しか使われていなかった「デフォルト」メソッド実装を削除。
- DirWatcher から未使用フィールドを削除。
- Sweeps をベンダリングするのではなく extra として扱うよう変更。
- nightly CI テストを追加。
- keras とデータ型に関するリファレンスドキュメントを改善。
- 開発環境における
pytorchのバージョン要件を更新。 - CircleCI の設定をクリーンアップ。
- CI に
py310テストを追加。 - requirements から
dateutilを削除。 Table.add_rowに非推奨であることを示す文字列を追加。
機能強化
- ノートブック環境でサマリー/履歴を揃えるようにして W&B フッターを改善。
- Artifacts における履歴ステップの実験的なログ記録を有効化。
- スイープ設定に
args_no_boolean_flagsマクロを追加。 jax.bfloat.bfloat16のログ記録をサポート。- Table サイズが上限を超えた場合に例外を送出するように変更。
- wandb launch 用の kaniko k8s builder を追加。
- wandb.init() の timeout 設定を追加。
- wandb launch で与えられた entrypoints を実行可能ファイルと仮定しないように変更。
- Jupyter 環境ではコマンド引数を収集しないよう変更。
- TensorFlow/Keras の SavedModel 形式をサポート。
バグ修正
- アーティファクト参照でバージョン ID をサポートし、Windows における s3/gcs 参照を修正。
- wandb-service を使用する単一 run に対する複数回の finish をサポート。
- wandb-service 使用時に重複していたバックトレースを修正。
- ログインメッセージに誤った entity が表示される問題を修正。
- wandb-service 使用時に、
wandb.initがセットアップ途中で中断されるとハングする問題を修正。 - wandb-service 有効時にハングを避けるため、キーボード割り込みの扱いを修正。
- wandb-service 使用時に非常に長い出力を伴うコンソールログ記録を修正。
- Launch の init 設定内の壊れた artifact 文字列を修正。
クリーンアップ
- wandb.log() の docstring の typo を修正。
- カスタムチャートコードをクリーンアップし、プロット関数に型アノテーションを追加。
wandb.init(settings=)がdictパラメータと同様にSettingsオブジェクトを扱えるように改善。- api.user() および api.users() における api.viewer についてのドキュメンテーションの注意書きを追加。
- setup.py で、Python 3 以降のみをサポートしていることを明示。
- DirWatcher に型アノテーションを追加。
- 正しい引数名を使用するように wandb.log() の docstring を改善。
機能強化
wandb-service使用時に、run オブジェクトを他プロセスへ渡せるようにする。- 公開 API にユーザー作成機能を追加。
wandb-serviceを使って複数プロセスからのロギングをサポート。- CUDA 対応のローカル Launch runner に
gpusフラグを追加。 - Launch のデプロイ可能な agent を改善。
- Launch の Kubernetes インテグレーションを追加。
- KFP:
wandbの可視化ヘルパーを追加。 - KFP: Kubeflow UI へのリンクを追加。
- ブール値フラグの arg マクロを追加。
バグ修正
- ホスト /
WANDB_BASE_URLの検証を改善。 - 安全でない
tempfileを修正。 - 指定された
WANDB_DIR/root_dirに書き込みできない場合の過剰な warning span を修正。 line_seriesが文字列配列をプロットできるように修正。- service 利用時のコマンドライン引数の正しい処理を実装。
api_key検証を改善。defaultdictを使用していなかったことによって発生していた複数のパフォーマンス問題を修正。- Launch agent で無限大 (
inf) の最大ジョブ数を有効化。 - Launch で動作するように Colab コマンドを修正。
- Config の docstring のタイポを修正。
- コード保存をポリシーとはせず、従来のカスタムロジックを維持。
- service 使用時のシーケンス画像のロギングを修正。
- 複数ユーザー間の競合を防ぐため、
debug-cliログファイルにユーザー名を追加。 wandb service/pytorch-lightningユーザー向けの Python sweep agent を修正。- 不要な Launch の要件チェックを削除。
- MoviePy の “Unclosed Writer” に対するワークアラウンドを追加。
- service が有効でない場合の run オブジェクトの扱いを改善。
機能強化
- Molecules にキャプションを追加。
- CatBoost インテグレーションを追加。
- Launch: AWS SageMaker インテグレーション。
- Launch: repo2docker を削除し、GPU サポートを追加。
- Weave 向けに Python からのタイムスタンプ推論を追加。
- Launch の GCP Vertex インテグレーションを追加。
- run config に含められた場合に Artifacts を使用できるようにし、run config 内でアーティファクトを表す文字列を受け付けるようにする。
- xgboost の
wandb_callbackを改善 (#2929)。 - 初期的な Kubeflow Pipelines サポートを追加。
バグ修正
- key に特殊文字を含む画像のロギングを修正。
- Azure Blob アップロードのリトライロジックを修正。
- Python モジュールとして実行されたスクリプトの
programフィールドを修正。 sync_tensorboardが大きなヒストグラムで異常終了しうる問題を修正。- run 終了時の
wandb serviceのパフォーマンス問題を修正。 gqlとgraphqlの vendoring に関する問題を修正。- service 使用時に
finishせずにログデータをフラッシュ。 - service がクラッシュした際に
wandb serviceがハングする問題を修正。 - Windows 上で ”/” を含む画像パスをロギングする際の問題を修正。
images/separatedメディアに画像ファイル名を追加。requirements.txtにsetproctitleを追加。- SageMaker の run ID が run queue を壊す問題を修正。
%%captureマジック使用時のエンコード例外を修正。
機能改善
- 不正なカラムを含む dataframe から Tables を作成する際の検証を改善。
use_artifact()呼び出しでダイジェストの重複排除を有効化。- Azure Blob へのアップロードサポートの初期プロトタイプを追加。
バグ修正
- Python の開発版を使用した wandb launch の問題を修正。
- 型が混在した状態で保存された table の読み込みを修正。
- wandb.log を呼び出した際の ResourceWarning を修正。
- ProjectArtifactCollections でのカーソル欠如を修正。
- Windows での table ロギングクラスの問題を修正。
- wandb.sklearn.plot.classifier.calibration_curve で文字列ラベルを適切に処理するよう改善。
- wandb.sweep() 呼び出し時にログイン警告を表示しないように変更。
クリーンアップ
- Python2 用バックポート依存関係 (enum34, subprocess32, configparser) を削除。
- Settings をリファクタリング。
機能改善
- Contributing ガイドおよび開発環境セットアップツールを更新。
- LightGBM 用の
wandb_callbackを改善 (#2945)。
バグ修正
- モデルの重みのヒストグラム生成時の GPU メモリ使用量を削減。
- バウンディングボックスおよび画像マスクのアノテーションレイヤーで混在クラスをサポート。
- max-jobs と launch の async 引数を追加。
- 文字列としてエンコードされた Summary オブジェクトのリストを wandb.tensorboard.log でサポート。
- 0 次元の np 配列の処理を修正。
- 空のデフォルト設定ファイルの処理を修正。
- ソケットを使用したサービスバックエンドを追加 (fork をサポート)。
- Git リポジトリ送信時に URL と共に Git のポート番号も送信。
- Launch 向けに生のIPアドレスのサポートを追加。
- Tables が 1 次元 NDArrays をシリアライズして非表示にしないように変更。
- S3 ストアへの artifact ファイルアップロードを修正。
- ファイルストリームのハートビートでアップロードされたファイル一覧を送信。
- keras experimental layers のサポートを追加。
from wandb import magicが TensorFlow を必要としないように修正。- launch のパーミッションエラーを修正。
バグ修正
- コンソールログのストリーミングが過剰なネットワークトラフィックを引き起こしていた問題を修正。
- Metaflow: オプション依存関係が実際にオプションになるように修正。
- wandb.watch および ValidationDataLogger の docstring を修正。
- launch agent が異なる project や entity に runs を送信しないように防止。
- TensorBoard を通じた pr_curves のロギングを修正。
- 利用不可の場合に TPU モニタリングが不正なメトリクスを報告しないように防止。
- WandbCallback の import 順序依存関係をより堅牢に。
- 形状が異なる行列を処理できるよう、特徴量重要度プロットのバグを修正。
- 末尾の / を許容するよう base url の処理を修正。
- wandb.agent() がレート制限に影響する過剰なハートビートを送信しないように防止。
- デバッグログから機密情報をマスク。
機能改善
- rdkit がサポートする形式向けの wandb.Molecule サポートを追加。
- リファレンスドキュメントモジュール向けにモジュールレベルの docstring を追加。
- launch メタデータをファイルに保存。
- プロジェクト内のすべてのスイープを表示するための公開 API 呼び出し Project.sweeps() を追加。
- ユーザーが何も入力しなかった場合でも API キー入力プロンプトが維持されるように保証。
- wandb.sklearn をサブモジュールにリファクタリング。
- wandb launch でのコードアーティファクトをサポート。
- launch agent を改善 (非同期処理、停止、ハートビートの更新)。
- 匿名モードの使用方法およびエラーメッセージを改善。
- wandb.Api().runs(…) で正規表現に一致する runs を検索する方法のサンプルを追加。
バグ修正
- sklearn の
plot_calibration_curve()によって提供されたモデルが壊れてしまう問題を修正。 - stderr をリダイレクトすることで CondaEnvExportError を修正。
- 別の project の artifact を指定した場合の
use_artifact()を修正。
機能改善
- TensorBoard の PR カーブチャートにメトリック名を追加。
バグ修正
- Windows でログされたメディアキーに不正な文字がある場合にエラーをレポートするようにしました。
- 非対応の環境で TPU を検出しようとした際のエラーを処理するようにしました。
%%wandbの後に wandb.init() を呼び出した場合に run のリンクが表示されないバグを修正しました。- 現在の entity/project に対するすべての run を正しく返すように api.runs() を修正しました。
機能強化
- マルチプロセッシングサポートを改善するために
wandb.require(experiment="service")を追加しました。 - Launch コンテキストで入れ替え可能なアーティファクトをサポートしました。
- Jupyter 環境向けに
wandb.login(timeout=)のサポートを追加しました。 WANDB_DISABLE_GITによって Git の ref 保存を無効化できるようにしました。- pytest-mock と PyYAML の新しいバージョンをサポートしました。
- エイリアス付きのアーティファクトを削除できるようにしました:
artifact.delete(delete_aliases=True)。 - Run オブジェクトに
unwatch()メソッドを追加しました。
バグ修正
- 0.12.2 で導入された、
WANDB_MODE=offline設定時にもネットワークアクセスが発生していたリグレッションを修正しました。
バグ修正
- ローカルコントローラーにおけるグリッドサーチの停止条件を修正しました。
機能強化
- run、Sweeps、および projects を表示するための新しい Jupyter マジック
%wandb path/to/run -h 1024を追加しました。 - Jupyter ではデフォルトで run の iframe を表示しないようにし、セルに
%%wandbを追加したときのみ run を表示するようにしました。 - 不正な入力があった場合、APIキーの入力プロンプトが無制限にリトライするようにしました。
- API を通じて Users を Teams に招待できるようにしました:
api.team("team_name").invite("username_or_email")。 - API を通じて Users を Team から削除できるようにしました:
api.team("team_name").members[0].delete()。 - API を通じてサービスアカウントを作成できるようにしました:
api.team("team_name").create_service_account("Description")。 - API を通じて APIキーを管理できるようにしました:
api.user("username_or_email").generate_api_key()。 wandb.profiler.torch_trace_handler()による PyTorch profiling trace のサポートを追加しました。
バグ修正
- 一時的な SageMaker tfevents ファイルを扱えるように tensorboard_sync を修正しました。
- Public API からの Reports クエリ(ページネーションとレポートパスの不具合)を修正しました。
- relogin が指定されたときに
wandb.login()が動作するように修正しました(ログインを一度だけ強制するようにしました)。
機能強化
- summary と history メトリクスのフッター出力を整理しました。
wandb sweep --updateのエラーメッセージを整理しました。wandb localユーザーに対して Docker の更新を促す警告を追加しました。- オプション引数
log_learning_curveを wandb.sklearn.plot_classifier() に追加しました。 wandb launch使用時に固定された pip パッケージバージョンを復元するようにしました。- Launch で Jupyter Notebook のサポートを追加しました。
wandb.login()に timeout オプションを追加しました。
バグ修正
- TensorFlow/Keras 2.6 で検証サンプルがログされない問題を修正しました。
- TensorBoard 経由でログされたメトリクスで、x 軸に時間をサポートしていなかった問題を修正しました。
WANDB_IGNORE_GLOBS環境変数の処理を修正しました。- sys.stdout がカスタムロガーに設定されている場合の処理を修正しました。
- sklearn の特徴量重要度プロットが特徴量名と正しく対応しない問題を修正しました。
- Colab の URL が取得されていなかった問題を修正しました。
- run の実行ファイルがカレントディレクトリ外にある場合でも、プログラムのコマンドラインを保存するようにしました。
機能強化
- Prodigy インテグレーションを追加し、アノテーション済みデータセットを W&B Tables にアップロードできるようにしました。
- Metaflow の初期サポートを追加しました。
- wandb Launch の実験的サポートを追加しました。
- Public API リクエストがタイムアウトしていることを警告し、上書きできるようにしました。
- ローカルコントローラーの Sweeps エンジンにおけるエラーハンドリングを改善しました。
サポート終了
- Python 3.5 のサポートを終了。
バグ修正
- アーティファクトファイルが変更されている場合に、アーティファクトのアップロードが失敗する可能性があった問題を修正。
wandb.restore()が Sweeps の run で動作しなかった問題を修正。
機能改善
- run の実行時間の計算を改善。
非推奨
wandb==0.12.0以降、Python 3.5 はサポートされません。
バグ修正
- Tables 内の画像のメモリフットプリントを削減。
- graphql-core>=2.3.0 への依存関係を追加。
- 競合を避けるために urllib3 のピン止めを削除。urllib3 関連のエラーが発生した場合は、
pip install --upgrade urllib3を実行してください。 - Public API の HTTP エラーメッセージを改善。
- 無効モードにおいて、run.dir を生成されたディレクトリ名に設定。
機能改善
- ネイティブな Jax 配列ロギングをサポート。
- Tables が Molecule データ型をサポート。
- Stable-Baselines3 API を改善し、モデル名を自動でログし、学習終了時に常にモデルをアップロード。
- wandb/sweeps を使用して sweep ローカルコントローラを実装。
サポート終了
- Python 2.7 のサポートを終了。
バグ修正
wandb.watch()が pytorch でのモデル保存を壊していた問題を修正。- 一様 sweep パラメータが int_uniform としてパースされていた問題を修正。
- 4xx エラー時に file_stream スレッドが kill されていた問題を修正。
機能改善
- アーティファクトロギングをノンブロッキングにすることでパフォーマンスを改善。
- Stable-Baselines3 用の wandb インテグレーションを追加。
- keras コールバックの検証ロギング推論ロジックを改善。
- Public API を通じて sweep の状態を公開。
- API 経由での sweep run 取得のパフォーマンスを改善。
バグ修正
- run に diff.patch ファイルが存在しない場合に、wandb restore が 404 を返していた問題を修正。
- pandas dataframe をログしようとした後に、wandb.log が Exception を送出していた問題を修正。
- ファイルのアップロードが完了する前に run が完了とマークされることがあった問題を修正。
機能改善
- 再開された run で、run メタデータ(command など)の再読み込みを無効化。
- pandas dataframe を自動的に W&B Tables に変換することで、ログ可能に。
.wandbディレクトリを扱えるようにlog_code()の exclude 関数を修正。- PyTorch モデルトポロジの取り扱いを改善。
- W&B バックエンドへの負荷を減らすために、config のデバウンス間隔を 30 秒に増加。
- 名前、プログラム、設定を持つ sweep を生成する際の CLI の信頼性を改善。
バグ修正
log_artifact()をネットワークエラーに対してより堅牢に。- 重複したアーティファクト依存関係を削除。
- Windows における urlib3 の問題へのワークアラウンドを追加。
- ipython がハングしていたリグレッションを修正。
- numpy の高精度浮動小数点値のロギングを許可。
- ファイルベースのメディアやアーティファクトオブジェクトにおける衝突の可能性を低減。
- pytorch グラフをロギングする際の wandb.watch() のリグレッションを修正。
機能改善
- 結合済みおよびパーティション分割された Table のロギングをサポート。
- sweep config のスキーマ検証警告を処理。
- エラー処理を改善するために wandb sync を改善。
- wandb を使用するスクリプトやリポジトリにラベルを付けられる機能を追加。
バグ修正
wandb.login()が host パラメーターを正しく保持していませんでした。- TensorBoard ディレクトリの同期時に step 情報が正しく同期されない問題を修正しました。
- Python 2.7 におけるいくつかの Unicode 周りの問題を修正しました。
- ComplementNB に対する
plot_calibration_curveのバグを修正しました。 - 一部の Linux システムで SendFile を使用しないようにフォールバックしました。
- コンソールで行が切り捨てられる問題を修正しました。
- コンソールロギングがブロックされてしまう可能性があるコンソール関連の問題を修正しました。
機能改善
- プリエンプティブなスイープをサポートしました。
- スイープ制御用のコマンドラインを追加しました。
- アーティファクトコレクションのプロパティの読み込みをサポートしました。
バグ修正
- 障害発生時に run がクラッシュ扱いになる原因となっていた残りの問題を特定し修正しました。
define_metric、pytorch-lightning、積極的な config 保存を利用しているユーザー向けにパフォーマンスを改善しました。- CUDA テンソルを config または summary にログ出力しようとした際の問題を修正しました。
- 計算グラフを求めるための torch の
backward_hooksへの依存を削除しました。 - SageMaker 上で run を再開できない問題を修正しました。
- wandb 使用時に pdb が安定して動作しない問題を修正しました。
- ベンダーライブラリにおける非推奨警告を修正しました(ユーザーからの提供)。
- ライブラリが誤ってコンソールにログを出力していたロギング動作を修正しました。
- 無効化モードで wandb ディレクトリやログファイルを作成しないように修正しました。
- Tables のローンチに備え、型名を変更しました。
機能改善
- Public API でグループ名を変更できるようにしました。
バグ修正
- run がクラッシュ扱いになる原因となっていた、さらなるネットワーク処理の問題を修正しました(
wandb syncで復旧可能)。 - ログおよび例外処理を改善し、クラッシュしたプロセスのレポートおよびロギングを向上させました。
バグ修正
- run がクラッシュ扱いになる原因となっていたネットワーク処理の問題を修正しました(
wandb syncで復旧可能)。 - Dict 出力を持つモデルをサポートするために
register_full_backward_hookを使用するようにしました。 - テーブルのカラム名でピリオドを使用できるようにしました。
- fork されたプロセス使用時に発生するアーティファクトキャッシュの衝突を修正しました。
- pytorch-lightning でカスタムチャートが正しく表示されない問題を修正しました。
機能改善
- 実験的なインクリメンタルなアーティファクトのサポートを追加しました。
- ロギングがレート制限を受けている場合の警告を改善しました。
バグ修正
- 短い run の終了時にメトリクスがドロップされる tensorboard_sync の条件を修正しました。
- TensorBoard ファイルが検出された場合の
wandb syncの問題を修正しました。 - Databricks ノートブックでの APIキーのプロンプトを修正しました。
機能改善
- Keras の
WandbCallbackに DSViz を統合しました。 - conda 依存関係のサポートを追加しました(ユーザーからの提供)。
バグ修正
- 同期が停止してしまうネットワーク処理の問題を修正しました(
wandb syncを使用して復旧可能)。 - SageMaker と Huggingface のインテグレーションを同時に使用した際の認証問題を修正しました。
- float 以外の値を含むテーブルにおける NaN 値の扱いを修正しました。
- モジュール読み込み時の不要なファイルアクセスを防ぐため、API オブジェクトを遅延ロードするようにしました。
機能改善
- Public API の history アクセサー使用時のエラーメッセージを改善しました。
バグ修正
- 並列アーティファクト読み込みを使用する際に発生しうるアーティファクトキャッシュの競合を修正。
checksum=Falseの場合のアーティファクト参照を修正。
機能改善
- カスタム x 軸などを簡略化するために
run.define_metric()をリリース。 wandb.Table()に列演算子add_column、get_column、get_indexを追加。
バグ修正
- stdout/stderr コンソールログ処理を大幅に改善。
- policy=
liveでファイルを保存する際の過剰なネットワーク利用を防止。 - 大きな更新を送信しようとした際のエラーを修正(主に
wandb sync使用時)。
機能改善
- ログされたテーブル用に
run_tableアーティファクトを自動生成。 - アーティファクトにブラケット記法を追加。
wandb loginでサーバー URL を指定する際の URL 検証を改善。
バグ修正
- ログされたアーティファクトが wait() 後にもアクセス可能になるよう修正。
- spell.run とのインテグレーションを修正。
- キャリッジリターンを含むコンソールログ同期のパフォーマンスを改善。
- クラス名およびラベルなしデータを含む混同行列を修正。
機能改善
- run を作成せずにアーティファクトを保存できる機能を追加。
- wandb.Table に Foreign Table References 機能を追加。
- 同じランタイムオブジェクトを複数のアーティファクトにログできるように対応。
- 実験的な
run._define_metric()サポートを追加。 - サポートされていないマルチプロセスでの
wandb.log()呼び出しを警告して無視するように変更。
バグ修正
- 0.10.x におけるシステムメトリクスのロギングレートを修正。
- Audio の外部参照の問題を修正。
- tensorboard_sync を使用した短い run を修正。
- スイープ実行時に
wandb.init(id=)を無視するよう変更。 - 必要に応じてアーティファクトメタデータをクリーンアップ。
機能改善
wandb sync --sync-tensorboardで tfevents を同期できるように対応。
バグ修正
- 0.10.18 以降の artifact.get() のリグレッションを修正。
- 0 バイトのアーティファクトを許可するように変更。
- コード保存およびプログラム名のレポーティングを修正。
機能改善
wandb.Object3D()で glb ファイルをサポート。wandb.Audio()で外部参照をサポート。- カスタムチャートで tensorboard の
pr_curvesプラグインをサポート。 - コードディレクトリ全体を 1 つのアーティファクトとして保存できるように対応。
バグ修正
- Wandb.login() が無効化モードを尊重するように修正。
- Colab で TPU をログしようとした際の例外を処理。
機能改善
- マルチプロセスを使用しない環境をサポートするために
WANDB_START_METHOD=threadを追加。 - エクスポート API の Run オブジェクトに
groupとjob_typeを追加。 - アーティファクトの docstring を改善。
機能拡張
- 公開 API に run の削除およびファイル削除機能を追加しました。
tensorboard_syncと wandb.log() の履歴の step を揃えました。- POSIX システムで fork を使用できるようにするために
WANDB_START_METHODを追加しました。 - wandb.Table() で
allow_mixed_typesにより混在型をサポートしました。
バグ修正
- ログが正しくクローズされないことによるファイルリークの可能性を修正しました。
- ネットワーク問題への対応とエラーのレポートを改善するため
wandb verifyを改良しました。 - ファイルシステムキャッシュに対して、ファイルのダウンロードがより決定論的になるようにしました。
バグ修正
- Python 3.5 で見られたリグレッションを修正しました。
- Mac での vendored watchdog の警告を抑制しました。
機能拡張
- 大規模な分散ワークフロー向けに、Artifacts が並列ライターをサポートしました。
- データセットの可視化のために、Artifacts が分散テーブルをサポートしました。
- PR テンプレートを改善しました。
- さらなる型アノテーションを追加しました。
- watchdog 0.9.0 を同梱し、依存関係から削除しました。
- 新しいドキュメントジェネレーターを導入しました。
- 公開 API に、署名付き URL のリダイレクトを避けるための
file.direct_urlを追加しました。
バグ修正
- Sweeps 実行時に
config-defaults.yamlを上書きできるようにしました。 wandb verifyの一般的なバグ修正と改善を行いました。- Spyder IDE でウィジェットを無効化しました。
- Spyder IDE での WANDB_SILENT を修正しました。
- file:// 参照アーティファクトが
name属性を尊重するようにしました。
機能拡張
- ローカルインストールのトラブルシューティング用に
wandb verifyを追加しました。
バグ修正
- s3 への書き込み時の tensorboard_sync の問題を修正しました。
- Git シークレットが保存されないようにしました。
- moviepy 使用時の冗長なコンソールメッセージを無効化しました。
- ファイルを上書きする場合に、チェックポイントを含むアーティファクトがより堅牢になるように修正しました。
- アーティファクトの recycled ID の問題を修正しました。
機能拡張
- Artifacts に対する wandb.Audio のサポートを追加しました。
バグ修正
- 0.10.13 で導入された wandb config のリグレッションを修正しました。
- キーにスラッシュを含むメディアをサポートする変更をロールバックしました。
機能拡張
- Mac M1 GPU モニタリングのサポートを追加しました。
- TPU モニタリングのサポートを追加しました。
- SageMaker インテグレーションを無効化するための設定を追加しました。
バグ修正
- tensorboardX および tf1 使用時の tensorboard_sync を修正しました。
- スラッシュを含む画像ログの問題を修正しました。
- カスタムチャートの問題を修正しました。
wandb pull使用時のエラーメッセージを改善しました。wandb.Table()使用時のエラーメッセージを改善しました。- サイレントモードが確実にサイレントになるように修正しました。
wandb onlineでロギングを再有効化するように修正しました。- アーティファクトに関する複数の修正を行いました。
機能強化
- Artifact.used_by と Artifact.logged_by を追加。
- Artifacts をログ出力する際に型の整合性を検証。
- JoinedTable を、アセットをダウンロードする必要がないように拡張。
- 依存するアーティファクトを再帰的にダウンロードできる機能を追加。
- keras および tf2+ での勾配ログ出力を有効化。
- pytorch のモデルが wandb.watch() に渡されていることを検証。
- 公開メソッド / オブジェクトの docstring を改善。
- サイズの異なる画像シーケンスがログ出力された場合に警告。
不具合修正
- summary で誤ったファイル名が生成される問題を修正。
- 匿名モードで URL に APIキー が含まれるように修正。
- 無効モード時の pickle 問題を修正。
- artifact の from_id クエリを修正。
- 異なる画像パスを持つ Tables の取り扱いを修正。
機能強化
wandb disabledまたはwandb.init(mode="disabled")で wandb のログ出力を無効化。- wandb.Image() をログ出力する際にアーティファクトのクローンをサポート。
不具合修正
- 複数のメディアアーティファクトの改善と内部リファクタリング。
- アーティファクトエラー処理を改善。
- ノートブック名が無視される問題を修正。
- Jupyter のログ出力に対してサイレントモードを拡張。
- ベンダー提供ライブラリが Python パスに干渉する問題を修正。
- さまざまな例外(ゼロ除算、int 変換、TypeError)を修正。
機能強化
- 混同行列プロットを追加。
- wandb.init()/reinit/finish による Jupyter メッセージを改善。
不具合修正
- fastai 2.1.5(log_args 削除)への対応を修正。
- ディレクトリ変更時のメディアのログ出力を修正。
機能強化
- アーティファクトのメディアログ出力(アルファ版)を追加。
- スクリプト可能なアラートを追加。
- sweep 公開 API に url 属性を追加。
- wandb SDK 関数の docstring を更新。
不具合修正
- オフラインモードがネットワーク接続を行ってしまうケースを修正。
- Python Sweeps と run の停止に関する問題を修正。
- APIキー を誤って表示してしまう可能性があったログ出力の問題を修正。
- 不正なホスト指定時の wandb login の問題を修正。
- wandb.init() なしで wandb.restore() を呼び出せるように修正。
- 空の summary で再開(run_id の再利用)する際の問題を修正。
- アーティファクトのダウンロード問題を修正。
- 不足していた wandb.unwatch() 関数を追加。
- 不要な wandb ディレクトリを作成しないように修正。
- 古いバージョンの six 使用時の collections インポート問題を修正。
機能強化
- callable オブジェクトをシリアライズできるように。
不具合修正
- Python 3.9 との互換性問題を修正。
- 0.10.6 で発生した
wandb syncの失敗を修正。 - 失敗した run を Python エージェントが処理する方法を改善。
- run 再開が機能しないまれな条件を修正。
- スレッドコンテキストから呼び出された場合のシンボリックリンクの扱いを改善。
- wandb.init() 呼び出し前にディレクトリを変更した際の問題を修正。
バグ修正
- ログイン後に Jupyter 環境でコード保存が有効になるように修正。
- 大きなスイープ設定に対して、スイープエージェントのタイムアウト時間を延長。
WANDB_SILENT環境変数をサポート。- 画像をログする際に不足している Python パッケージについて警告を表示。
wandb.restore()が差分パッチを適用するように修正。- アーティファクトに関するエラーメッセージを改善。
config-defaults.yamlと、指定された YAML 設定ファイル一覧の読み込みを修正。
機能強化
- 新しいカスタムプロットを追加:
wandb.plot.*。 - Python ベースの新しいスイープエージェントを追加:
wandb.agent()。
バグ修正
- コンソールログの修正(Windows 上の tqdm、close 例外の修正)。
- Run オブジェクトに属性を追加(group、job_type、urls)。
- SageMaker ログインの問題を修正。
- プロットが run 終了までアップロードされなかった問題を修正。
機能強化
- 0.10.0 以前の run ディレクトリを同期しようとした場合に警告を追加。
- wandb run の同期情報に対する Jupyter サポートを改善。
バグ修正
- アーティファクトのダウンロード問題を修正。
tensorboard_syncに関する複数の問題を修正。- Jupyter / Python スイープに関する複数の問題を修正。
- ログインがタイムアウトしていた問題を修正。
- run を再開した際に config が上書きされていた問題を修正。
- sacred observer を 0.10.x リリースに移植。
- 予測バウンディングボックスが正解ボックスによって上書きされてしまう問題を修正。
wandb.init()に不足していたsave_codeパラメータを追加。
機能強化
- API に
upload_fileを追加。 - 対応する
wandb.init()なしでwandb.finish()を呼び出せるようにした。
バグ修正
- ファイルが誤った並列 run にログされていた問題を修正。
- 不足していたプロパティ / メソッド(
as_dict()、sweep_id)を追加。 wandb.summary.update()がすべてのキーを更新しない問題を修正。- コード保存が UI 設定に基づいて正しく有効化されていなかった問題を修正。
- TensorBoard がプログラム終了前に画像をログするように修正。
- config とサマリーのメトリクスに関する再開時の問題を修正。
機能強化
sync_tensorboardで S3 および GCS ファイルを扱えるようにした。- ログイン時にホストを指定できるようにした。
- アーティファクトの属性を変更できるように、artifact API を改善。
バグ修正
- コード保存がサーバー設定に従うように修正。
- 制限されたネットワークで
wandb.init()を実行する際の問題を修正。 - 設定変更を無視していた問題を修正。
- アーティファクトのダウンロード問題を修正。
機能強化
- run 終了時に履歴のスパークラインを追加。
- アーティファクトの改善と、リンク用の API を追加。
- オフラインサポートと同期処理を改善。
- テストを簡素化するための基本的な noop モードサポートを追加。
- Windows / PyCharm サポートを改善。
- Run オブジェクトに、より多くの変更可能なプロパティを追加。
- Public API で過去の run にアーティファクトをアタッチ可能にした。
バグ修正
- ロジックの単純化に伴い、多数のバグを修正。
機能強化
- 新しい sacred observer を
wandb.sacred.WandbObserverで利用可能にしました。 - HTTP URL に対するアーティファクト参照の追跡を改善しました。
バグ修正
summary_metricsではなくsummaryで runs をクエリしたときに、わかりやすいエラーメッセージを表示するようにしました。
機能強化
- アーティファクトのサブパスで、
download()にオプションのルートディレクトリ引数を指定できるようになりました。 Artifact.new_fileがオプションのmode引数を受け取れるようになりました。- 旧 fastai ドキュメントを削除しました。fastai v2 に同梱されるようになったためです。
バグ修正
- YAML パース時のエラー処理ロジックを修正しました。
- torch の docstring のスペルミスを修正しました(Thanks @mkkb473)。
機能強化
- sklearn のプロットから未使用の
y_probasを削除しました(Thanks @dreamflasher)。 - アーティファクト用の新しい削除 API を追加しました。
バグ修正
- ログインしていない状態での
wandb restoreを修正しました。 - Windows でのアーティファクトのダウンロードパスを修正しました。
- アップロード時に 408 エラーをリトライするようにしました。
- マスクの数値型を修正しました(Thanks @numpee)。
- アーティファクト参照の名前付けの取り違えを修正しました。
機能強化
- デフォルトの PyTorch ヒストグラムのログ頻度を 100 ステップから 1000 ステップに変更しました。
バグ修正
- コマンドライン利用時に複数回ログインプロンプトが表示される問題を修正しました。
- “no method rename_file” エラーを修正しました。
- PyTorch におけるエッジケースでのヒストグラム計算を修正しました。
- Jupyter でセッション履歴を保存する際のエラーを修正しました。
- Public API でアーティファクトのメタデータを正しく返すようにしました。
- matplotlib / plotly のレンダリングエラーを修正しました。
機能強化
- 新しいアーティファクト CLI コマンドを追加しました。
- 新しいアーティファクト API コマンドを追加しました。
wandb syncにおける大きなwandb-history.jsonlファイルの同期を改善しました。- ローカルのアーティファクトの完全性を検証するための新しい
Artifact.verifyメソッドを追加しました。 - API コマンド用のテストハーネスを改善しました。
- run ディレクトリ名に UTC 時間ではなくローカル時間を保存するようにしました(Thanks @aiyolo!)。
- docstring 全体を改善しました。
Wandb.Tableで、データフレームをテーブルとしてログするためのdataframe引数をサポートしました。
バグ修正
- Python 2 でアーティファクトが動作するようにしました。
- Windows でアーティファクトのデフォルトのダウンロード先が正しく動作するようにしました。
- GCS 参照が正しくキャッシュ/ダウンロードされるようにしました(Thanks @yoks!)。
- NumPy 配列を JSON にエンコードする処理を修正しました。
- 文字列比較のエラーメッセージを修正しました。
機能強化
- アーティファクトのキャッシュを大幅に刷新しました。
- アーティファクト用のキャッシュディレクトリを設定可能にしました。
- アーティファクト用のダウンロードディレクトリを設定可能にしました。
- ローカルのアーティファクトの完全性を検証するための新しい
Artifact.verifyメソッドを追加しました。 use_artifactがtypeを必須としないようにしました。- 削除されたアーティファクトを再コミットできるようにしました。
- LiDAR シーンでベクターをサポートしました。
バグ修正
- アーティファクトのダウンロードでエラーが返される問題を修正しました。
- セグメンテーションマスクで uint8 以外のデータを扱えるようにしました。
api.runs()内のパス解析ロジックを修正しました。
バグ修正
- ファイルが常にプロジェクト内の最新の run にログされてしまう問題を修正。
- 最初の wandb.init 呼び出し時に URL が正しく表示されない問題を修正。
バグ修正
- Jupyter で複数回の init を処理できるようにしました。
- シグナルのキャプチャ時に発生する ValueError を処理するようにしました(@jsbroks に感謝)。
- wandb agent がレート制限を正しく処理するようになりました。
機能強化
- Wandb.Artifact が一般提供(GA)になりました!
- Feature_importances が CatBoost をサポートするようになりました(@neomatrix369 に感謝)。
バグ修正
- Jupyter セッションの保存時にすべての例外を捕捉するようにしました。
- TF >= 2.2 では validation_data が自動的に設定されるようになりました。
- TF >= 2.2 の keras コールバックで implements* フックが実装されました。
機能強化
- 生のソースコードの保存はデフォルトで無効になりました。
- サーバー側でコード保存を有効にするためのグローバル設定を起動時にサポートしました。
- 手動でコード保存を有効にするための新しい
code_save=True引数が wandb.init に追加されました。
バグ修正
- セルが完了時にハングしないようにしました。
- PyCharm シェルでの Jupyter インテグレーションを修正しました。
- セッション履歴の保存で、出力のメタデータが None の場合も処理できるようにしました。
機能強化
- Jupyter Notebook でセッション履歴を保存できるようにしました。
- Kaggle でインターネット有効化の通知を追加しました。
- wandb.plots.feature_importances をより多くのモデルタイプで動作するよう拡張しました(@neomatrix369 に感謝)。
バグ修正
- Jupyter Notebook のコード保存機能を復元しました。
- Jupyter におけるスレッドエラーを修正しました。
- Jupyter で最後の履歴行がドロップされないようにしました。
機能強化
- セマンティックセグメンテーション用のデフォルトクラスラベルを追加しました。
- バウンディングボックス API をセマンティックセグメンテーション API に近い形に改善しました。
バグ修正
- ROC/PR カーブのログを改善するためにメディアテーブルの行数を増やしました。
- 事前にビン分割されたヒストグラムが正しく処理されない問題を修正しました。
- PyTorch ヒストグラムでの NaN 値を処理するようにしました。
- バイナリ画像マスクの処理を修正しました。
機能強化
- すべてのオープンファイルをクローズして ResourceWarnings を回避するようにしました(@CrafterKolyan に感謝)。
バグ修正
- “tensor” protobuf をパースして、2.1 における TensorBoard との同期の問題を修正しました。
機能改善
- ROC、precision_recall、HeatMap、explainText、POS、NER を wandb.plots に追加。
- wandb.Molecule() のログ機能を追加。
- メトリクス取得のために Kaggle の run をキャプチャ。
- run オブジェクトから watch できる機能を追加。
バグ修正
- グローバルなデバッグログを誤って拾ってしまうことがないように修正。
機能改善
- バウンディングボックスのアノテーションを改善。
- アクティブな GPU システムメトリクスをログ。
- wandb init が呼ばれた場合にのみ wandb/settings ファイルを書き込むように変更。
- wandb local コマンドを改善。
バグ修正
- 電力メトリクスを持たない一部のデバイスでの GPU ログ取得を修正。
- sweep config コマンドの処理を修正。
- TensorFlow の文字列のログ処理を修正。
機能改善
- メインの Python モジュールのコード保存機能を追加。
- バウンディングボックスとセグメンテーションマスクにメタデータを指定できる機能を追加。
バグ修正
- wandb.log() からのコミットされていないデータが永続化されない状況を修正。
機能改善
- Keras コールバックで run サマリーに最良のメトリクスとエポックを追加。
- ピクル化された config を必要とする環境向けに wandb.run.config_static を追加。
バグ修正
- wandb.watch() と DataParallel で失敗を引き起こしていたリグレッションを修正。
- Python 3.8 との互換性を改善。
- Windows 環境でのモデルロギングを修正。
バグ修正
- ノートブックで wandb.watch() を使用した際の例外を修正。
- GPU 上での疎テンソル勾配ログのサポートを改善。
機能改善
- scikit-learn のサポートを追加。
- wandb.config を構築する際に、特定のキーを指定または除外できる機能を追加。
バグ修正
- 疎テンソルでの wandb.watch() を修正。
- ray 0.8.1 との非互換性を修正。
- 欠落していた PyYAML の依存関係の記述を修正。
- “W&B process failed to launch” の問題を修正。
- 大規模なモデルグラフやプロットのログ機能を改善。
機能改善
- sweep config からエージェントのコマンドラインを設定できる機能を追加。
バグ修正
- fast.ai の予測ログを修正。
- eager モードの TensorFlow テンソルのログ処理を修正。
- ノートブック名のログと wandb.watch() に関する Jupyter の問題を修正。
機能強化
- スイープ実行時に、wandb.init() で指定された project と entity を無視するようにしました。
バグ修正
- エージェントの「フラッピング」検出を修正しました。
- スイープが pending のときにローカルコントローラが起動しない問題を修正しました。
機能強化
- LightGBM のサポートを追加しました。
- ローカルボードのサポートを追加しました(試験的機能)。
- スイープ設定を変更できる機能を追加しました。
- システムメトリクスに GPU 消費電力のロギングを追加しました。
バグ修正
- スイープエージェントが設定ミス時に連続して失敗しないようにしました。
機能強化
- ray/tune hyperopt 検索戦略のベータ版サポートを追加しました。
- エージェントごとの最大 run 数を指定できるようにしました。
- 事前にプロジェクトを作成していない状態でスイープを開始する際の操作性を改善しました。
バグ修正
- 繰り返し行われる wandb.Api().Run(id).scan_history() 呼び出しでデータが更新されるように修正しました。
- notebook/python 環境での early_terminate/hyperband を修正しました。
機能強化
- run.scan_history に min_step と max_step を追加し、メトリクスの一部区間だけを取得できるようにしました。
- Wandb.init(reinit=True) は、1 プロセスあたりの複数 run をよりよくサポートするため、自動的に wandb.join() を呼び出すようになりました。
バグ修正
- TensorFlow 2.0 で Wandb.init(sync_tensorboard=True) が再び動作するようにしました。
機能強化
- タグが文字列として渡された場合でも処理できるようにしました。
バグ修正
- インストールエラーを修正するため、graphql-core を 3.0.0 未満に固定しました。
- TQDM のプログレスバーがログを正しく更新するようにしました。
- サイズ超過した summary または history ログを破棄することで、リトライがハングしないようにしました。
バグ修正
- 0.8.13 以降の一部バージョンの TensorBoard 同期のリグレッションを修正しました。
- Jupyter で発生するネットワークエラーを修正しました。
バグ修正
- Jupyter で wandb.init を sync_tensorboard とともに複数回呼び出した際の問題を修正しました。
- スレッド使用時に wandb.log を呼び出した際に発生する RuntimeError のレースコンディションを修正しました。
- エラーレポートが無効化されている場合に Sentry を初期化しないようにしました。
機能強化
- 公開 API オブジェクトの wandb.sweep() に best_run() を追加しました。
- 公開 API で wandb.config オブジェクトから内部トラッキングキーを削除しました。
バグ修正
- 値が最大サイズに達したときに表示される、大きなオブジェクトに対する警告メッセージを改善。
- wandb.save に文字列が渡されていない場合に警告を表示。
- 0.8.12 でのリグレッション以降、UI からの run の停止が正しく動作するように修正。
- すでにローカルに存在するファイルの復元が正しく動作するように修正。
- 0.8.10 以降、TensorBoard が一部のキーを誤った step に配置していた問題を修正。
- Wandb.Video が、誤って float に変換するのではなく、uint8 のみを受け付けるように修正。
- SageMaker 環境の検出がより堅牢になりました。
- 再開時に config が正しく反映されるように修正。
- run.dir が設定されている場合、Wandb.restore が root を尊重するように修正 (#658)。
- wandb.watch を複数回呼び出したときに、ヒストグラムおよびグラフの名前空間が正しく分離されるように修正。
機能改善
- Sweeps が Windows でも動作するようになりました。
- public API の Run に sweep 属性を追加。
- Jupyter およびターミナル出力に sweep へのリンクを追加。
- TensorBoard ログが、過去の結果をインポートする際に正しいタイムスタンプを保存するようになりました。
- TensorBoard ログで、rate_limits の設定とイベント種別のフィルタリングをサポート。
- stdout にファイルディスクリプタがない場合は、単純な出力ミラーリングを使用するように変更。
- ローカルディレクトリに書き込み権限がない場合、wandb のメタファイルをシステムの一時ディレクトリに書き込むように変更。
- public API に beta 版の api.reports を追加。
- PyTorch モデルからフックを削除するための wandb.unwatch を追加。
- 使用されたフレームワークを config._wandb に保存。
バグ修正
- TensorBoard の名前空間から動画をログする際に、ネストされたディレクトリを作成。
- wandb.log で
async=Trueを使用した際の競合状態を修正。 - Run.summary が適切な辞書のように振る舞うように修正。
- Run.summary のサブ辞書が正しくレンダリングされるように修正。
- セグメンテーションマスク用の class_colors を渡す際に None を処理できるように修正。
- tensorflow2 に SessionHook が存在しない場合を処理。
- Windows で引数を正しくエスケープするように修正。
- 匿名モードでログインがハングする問題を修正。
- TF2 Keras パッチが、コールバックの引数が不足している場合を処理するように修正。
機能改善
- /docs 内の docstring から自動生成されるドキュメントを更新。
- Wandb.init(config=config_dict) が sweep で指定されたパラメータを更新しないように変更。
- Wandb.config オブジェクトに setdefaults メソッドを追加し、スイープのサポートを改善。
- ターミナルおよび Jupyter のメッセージを改善し、絵文字を追加。
- 異なるモデルに対して wandb.watch を複数回呼び出せるように変更。
- 複数の tfevent ファイルを監視するサポートを改善。
- Windows で
wandb runを実行する必要がなくなり、python script_name.pyを実行するだけで済むように変更。 wandb agentが Windows で動作するようになりました。- wandb.log が辞書なしで呼び出されたときに、わかりやすいエラーメッセージを表示。
- Keras コールバックに、新しい
log_batch_frequencyを追加し、N バッチごとにメトリクスをログできるようにしました。
バグ修正
- Python 2.7 と古い pip 依存関係との互換性の問題を修正。
機能改善
- 新しいアカウント作成および api_key 入力時のオンボーディングフローを改善。
バグ修正
- config の値が 0 または False の場合に、public API が誤ったデータを返す問題を修正。
- 再開された run が、run id で run 名を上書きしないように修正。
機能改善
- config に spell.run id の記録を追加。
バグ修正
- wandb magic が tf.keras と keras の両方が読み込まれているケースを処理するようになりました。
- 複数のロガーで global_step が異なる場合でも、TensorBoard のロギングで step が欠落しなくなりました。
- Keras の勾配ロギングが最新の tf.keras で動作するようになりました。
- Keras の validation_data が TensorFlow 2 で正しく設定されるようになりました。
- wandb pull コマンドが、ディレクトリが存在しない場合に作成するようになりました(@chmod644 に感謝します)。
- ファイルアップロードのバッチ処理で、最小サイズを保証するようになりました。
- Sweeps が再び Python 2 で動作するようになりました。
- scan_history がすべてのポイントを反復処理するようになりました。
- 資格情報を取得できない場合、Jupyter はローカルモードで実行されるようになりました。
機能改善
- Sweeps を Jupyter 内 / 直接 Python から実行できるようになりました。https://docs.wandb.com/sweeps/python
- 新しい OpenAI Gym インテグレーションにより、
monitor_gymキーワード引数を wandb.init に指定すると、自動的に動画がログされるようになりました。 - wandb.ray.WandbLogger に Ray Tune ロギングコールバックを追加しました。
- グローバル設定用の新しい設定ファイルを ~/.config/wandb に追加しました。
- fastai 用のテストを追加しました(@borisdayma に感謝します)。
- Public API のパフォーマンスを改善しました。
- 一貫性のため、Public API で username を非推奨とし、代わりに entity を使用するようにしました。
- デフォルトで匿名ログインサポートを有効化しました。
- Jupyter で匿名ログインを有効にするために使用する新しい wandb.login メソッドを追加しました。
- データフレームに関する依存関係エラーメッセージを改善しました。
- spell.run との初期インテグレーションを追加しました。
- すべての画像を JPEG アーティファクトを避けるために PNG としてレンダリングするようにしました。
- Public API に projects フィールドを追加しました。
バグ修正
- Run.summary の更新が、log が呼ばれる前でも Jupyter で動作するようになりました。
- numpy のインストールを必須ではなくしました。
- summary で入れ子になったキーの設定が動作するようになりました。
- 入れ子になったディレクトリ内のノートブックが正しく保存されるようになりました。
- 404 を再試行しないようにし、サーバーからのエラーメッセージを改善しました。
- Public API でパスを読み込む際に、先頭のスラッシュを除去するようになりました。
機能改善
- 小さなファイルは gzipped tarball としてバッチアップロードされるようになりました。
- TensorBoardX の GIF が wandb にログされるようになりました。
バグ修正
- wandb.init が起動時のネットワーク障害を正しく処理するようになりました。
- Keras コールバックが、data_type または input_type が設定されている場合にのみサンプルをログするようになりました。
- 端的なケースにおける PyTorch モデルロギングのバグを修正しました。
- Jupyter で TensorBoard を複数回パッチ適用するケースを処理するようになりました。
- スイープが run ディレクトリから config.yaml を拾うようになりました。
- DataFrame で整数ラベルを扱えるようになりました。
- Jupyter サーバーをクエリするときに不正な JSON を処理するようになりました。
機能改善
- fastai がサンプルロギングに固定シードを使用するようになりました。
- fastai コールバックでの画像の最大数を増やしました。
- 動画をログするための新しい wandb.Video タグを追加しました。
- wandb.log の
sync=False引数により、ロギングがスレッドで実行されるようになりました。 - カスタム検索ロジック用の新しいローカル スイープコントローラを追加しました。
- より簡単なオンボーディングのために匿名ログインサポートを追加しました。
- Jupyter で wandb.init を複数回呼び出してもエラーにならないようにしました。
バグ修正
- Keras コールバックが 2D データに対して input_type を推測しないようになりました。
- Wandb.Image が高さ 1px の画像を扱えるようになりました。
機能改善
- Wandb Public API に、すべての履歴行を返す
run.scan_historyを追加しました。 - Wandb.config が、init を呼び出す前に使用された場合に有用なエラーを表示するようになりました。
- Wandb.summary が、init を呼び出す前に使用された場合に有用なエラーを表示するようになりました。
- Filestream API がバックエンド上の新しい URL を指すようになりました。
バグ修正
- Fastai コールバックが
val_lossを仮定せず、デフォルトの monitor を使用するようになりました。 - ノートブックのインスペクション機能がエラーケースを処理し、失敗時にスタックトレースを表示しないようになりました。
- name を設定するときに description に関する警告を表示しないようにしました。
- Keras コールバックでの dataframe ロギングエラーを修正しました。
- run を再開したときのログ内の行オフセットを修正しました。
- Wandb.config が YAML 書き込み前に non-builtins をキャストするようになりました。
- インストール時のパッケージ欠如に対処するため、backports.tempfile を同梱しました。
機能改善
- スイープをクエリするための Python export API に
api.sweepを追加しました。 - ノートブック名を推論できない場合に指定するため、
WANDB_NOTEBOOK_NAMEを追加しました。 - ホスト名を上書きするために
WANDB_HOSTを追加しました。 - run が Jupyter 内で実行されたかどうかを保存するようになりました。
- Web UI から run を停止できるようになりました。
wandb.logに step として float が渡された場合を処理するようになりました。- Wandb.config が Unicode を完全サポートするようになりました。
- コードの保存が有効で、かつ git によってトラッキングされていない場合、メインファイルを wandb に同期するようになりました。
- XGBoost コールバック:
wandb.xgboost.wandb_callback()を追加しました。
バグ修正
- 大きな numpy 配列を含む plotly チャートがレンダリングされない問題を修正しました。
wandb dockerが nvidia が存在する場合にも動作するようになりました。- 文字列以外のキーが log に送信された場合のエラーを改善しました。
- AMI インストールの問題を解決するため、pyyaml の依存関係を緩和しました。
- Jupyter Notebook で Magic が動作するようになりました。
機能改善
- Keras 用の auto-dataframes の新しいプレビューリリースを追加しました。
- より簡単に config を記述できるよう、Keras コールバックに
input_typeとoutput_typeを追加しました。 - Public API が特定のキーおよびカスタム xaxis の取得をサポートするようになりました。
バグ修正
- ファイルの最終スキャン時に
WANDB_IGNORE_GLOBSが適用されるようになりました。 - すべての API で run.id、run.name、run.notes を統一しました。
- 擬似 TTY をセットアップする際、特殊なターミナルサイズでも正しく扱えるようにしました。
- Jupyter Notebook のインスペクションロジックを修正しました。
Run.summary.update()が変更をサーバーに永続化するようになりました。- TensorBoard の同期が、無効なヒストグラムや切り詰められたファイルに対しても堅牢になりました。
機能改善
- magic のプレビューリリースを追加し、
wandb.init(magic=True)を呼び出すと、可能な場合に自動的に config とメトリクスをトラッキングするようになりました。 - CLI がバックエンドのローカルインストールをサポートするようになりました。
- Fastai コールバックがサンプル画像のロギングをサポートするようになりました。
バグ修正
- Windows で画像ロギングが動作するようになりました。
- wandb sync が単一タイムステップの tfevents を処理できるようになりました。
- 実行中の run 向け overview ページで表示される誤ったコマンドを修正しました。
- TensorBoard をストリーミングするときに、512 ビンを超えるヒストグラムを処理するようになりました。
- ディレクトリではなくファイルに対して wandb sync を呼び出した場合のエラーメッセージを改善しました。
機能改善
- スイープ内のハイパーパラメータを扱うための新しいヘルパー関数
wandb.config.user_items()を追加しました。 - より良いテストのためにモック機能を改善しました。
バグ修正
- サーバーからクエリされた場合、entity が wandb.run に保持されるようになりました。
- 一時ファイルは常に一時ディレクトリを使用して同期を回避するようになりました。
- アップロード中にファイルサイズが小さくなった場合はエラーを送出します。
- Windows で画像が正しくログされるようになりました。
- CVE に対処するため pyyaml の要件をアップグレードしました。
- メモリリークを防ぐため、行の履歴を保存しないようにしました。
機能強化
- Summary が新しい dataframe フォーマットをサポートするようになりました。
- 環境変数 WANDB_SILENT が、すべての wandb メッセージを debug.log に書き込みます。
- Windows および TensorBoard ロギング用のエラーメッセージを改善しました。
- 各 run の終了時に Output.log がアップロードされます。
- run の開始時に、メタデータ、requirements、パッチがアップロードされます。
- Git リポジトリ外で実行している場合、メインの Python ファイルを保存します。
- 差分取得とコード保存を防ぐために WANDB_DISABLE_CODE を追加しました。
- Jupyter で実行している場合、notebook の名前を保存します。
- Colab の自動ログインをサポートしました。
- Colab ノートブックへの URL を保存します。
- このライブラリのバージョンを config に保存します。
- sys.executable をメタデータに保存します。
- fastai callback で path の指定が不要になりました。
- Wandb.init が notes 引数を受け付けるようになりました。
- CLI は message 引数を notes と name に置き換えました。
バグ修正
- wandb sync が TensorBoard embeddings を処理できるようになりました。
- wandb sync が TensorBoard の画像を正しく処理するようになりました。
- tf.keras が単一入力の Functional モデルを正しく処理します。
- Wandb.Api().runs が再利用可能なイテレータを返すようになりました。
- 隠しディレクトリ内の WANDB_DIR が同期を妨げなくなりました。
- Run.files() がすべてのファイルを反復処理します。
- PyTorch で発生していた「再帰が深すぎます」エラーを修正しました。
機能強化
- wandb sync が、ファイルをスキップするための glob を指定できる —ignore 引数を受け付けるようになりました。
- Run.summary に、すべてのキーを反復処理するための items() メソッドが追加されました。
バグ修正
- アクセス拒否時のエラーメッセージを改善しました。
- オプションパッケージがインストールされていない場合のエラーメッセージを改善しました。
- ターミナルに出力される URL を URL エスケープするようにしました。
- 名前空間付き TensorBoard イベントがヒストグラムで動作するようになりました。
- 公開 API が失敗時にリトライし、接続プールを再利用するようになりました。
- リモートが origin にプッシュされていない場合の git エラーを捕捉します。
- 未構築のモデルを扱うため、keras グラフの収集を on_train_begin に移動しました。
- 重みを保存できないケースをより多く処理するようにしました。
- 再開後に summary を更新した内容が保持されるようになりました。
- PyTorch histc ロギングを 0.4.1 で修正しました。
wandb syncの TensorBoard インポートを修正しました。
機能強化
- Wandb.init(tensorboard=True) が TensorFlow 2 と Eager Execution で動作します。
- Wandb.init(tensorboard=True) が tb-nightly と PyTorch でも動作するようになりました。
- tf.keras で不足している validation_data を追加することで、自動的にサンプルをログします。
- セキュリティ向上のため、ソケットは localhost のみに bind し、OSX でのファイアウォール警告を防ぎます。
- 元のユーザーを取得するために、公開 API に user オブジェクトを追加しました。
- 公開 API に run.display_name を追加しました。
- コンソール出力に display name を表示するようにしました。
wandb runに —tags、—job_group、—job_type を追加しました。- クラッシュと見なすまでの最小実行時間を設定する環境変数を追加しました。
- CI に flake8 テストを追加しました(@cclauss に感謝します)。
バグ修正
- wandb-docker-run がイメージダイジェストを受け付けるようになりました。
- Keras callback が tensorflow2-alpha0 で動作します。
- Keras モデルグラフが入力レイヤーを最初に配置するようになりました。
機能強化
- PyTorch の勾配と重みに対するログ頻度を追加しました。
- PyTorch ロギングのパフォーマンスを向上しました。
- Wandb.init が、run に名前を付けるための name パラメータを受け付けるようになりました。
- Wandb.run.name がカスタム display name を反映するようになりました。
- ネストした summary 値を改善しました。
- wandb.Table.add_row を非推奨とし、代わりに wandb.Table.add_data を推奨します。
- fast.ai callback の初期サポートを追加しました(@borisdayma に感謝します)。
バグ修正
- Run.get_url が、指定されていない場合にデフォルトの entity を自動的に解決するようになりました。
- wandb restore がスラッシュのみを含む run パスを受け付けるようになりました。
- PyYAML の非推奨警告を修正しました。
- エントリポイントのシェルスクリプトを manifest に追加しました。
- CUDA バージョンから改行を削除しました。
バグ修正
- 大文字小文字を区別しない Docker 認証情報に対応しました。
- プライベートクラウドのログインフローにおける app_url を修正しました。
- スイープエージェントの起動時に 404 が返された場合はリトライしないようにしました。
バグ修正
- DNS ルックアップの失敗によって起動が妨げられないようにしました。
- デバッグロギングを一元化しました。
- wandb agent が SIGINT 送信後に SIGKILL を送るまでの待機時間を延長しました。
機能強化
- WANDB_DOCKER 環境変数による Docker イメージのログ出力をサポートしました。
- Kubernetes 上で run を実行する場合、WANDB_DOCKER が自動的に設定されるようになりました。
- 環境変数の設定とコードのマウントを自動化する新しい wandb-docker-run コマンドを追加しました。
- Wandb.restore が、Docker で実行された run に対して Docker を起動することをサポートしました。
- Python パッケージが記録され、requirements.txt ファイルに保存されるようになりました。
- cpu_count、gpu_count、gpu、OS、および Python バージョンが wandb-metadata.json に保存されるようになりました。
- エクスポート API が、username/project:run_id のような Docker 形式のパスをサポートするようになりました。
- 初めてのユーザー向けのメッセージとログイン情報を改善しました。
バグ修正
- Jupyter のログ出力を修正し、ロガーレベルを変更しないようにしました。
- Jupyter での再開処理を修正しました。
機能改善
- ユーザーが wandb にログインしていない場合でも、wandb.init がエラーにならずに処理を継続するようになりました。
- マシンへのログインを必須にする force フラグを wandb.init に追加しました。
- 有効化されている場合、Tensorboard および TensorboardX のログ出力が自動的にインスツルメントされるようになりました。
- ログ出力のために tensorboard をパッチする tensorboard オプションを wandb.init に追加しました。
- wandb.save で、サブディレクトリ内のファイルに対するベースパスを指定できるようになりました。
- wandb.tensorflow および wandb.tensorboard を、直接 import しなくても利用できるようになりました。
wandb syncは、wandb run ディレクトリを走査して、すべての run を同期するようになりました。
バグ修正
- Jupyter のログ出力を修正し、ロガーレベルを変更しないようにしました。
- Jupyter での再開処理を修正しました。
機能改善
- ユーザーが wandb にログインしていない場合でも、wandb.init がエラーにならずに処理を継続するようになりました。
- マシンへのログインを必須にする force フラグを wandb.init に追加しました。
- 有効化されている場合、Tensorboard および TensorboardX のログ出力が自動的にインスツルメントされるようになりました。
- ログ出力のために tensorboard をパッチする tensorboard オプションを wandb.init に追加しました。
- wandb.save で、サブディレクトリ内のファイルに対するベースパスを指定できるようになりました。
- wandb.tensorflow および wandb.tensorboard を、直接 import しなくても利用できるようになりました。
wandb syncは、wandb run ディレクトリを走査して、すべての run を同期するようになりました。
バグ修正
- Jupyter のログ出力を修正し、ロガーレベルを変更しないようにしました。
- Jupyter での再開処理を修正しました。
機能改善
- ユーザーが wandb にログインしていない場合でも、wandb.init がエラーにならずに処理を継続するようになりました。
- マシンへのログインを必須にする force フラグを wandb.init に追加しました。
- 有効化されている場合、Tensorboard および TensorboardX のログ出力が自動的にインスツルメントされるようになりました。
- ログ出力のために tensorboard をパッチする tensorboard オプションを wandb.init に追加しました。
- wandb.save で、サブディレクトリ内のファイルに対するベースパスを指定できるようになりました。
- wandb.tensorflow および wandb.tensorboard を、直接 import しなくても利用できるようになりました。
wandb syncは、wandb run ディレクトリを走査して、すべての run を同期するようになりました。
バグ修正
- Jupyter のログ出力を修正し、ロガーレベルを変更しないようにしました。
- Jupyter での再開処理を修正しました。
機能改善
- ユーザーが wandb にログインしていない場合でも、wandb.init がエラーにならずに処理を継続するようになりました。
- マシンへのログインを必須にする force フラグを wandb.init に追加しました。
- 有効化されている場合、Tensorboard および TensorboardX のログ出力が自動的にインスツルメントされるようになりました。
- ログ出力のために tensorboard をパッチする tensorboard オプションを wandb.init に追加しました。
- wandb.save で、サブディレクトリ内のファイルに対するベースパスを指定できるようになりました。
- wandb.tensorflow および wandb.tensorboard を、直接 import しなくても利用できるようになりました。
wandb syncは、wandb run ディレクトリを走査して、すべての run を同期するようになりました。
バグ修正
- Jupyter のロギングを修正し、ロガーのレベルを変更しないようにしました。
- Jupyter での再開処理を修正しました。
機能改善
- ユーザーが wandb にログインしていない場合でも、Wandb.init が適切にフォールバックするようになりました。
- マシンでのログインを必須にする force フラグを wandb.init に追加しました。
- 有効化された場合、Tensorboard および TensorboardX のロギングが自動的に計測されるようになりました。
- ロギングのために tensorboard をパッチする tensorboard を wandb.init に追加しました。
- Wandb.save は、サブディレクトリ内のファイルに対するベースパスを指定できるようになりました。
- Wandb.tensorflow および wandb.tensorboard は、直接インポートしなくてもアクセスできるようになりました。
wandb syncは wandb の run ディレクトリを走査し、すべての run を同期するようになりました。
バグ修正
- Jupyter のロギングを修正し、ロガーのレベルを変更しないようにしました。
- Jupyter での再開処理を修正しました。
機能改善
- ユーザーが wandb にログインしていない場合でも、Wandb.init が適切にフォールバックするようになりました。
- マシンでのログインを必須にする force フラグを wandb.init に追加しました。
- 有効化された場合、Tensorboard および TensorboardX のロギングが自動的に計測されるようになりました。
- ロギングのために tensorboard をパッチする tensorboard を wandb.init に追加しました。
- Wandb.save は、サブディレクトリ内のファイルに対するベースパスを指定できるようになりました。
- Wandb.tensorflow および wandb.tensorboard は、直接インポートしなくてもアクセスできるようになりました。
wandb syncは wandb の run ディレクトリを走査し、すべての run を同期するようになりました。
バグ修正
- Jupyter のカーネル再起動時の再開処理を修正。
- Wandb.save が、ファイルサイズの増加に関係なくファイルをアップロードすることを保証。
機能改善
- 自動再開用に
initにreplace=Trueキーワードを追加。 - 再開中かどうかを検出するために使用できる新しい
run.resumedプロパティを追加。 - 再開時に初期エポックを設定するために使用できる新しい
run.stepプロパティを追加。 - Keras コールバックが、精度が向上した際にベストなモデルを保存するよう変更。
バグ修正
- numpy を本当に必須にしないように修正。
- wandb.init より前に wandb.log が呼ばれた場合のエラーメッセージを改善。
- wandb.watch が複数回呼ばれないように防止。
- ログ / plotly における datetime 属性を処理。
機能改善
- Sweeps に environment を追加。
- パブリック API および wandb.init でのタグ付けを有効化。
- 任意の HTML を記録するための新しいメディアタイプ wandb.Html を追加。
- カスタムインテグレーション用に Public API の api.create_run メソッドを追加。
- wandb.save に glob サポートを追加し、ファイルが書き込まれたタイミングで保存されるように変更。
- 再開時にファイルを取得するための wandb.restore を追加。
バグ修正
- 大規模リポジトリで diff を生成する際のタイムアウトを追加。
- ファイル同期がハングする可能性のあるエッジケースを修正。
- 終了前にすべてのファイル変更がキャプチャされるように保証。
- コードが渡されない sys.exit のケースを処理。
- numpy を必須にしないように変更。
機能改善
- ローカルディレクトリをクラウドにプッシュする新しい
wandb syncコマンドを追加。 - 学習中の tfevents ファイルの同期をサポート。
- TFJob として実行されていることを検出し、自動でグループ化。
- パイプライン向けの初期ヘルパーを含む新しい Kubeflow モジュール。
機能改善
- AWS SageMaker の初期サポートを追加。
hook_torchをwatchに名称変更し、非推奨の警告を追加。- プロジェクトが存在しない場合、自動的に作成されるように変更。
- 追加の GPU
memory_allocatedメトリクスを追加。 - Keras Graph がエッジを保存するように変更。
バグ修正
- PyTorch グラフのパースをより堅牢に改善。
- PyTorch 0.3 のサポートを修正。
- ファイルダウンロード API が WANDB_API_KEY 認証をサポート。
機能改善
- Sweeps が新しいバックエンドで動作(早期リリース)。
- summary は、直接 summary に書き込んで上書きしない限り、すべての履歴メトリクスを追跡。
- データ API でのファイルサポートを追加。
バグ修正
- 最終アップロード進行状況に、進行中のメディアファイルアップロードを表示。
機能改善
- Wandb.Audio が duration をサポート。
バグ修正
- filestream API で username ヘッダーを渡すように変更。
機能強化
- 新しい
wandb.Audioデータ型。 - メトリクスをログする際の新しい
stepキーワード引数。 wandb.init()の呼び出し時、または環境変数経由で run グループとジョブタイプを指定できるようになりました。これにより、UI 内で分散学習 run を自動的にグルーピングできます。- サービスアカウントの APIキー を使用する際に、ユーザー名を上書きできるようになりました。
バグ修正
- Python2 における non-tty 環境への対応。
- 存在しない git バイナリへの対応。
- Keras のステップ中に、同じ画像が 2 回ログされてしまうことがある問題を修正。
機能強化
- PyTorch
- グラフを記録し、PyTorch モデルの勾配とパラメータをログする新しい
wandb.hook_torchメソッドを追加しました。 wandb.Imageが PyTorch のテンソルを検知し、画像のレンダリングに torchvision.utils.make_grid を使用するようになりました。
- グラフを記録し、PyTorch モデルの勾配とパラメータをログする新しい
バグ修正
wandb restoreが git リポジトリ内から実行されていない場合を正しく処理するようになりました。
バグ修正
- Python 2 で stdout と stderr を raw モードで開くようにし、bpdb のようなツールが動作するようにしました。
機能強化
- WANDB_ERROR_REPORTING が false に設定されていない限り、致命的なエラーが Sentry にレポートされるようになりました。
- 起動時のエラーハンドリングとメッセージを改善しました。
バグ修正
wandb.logを呼び出した際に最初の画像が書き込まれていなかった問題を修正しました。wandb.logとrun.summaryは、キーから空白文字を削除するようになりました。
バグ修正
- 最新の ipython が > 2.0 に固定されているため、
prompt_toolkitを 1.0.15 未満のバージョンで同梱しました。 - Data API のパフォーマンス向上のため、
summaryにアクセスされた場合にのみwandb.h5を遅延ロードするようにしました。
機能強化
- Jupyter
- 最初の
wandb.log呼び出し後にシステムメトリクスを自動的に開始するようにし、wandb.monitorは非推奨になりました。 - ライブ結果を表示する新しい %%wandb Jupyter マジックコマンドを追加しました。
- Jupyter の説明用 iframe を削除しました。
- 最初の
- Data API は、
api.runsメソッドに対してper_pageとorderオプションをサポートするようになりました。 wandb.Tableでのログ記録の初期サポート。- matplotlib でのログ記録の初期サポート。