wandb パッケージ) のリリースノートを掲載しています。Weave Python SDK (weave パッケージ) については Weave SDK リリースを、W&B Server については W&B Server リリースノートを参照してください。
2026年9月8日
Notable changes
wandb.InternalApi、wandb.PublicApiおよびwandb.apis.PublicApiの別名、wandb.apis.internalおよびwandb.sdk.internal.internal_apiモジュールは削除されました。代わりにwandb.Api()を使用してください。wandb.apiおよびwandb.ensure_configured()は非推奨です。ユーザーがログインしているかどうかを確認するにはwandb.login(prompt=False)を使用し、その他すべてにはwandb.Api()を使用してください。- レガシーの
wandb syncオプションは削除されました。wandb sync --sync-allの代わりに引数なしでwandb syncを実行し、--job_typeの代わりに--job-typeを使用してください。現在のオプションを一覧表示するには、wandb sync --helpを実行してください。
Added
wandb.login(prompt=False)は、設定された認証情報がある場合はそれを使用し、そうでない場合はAPIキーを要求したりオフラインモードに切り替えたりすることなくFalseを返します。ブロックすることなくユーザーがログインしているかどうかを確認するために使用します。- Automations API は、
SendPromptToAriaを使用してオートメーションの action として ARIA にプロンプトを送信することをサポートしています。詳細については、ARIAオートメーションの作成を参照してください。 - W&B LEET TUI 機能:
- チャートは
run.define_metric()で設定するカスタム x 軸をサポートしており、run.define_metric("train/*", step_metric="train/step")のような glob 定義も含まれます。チャートヘッダーには軸名が[x: train/step]と表示されます。これはローカルの.wandbファイルから開いた run に適用されます。 - コンソールログをフィルターするには、ログペインにフォーカスを合わせ、
/を押してから正規表現を入力するか、Tab を押して glob パターンを入力します。一致する行のみが表示され、新しい一致は到着次第追従します。フィルターをクリアするにはCtrl+/を押します。 - メトリクス、システムメトリクス、および run のフィルターは各
wandbディレクトリごとに保存され、次回開いたときに Workspace と単一 run ビューの両方で再度適用されます。フィルターはディレクトリ内の.wandb-leet.jsonに保存されます。フィルターをクリアすると保存されたフィルターから削除されます。 - ペインまたはサイドバーのサイズを変更するためにドラッグする境界線または区切り線は、ドラッグ中にハイライト表示されます。
- チャートは
変更
wandb status --settingsは APIキーを出力しなくなり、wandb projectsは project の説明を出力しなくなりました。- Apple Silicon Mac でのシステムメトリクスは、run が開始されてから約1.5秒早く開始されるようになりました。
- W&B LEET TUI は、長時間の run でより高速になりました。100個のメトリクスと400,000ステップを持つ run は10倍速く開き、フレームは約30%速くレンダリングされ、ライブチャートの更新ではすべてのポイントを再描画しなくなりました。
非推奨
wandb.apiおよびwandb.ensure_configured()は非推奨となり、後のリリースで削除されます。wandb.apiは現在api_key、default_entity、およびviewer()のみを提供します。ユーザーがログインしているかどうかを確認するにはwandb.login(prompt=False)を使用し、それ以外はすべてwandb.Api()を使用してください。wandb.sandboxおよびwandb beta sandboxコマンドは非推奨となり、後のリリースで削除されます。cwsandboxパッケージを直接使用してください。
Removed
wandb.InternalApi、wandb.PublicApiおよびwandb.apis.PublicApiのエイリアス、ならびにwandb.apis.internalおよびwandb.sdk.internal.internal_apiモジュールを削除しました。代わりにwandb.Api()を使用してください。- レガシーな
wandb syncオプションを削除しました。wandb sync --sync-allの代わりに引数なしでwandb syncを実行し、--job_typeの代わりに--job-typeを使用してください。
Fixed
- 20秒を超えるファイルアップロードとダウンロードは、
CommError: Failed to execute API request: the service process is busy and did not respond in timeで失敗しなくなりました。これは v0.29.0 でのリグレッションでした。 wandb.init()とwandb.Api()は、W&B サーバーの応答が遅い場合に最大 10 秒間スタールしなくなりました。これは v0.29.0 でのリグレッションでした。- plan またはクォータ制限 (アーティファクトの使用制限など) を示す HTTP
402 Payment Requiredで拒否されたリクエストは、再試行されなくなりました。エラーは即座に report されます。 - アーティファクトがすでにアップロード済みの run を同期する場合、アーティファクトのファイルがディスク上に存在しなくなっても失敗しなくなりました。これは v0.29.0 でのリグレッションでした。
- 失敗したアーティファクトのアップロードは、アップロード中だったファイルを削除しなくなりました。そのため
wandb syncで再試行できます。アップロードが成功した後は、アーティファクトの staging ディレクトリ内のファイルのみがクリーンアップされます。 .wandbファイルが不完全なレコードで終了する場合 (run が書き込み中、または run が書き込み途中で突然 stopped された場合) 、wandb syncは内部エラーを report する代わりに、対処方法を説明するようになりました。- Public API の
Run.log_artifact()にaliasesまたはtagsを渡しても、サーバーエラーで失敗しなくなりました。 - float 配列として提供した値が [0, 255] の範囲外の
wandb.Imageマスクは、integer 配列と同様にTypeErrorを発生させるようになりました。これまでは誤った クラス ID で保存されていました。 - システムメトリクスは、run 開始直後に収集されるようになりました (以前はサンプリング間隔の 1 回後、デフォルトで 15 秒後) 。短い run でもシステムメトリクスが記録され、システムチャートにギャップが生じなくなりました。
wandb.init()は、GPU および TPU のメトリクス コレクター の起動を最大 5 秒待たなくなりました。- Jupyter ノートブックでは、セル実行中にシステムメトリクスが収集され、セル間で一時停止されるようになりました。v0.19.10 以降はこれらが逆転しており、ノートブックがアイドル状態のときのみシステムメトリクスが収集されていました。
- AMD GPU を搭載したマシンでは、システムメトリクスのモニタリングで
rocm-smiを事前に実行 (1〜3 秒かかっていました) しなくなり、rocm-smiが GPU を report しない場合にクラッシュすることもなくなりました。 - Apple Silicon Mac のシステムメトリクス:
- CPU utilization、頻度、および消費電力は、約 10 ミリ秒のスナップショットではなく、サンプリング間隔全体をカバーするようになりました。このスナップショットにより、utilization と頻度にノイズが多くなり、消費電力が約 25% 過大評価されていました。
- 256 GB 以上の RAM を搭載した Mac は、メモリサイズを 0 GB と report しなくなりました。
- CPU と GPU 温度は、無効なセンサー読み取り値によって歪まなくなりました。
- M5 Pro および M5 Max Mac は、0 個の efficiency core を report しなくなりました。
- MacBook Neo の CPU 頻度は、約 1,000 倍も高く report されなくなりました。
- CPU utilization と頻度は、M5 Mac の efficiency core および M5 Pro と M5 Max Mac の performance core 用に収集されるようになりました。これらは以前欠落していました。
- W&B LEET TUI:
wandb leetは、開始できない場合 (例: ターミナルが利用できない場合) に、ステータス 1 で終了して出力なしにする代わりに、エラーを表示します。デバッグログ (WANDB_DEBUG=true) は、カレントディレクトリではなく LEET 設定ファイルの隣に書き込まれます。wandb leetは、SDK の他の部分と同様に、オフラインまたは無効モード (WANDB_MODE=offlineまたはWANDB_MODE=disabled) で使用状況テレメトリを送信しなくなりました。- 狭いターミナルでは、チャートが 24 列未満の幅になる場合、Workspace は run 概要サイドバーを非表示にし、次に run のリストを非表示にします。以前は、80 列のターミナルで、2 つのサイドバーの間にチャートが 1 列の細片として表示されていました。
- チャートの最上部の Y 軸ラベルは、他のラベルより幅が広い場合でも切り取られなくなりました。たとえば、ラベルは
+03の代わりに1.09e+03と表示されるようになりました。
2026年8月26日
主な変更
- macOS では、
wandbは macOS 13 (Ventura) 以降を必要とします。 wandb.Imageはピクセル値を正規化しなくなりました。データがすでに [0, 255] の範囲内にあることを確認してください。wandb.Video()を NumPy 配列または IO オブジェクトから初期化する場合、format引数が必要になりました。Api.runs()、Api.sweeps()、およびrun.files()などのページ分割されたオブジェクトの.lengthプロパティは削除されました。代わりにlen(...)を使用してください。- 以下の非推奨 API が削除されました:
start_method設定、summary="best"オプションおよびrun.define_metric()のgoal引数、run.finish()およびwandb.finish()のquiet引数、ならびにrun.project_name()、run.get_url()、run.get_project_url()、およびrun.get_sweep_url()メソッド。
Added
- 新しい Public API メソッド
run.console_logs()は、finished および実行中の run について、W&B がキャプチャしたコンソール出力を返します。最新の N 行のみを返すには、last=Nを渡します。ログの先頭から読み取るには、W&B Server v0.77 以降が必要です。 - Automations API は、チームおよび組織のスコープをサポートします。
- Automations API は、
Registryオブジェクトにスコープされたオートメーションの作成と編集をサポートします。 wandb.Artifactは新しいdigest_algorithm引数を受け入れます。"MD5"(デフォルト) または"XXH128"のいずれかです。digest_algorithm="XXH128"を渡すと、可能な限り XXH128 ハッシュをアーティファクトに適用できます。digest_algorithm="XXH128"で作成されたアーティファクトの場合、artifact.verify()は v0.29.0 より古い SDK バージョンでは失敗します。- 新しいプロパティ
Artifact.linked_atは、バージョンが関連するコレクションにリンクされた時刻を返します。これは linked version にのみ適用され、ソースアーティファクトに対してはNoneを返します。 - Registry version クエリ (
Api.registries().versions()、Api.registries().collections().versions()、Registry.versions()、およびRegistry.collections().versions()) は、高度な探索を利用する組織向けに、オプションのorderstring をキーワード引数として受け入れます。created_at、artifact_size、またはlinked_atでバージョンを順序付けできます。 - W&B LEET TUI 機能:
- 新しいコマンド
wandb leet inspect [PATH]は、run の.wandbトランザクションログ内の生レコードを閲覧し、フィルター可能なレコードのリストと選択したレコードのテキストビューを表示します。また、実行中の run が書き込むのを追跡します。単一 run ビューでiを押すと current run を検査できます。出力をパイプまたはリダイレクトしてレコードを表示します。例:wandb leet inspect | less。 gを押すと、折れ線グラフの背後にガイドを描画します。点線の背景または軸の目盛りに揃った horizontal ラインのいずれかです。選択内容は保存され、wandb leet configのchart_guidesで設定することもできます。- run 概要 セクション間の区切り線をマウスでドラッグしてサイズを変更します。各ビューの比率は保存されます。
0を押すと、他の pane のサイズとともにリセットされます。
- 新しいコマンド
変更
- SDK が内部プロセス間で通信するために使用するメッセージ形式がわずかに変更されました。
wandb beta coreを使用している場合は、wandbをアップグレードした後にサービスを再起動してください。SDK とサービスのバージョンが異なる場合、一部の操作が失敗する可能性があるためです。 wandb.sandboxは、クライアント上でresources.gpuを拒否する代わりに、サンドボックスに対する GPU リソースリクエストを許可するようになりました。- Registry の検索メソッド
Api.registries()、.collections()、.versions()は、フィルターフィールド名を検証し、サポートされていない名前を拒否するようになりました。 Api.create_automation()とApi.update_automation()は、サーバーが指定されたオートメーションをサポートしていない場合、CommErrorの代わりにUnsupportedErrorを発生させるようになりました。- macOS ホイールは現在、macOS 13 (Ventura) 以降を必要とします。macOS 12 は 2024 年にサポート終了を迎えました。
- W&B LEET TUI では、run 概要のセクション (環境、設定、サマリー) がサイドバーの高さを比例して共有し、利用可能なスペースをすべて使用するようになりました。以前は固定サイズで成長が停止し、高いターミナルの下部が空のままになっていました。
Removed
wandb.tensorboard.log()とwandb.tensorflow.log()を削除しました。- すでに効果がなかった非推奨の
start_method設定を削除しました。 wandb.apis.paginator.SizedPaginatorから非推奨の.lengthプロパティを削除しました。代わりにlen(...)を使用してください。run.define_metric()の非推奨のsummary="best"オプションとgoal引数を削除しました。代わりにsummary="min"またはsummary="max"を使用してください。run.finish()とwandb.finish()の非推奨のquiet引数を削除しました。代わりにwandb.Settings(quiet=...)を使用してください。- 非推奨の
run.project_name()、run.get_url()、run.get_project_url()、およびrun.get_sweep_url()メソッドを削除しました。代わりにrun.project、run.url、run.project_url、およびrun.sweep_urlプロパティを使用してください。 wandb.Imageから非推奨のnormalize引数を削除しました。NumPy 配列と PyTorch テンソルのピクセル値がすでに [0, 255] の範囲内にあることを確認してください。
Fixed
wandb syncでアップロードされたアーティファクトに対して、Artifact.new_file()が機能するようになりました。- ネストされた値を持つ run に対して、
Run.scan_history(keys=...)が失敗しなくなりました。 - サイドバーの端をドラッグしているときなど、特定のペイン幅において、W&B LEET TUI が利用可能なスペースよりも広くメトリクスチャートを描画し、右側のサイドバーが画面外に押し出されていました。
- W&B LEET TUI:
wandb leet configは短いターミナルウィンドウでも動作するようになりました。フィールドリストは選択に合わせてスクロールし、Space で boolean 設定を切り替えられます。- メディアパネルは、ANSI ビューで画像の周りに黒いバーを描画したり、フル解像度ビューに切り替えるときに黒くフラッシュしたりしなくなりました。画像の周りの領域はターミナルの背景を表示し、モードの切り替えでフラッシュしたり画像が移動したりしなくなりました。
セキュリティ
artifact.files()またはartifact.checkout()を使用したアーティファクトのダウンロード時に、相対パスを含む file 名およびアーティファクト名が拒否されるようになりました。これにより、CVE-2026-91771 で説明されているパストラバーサルの脆弱性が修正されます。
2026年8月12日
Notable changes
wandb sync --cleanコマンドは終了コード 1 で終了し、代わりに新しいwandb cleanコマンドを使用するようにヒントを出力するようになりました。wandb loginはデフォルトで認証情報を検証するようになりました。検証を無効にするには、command line で--no-verifyを渡すか、wandb.login()にverify=Falseを渡します。
Added
- Filestream リクエストは gzip 圧縮をサポートしており、メトリクスをログする際にネットワーク トラフィックを削減します。圧縮はオプトインで、サーバー側のサポートが必要です。有効にするには、
wandb.Settingsでx_file_stream_no_gzip=Falseを設定します。圧縮は将来のリリースでデフォルトになります。 wandb agentコマンドは新しい--term-timeoutフラグを受け入れます。- 新しいプロパティ
run.sync_dirは run の同期ディレクトリを返します。
変更
- 新しい
wandb cleanコマンドがwandb sync --cleanに置き換わりました。 wandb.init()は、タイムアウト時に汎用的なタイムアウトメッセージではなく、再試行していたエラー (ネットワークエラーなど) を報告するようになりました。init_timeout設定は、run 初期化中のバックエンドの再試行も制限するようになりました。wandb.Api().create_run_queue()、wandb.Api().create_custom_chart()、およびwandb.Api().upsert_run_queue()は、バックエンドで操作が失敗した場合にWandbApiFailedErrorを発生させるようになりました。- ページ分割されたアーティファクトおよび Registry クエリメソッドは、結果を取得する前にクライアント側でページ分割引数を検証するようになりました。これは
Api.artifacts()、Api.artifact_collections()、Api.registries()、Registries.collections()、Registries.versions()、Collections.versions()、Registry.collections()、Registry.versions()、およびProject.collections()に適用されます。 - 順序付き Registry 検索は、現在の Registry の内部 ID に基づいて各 Registry のコレクションおよびバージョンクエリをスコープするようになり、ページ分割とフィルター処理の信頼性が向上しました。
- 多くの
wandb.Api操作 (アーティファクトおよび Registry クエリを含む) に対する応答解析が高速化されました。 wandb launchにおけるlocal-processリソースの引数処理が強化され、ジョブから提供された値が常にシェルクォートされるようになりました。- Launch エージェントは、ジョブの Git ソース URL を HTTPS および SSH リモートに制限し、ソースの取得およびサブモジュールの更新時に Git のプロトコル許可リストを固定するようになりました。
非推奨
wandb sync --sync-tensorboardは非推奨であり、今後のリリースで削除される予定です。
Removed
- リリースには 32ビット Windows (
win32) の wheel が含まれなくなりました。Windows では 64ビット Python を使用してください。
Fixed
registries(order=...).collections(order=...).versions()を使用した Registry 検索で、Registry の順序、コレクションの順序、またはその両方でアーティファクトのバージョンを返すようになりました。- macOS x86_64 wheels に
wandb-xpuバイナリおよび Rust parquet ライブラリの x86_64 ビルドが含まれるようになりました。以前は arm64 ビルドとして提供されており、Intel Mac では実行または読み込みができませんでした。 wandb.login(verify=True)およびwandb login --verifyで、フェデレーションされたアイデンティティ (アイデンティティトークン) の認証情報を検証するようになりました。以前は検証されていませんでした。wandb loginで、.netrcファイルに保存する前に APIキー を検証するようになりました。wandb loginで、.netrcファイル内の他のマシンに属する認証情報を削除または破損しなくなりました。wandb loginおよびwandb verifyで、ログイン試行が失敗した場合にシステムホスト設定を更新しなくなりました。wandb verifyで、再試行後も操作が失敗した場合にクラッシュせずにチェック失敗を report するようになりました。wandb.Api(overrides={"base_url": ...})で、指定したサーバーがデフォルト以外 (専用クラウド デプロイメントなど) の場合に、WANDB_BASE_URLも設定されていないとフェデレーションされたアイデンティティ (アイデンティティトークン) の認証情報で認証できなかった問題を修正しました。- フェデレーションされたアイデンティティを使用する場合、アイデンティティトークンファイルを起動時だけでなく、アクセストークン交換のたびに再読み込みするようになりました。同じパスに再発行される有効期間の短いアイデンティティトークンでも、それよりも長く実行される run で引き続き動作するようになりました。
- フェデレーションされたアイデンティティを使用し、サーバーがアイデンティティトークン交換を拒否した場合 (無効または期限切れのトークンなど) 、リクエストはサーバーのエラーメッセージとともに即座に失敗するようになりました。以前は拒否された交換がタイムアウトするまで再試行され、一般的なエラーが返されていました。
- sweep エージェントで、カスタムの
WANDB_DIRを使用して JSON 出力を作成するようになりました。 - TensorBoard ファイルを同期したときに作成される
global_stepメトリクスにtrain/global_stepなどの接頭辞が付かなくなりました。これにより、トレーニングと検証のメトリクスを比較しやすくなりました。 - TensorBoard インテグレーションで、同じ
global_stepのデータを可能な限り 1 つの W&B ステップにマージすることで、W&B ステップの生成数が少なくなりました。 wandb syncで、開始後に name、tags、またはメモを設定した run でハングしなくなりました。- Python ロガーから取得したログメッセージで、run のログに空白行が追加されなくなりました。
del run.summary[key]で、ネストされた値としてログされたメトリクスを削除できるようになりました。以前は無視されていました。
セキュリティ
- Debug logs には CoreWeave クラスターの認証情報が含まれなくなりました。
wandb dockerおよびwandb docker-runは、Command Line 上で APIキー を渡さなくなりました。これにより、同じマシンの他のユーザーがそれを読み取る可能性がなくなりました。
July 16, 2026
注目すべき変更
- このバージョンでは protobuf v5 以上が必要で、protobuf v4 のサポートが終了しました。
- このバージョンでは W&B Server v0.69.x 以前との互換性がなくなりました。
追加
Api().project().sweeps()はオプションのfilters引数を受け入れます。これはApi().runs()と同じフィルター形式を使用します。- 新しい Public API メソッド
Run.stop()(wandb.Api().run(...).stop()) は、実行中の run を正常に停止するようリクエストします。これは W&B App の run を停止 ボタンと同等です。 - 新しいメソッド
wandb.Api().organization()は名前でOrganizationを返します。名前を省略すると、現在のデフォルトの組織を返します。
変更
wandb syncは、サポートされるパラメーターセットに対してwandb beta syncにルーティングされるようになりました。代わりに以前の実装を使用するには--legacyを渡してください。wandb beta syncはデフォルトでオンライン run をスキップするようになりました。これはwandb syncと一致します。オンライン run を含めるには--no-skip-onlineを渡してください。wandb.sandboxは、サーバーレスサンドボックスの最大ライフタイムをデフォルトで 12 時間 (max_lifetime_seconds=43200) に設定するようになりました。デフォルトを上書きするには、個別のサンドボックスにmax_lifetime_secondsを渡すか、SandboxDefaultsで設定してください。wandb.Api().runs()およびwandb.Api().run()は、run のデータ読み込みに失敗した場合 (run が削除された場合など) にRunNotFoundErrorを発生させるようになりました。run.save()は新しいglob引数を受け入れます。glob 展開 (*、?、[...]) を無効にしてパスをリテラルパスとして扱うにはglob=Falseを渡してください。これはファイル名に glob メタ文字が含まれる場合に便利です。- 一時的な Unix ソケットファイルとディレクトリはシャットダウン時に削除されるようになりました。
- protobuf v4 はサポートが終了しました。
削除
- W&B Server v0.70.0 より古いリリースからアーティファクトファイルをダウンロードするためのレガシーフォールバック実装を削除しました。これらのサーバーでは、
Artifact.files()およびArtifact.download()はどのアーティファクトでも動作せず、Artifact.get_entry()およびArtifact.get_path()のファイルダウンロードは非リファレンスアーティファクトに対して動作しなくなりました。これらの操作を引き続き使用するには、W&B Server を v0.70.0 以降にアップグレードしてください。 - W&B Server v0.70.0 より古いリリースから名前でアーティファクトを取得するためのレガシーフォールバック実装を削除しました。これらのサーバーでは、
wandb.Api().artifact()およびパスでアーティファクトを取得するその他のメソッドは動作しなくなりました。これらの操作を引き続き使用するには、W&B Server を v0.70.0 以降にアップグレードしてください。 GitPython依存関係を削除しました。Git メタデータはgit実行ファイルを直接呼び出して収集されるようになりました。GIT_PYTHON_GIT_EXECUTABLE環境変数は実行ファイルの場所指定のために引き続き尊重されます。
修正
- リンクされたレジストリアーティファクトの保存 (エイリアスの追加など) が、ソース project への書き込みアクセス権がない場合に失敗しなくなりました。
Run.log()でログされたnp.float16およびnp.float32のNaN値は、暗黙的にドロップされるのではなくNaNとして記録されるようになりました。これはnp.float64およびネイティブfloatの動作と一致します。Run.upload_file()(wandb.Api().run(...)を介する) は、セルフマネージドのデプロイメントでアップロードされたファイルを run に登録するようになりました。以前はファイルのバイトはアップロードされましたがコミットされず、オブジェクトストア通知のないデプロイメントでは run にファイルが表示されませんでした。- sweep が削除された場合や
Api()が 404 エラーを返した場合、sweep エージェントは進行中の run を終了せずに完了させるようになりました。 - SDK v0.25.1 で導入されたデッドロックを修正しました。これらのデッドロックは、デフォルトで
forkmultiprocessing開始メソッドを使用する 3.14 より古い Python バージョンで PyTorch を使用している場合に報告されました。また、一部のwandb.Api機能を使用する際のガベージコレクション中にも発生する可能性がありました。
June 22, 2026
主な変更点
- このバージョンは0.65.0より古いサーバーバージョンとの互換性を削除します。
追加
- W&B LEET TUIの機能:
- メディアパネルは、Kittyプロトコルをサポートする端末で高解像度画像レンダリングをサポートし、ANSIフォールバックを備えています。
- メディアパネルは同期スクラブをサポートします:
lを押してスクラブをリンクし、矢印キー、Home、Endでナビゲートすると、共有カーソルがユニオンステップタイムライン上を移動し、すべての画像タイルがそれに従います。 wandb leet [run-url]による基本的なリモートrunサポート。
- 次のページネーション対応のアーティファクトおよびRegistry APIメソッドが、オプションのorder文字列をキーワード引数として受け入れるようになりました:
Api.artifacts()、Api.artifact_collections()、Api.registries()、Api.registries().collections()、Registry.collections()。
変更
- W&B LEET TUIの変更:
- W&B LEET TUIが一般提供となり、コマンドが
wandb beta leetからwandb leetに更新されました。以前のコマンドはエイリアスとして引き続き利用可能です。 - 単一のキーの下にログされた画像のリストが、W&B LEETメディアペインに1タイル1画像で表示されるようになりました。
- W&B LEET TUIが一般提供となり、コマンドが
- クエリパフォーマンスを向上させるため、
wandb.Api().runs()はデフォルトで各runのSweepsを読み込まなくなりました。Sweepデータはsweepプロパティに初めてアクセスしたときに読み込まれます。
修正
File.download()がハードコードされた5秒のタイムアウト後に失敗しなくなりました。ダウンロードはファイル転送設定に従います。- 0.27.1で導入されたリグレッションを修正しました。
wandb.Api().viewer、Api().user()、Api().users()がWandbApiFailedError: relogin required for some API keysエラーで失敗する可能性がありました。 - 複数のboxまたはmaskレイヤーと異なる
class_labelsを持つwandb.Table内にwandb.Imageがログされた場合、各レイヤーのラベルがtable.jsonの新しいbox_class_mapsまたはmask_class_mapsフィールドに保持されるようになりました。以前は単一のclass_mapが各クラスのラベルセットによって誤って上書きされていました。 - アーティファクトファイル操作で正規化された相対パスが一貫して必要になりました。
$TMPDIRが存在しないか書き込み不可の場合のサイレント失敗を修正するため、WandbLoggerまたはrun.log_artifactを使用してアーティファクトをログする際、マニフェストファイルがOSの一時ディレクトリではなくアーティファクトのステージングディレクトリに書き込まれるようになりました。- 共有モード(
wandb.init(mode="shared"))でコード保存を有効にしてアーティファクトをログする際にエラーが発生するバグを修正しました。 diff.patchファイルを作成するため、git_root設定がデフォルトで使用され、root_dir設定にフォールバックするようになりました。- GPU、CPU、電力、温度などのAppleシステムメトリクスがApple M5 Macで収集されるようになりました。
wandb.Api().run(...).download_history_exportsを使用して履歴をエクスポートする際にファイルダウンロードの進捗が表示されるようになりました。- 0.27.1で導入されたリグレッションを修正しました。
Run.scan_history()が履歴が存在するがParquetにエクスポートされていないrun (実行中のrunなど) に対して行を返さないようになりました。
June 6, 2026
修正
Run.scan_history()がrun履歴を取得する際に重複または欠落したステップを返さなくなりました。
June 4, 2026
追加
- Automations APIがアーティファクト tag、collection tag、およびアーティファクト unlinkingイベントをサポートするようになりました。
変更
wandb.ApiGraphQL操作がレガシーPython GraphQLクライアントではなくwandb-core経由でルーティングされるようになりました。wandb.ApiGraphQL操作の失敗がrequestsHTTP例外ではなくWandbApiFailedErrorを発生させるようになりました。
Run.scan_history()が利用可能な場合にエクスポートされたparquet履歴から読み取るようになり、大きな履歴を持つrunのスループットが大幅に向上する可能性があります。この機能はSDKv0.23.1のbeta_scan_historyで導入されました。
削除
- サポートされていない
wandb.apis.importersAPIを削除しました。 - 古いOpenAI、Cohere、LangChain LLM統合 (レガシーautologgingおよびtracing APIを含む) を削除しました。
- 非推奨のKeras
WandbCallbackおよびレガシーwandb.integration.yolov8コールバックパッケージを削除しました。
修正
wandb.sandboxがplacement、GPU、egressの無効な引数値を拒否するようになりました。
May 13, 2026
Notable Changes
このバージョンでは、Python 3.9 と Pydantic v1 のサポートが終了しました。今後は Pydantic v2.6 以降が必須です。Added
- Serverless Sandboxes を使用するための新しいパッケージ
wandb.sandboxとwandb beta sandboxCLI を追加しました。 - 新しい設定
stop_on_fatal_errorと環境変数WANDB_STOP_ON_FATAL_ERRORを追加しました。メトリクスをアップロードできなくなる致命的なエラーが発生した場合に、run を停止します。 - 新しい設定
finish_timeoutと対応する環境変数WANDB_FINISH_TIMEOUTを追加しました。run の終了時にデータのアップロードを待つ秒数を指定できます。run がタイムアウトすると警告メッセージが出力されます。警告メッセージに加えてエラーも送出するには、ブール値の設定finish_timeout_raisesまたは対応する環境変数WANDB_FINISH_TIMEOUT_RAISESを使用します。 - 新しい設定
capture_loggersを追加しました。ロガー名から最小ログレベルへのマッピングを使用して、run の Logs タブにログを取得する Python ロガーを指定できます。これらのロガーが出力したログレコードは、stdout/stderrの取得と同様に、コンソール出力として run にパブリッシュされます。 - 新しいメソッド
run.write_logs()を追加しました。stdout/stderrの自動取得に頼らず、run の Logs タブにテキストを直接書き込めます。
変更
- Linux コンテナー内の run のシステムメトリクスで、CPU とメモリ使用量をホストの合計値ではなく、コンテナーの cgroup v2 の制限に対する割合で report するようになりました。
- Python 3.9 のサポートが終了しました。
- Pydantic 2.6 以降が必須になりました。Pydantic v1 のサポートが終了しました。
April 23, 2026
Added
- アーティファクト、レジストリ、オートメーション、および関連するページネーターを返す
wandb.Apiのメソッドが、オプションのstart引数を受け付けるようになりました。これにより、保存したカーソルから反復処理を再開できます。 wandb.Settingsにstop_fn設定を追加しました。run の停止が要求された際に、SDK が Python プロセスをどのように停止させるかをカスタマイズできます (デフォルトでは SIGINT を送信します)。この設定はwandb.setup(settings=...)またはwandb.init(settings=...)で渡します。値は呼び出し可能オブジェクトのため、環境変数では設定できません。
変更
wandb beta leetで、各ペイン内のフォーカス移動 (チャートのグリッド、リスト内のナビゲーション) に WASD キーと矢印キーのどちらでも使用できるようになりました。Home、End、Page Up、Page Down キーも一貫して動作するようになりました。メディアペインでは引き続き、矢印キーで X 軸をスクラブし、WASD キーで画像タイル間を移動します。
Fixed
- 同じスクリプト内で同じ
run_idを持つ別の run がまだ実行中の場合、wandb.init(id=run_id, reinit="create_new")がエラーを送出するようになりました。 WANDB_MODE環境変数またはmode設定でオフラインモードを有効にしている場合に、wandb.Apiの一部の操作でエラーが送出される問題を修正しました。
April 13, 2026
Notable Changes
このバージョンでは、専用クラウドおよびセルフマネージドW&Bデプロイメント向けに、0.63.0より古いサーバーバージョンとの互換性が削除されました。Added
wandb beta core start|stopコマンドは、detachedwandb-coreサービスを実行し、WANDB_SERVICE環境変数を通じて複数のプロセス間で再利用します。@wandb_logデコレータがKubeflow Pipelines v2 (kfp>=2.0.0) のサポートを追加しました。- プロパティ
wandb.Settings(allow_media_symlink=true)を設定すると、メディアファイルをrunディレクトリにコピーするのではなくリンクします。これによりパフォーマンスが向上し、ディスク容量を節約できます。ファイルシステムがサポートしている場合はシンボリックリンクが使用されます。Windowsなどファイルシステムがシンボリックリンクをサポートしていない場合は、ハードリンクが代わりに使用されます。SDKはアップロード前にメディアファイルがローカルで変更されたかどうかをチェックしません。 - メソッド
run.pin_config_keys(keys)を使用して、Run Overview ページの References セクションに表示する特定の設定キーをプログラムで固定できます。 Sweep.agent().Runs()およびSweep.agents().Runs()メソッドは、特定のエージェントまたはすべてのエージェントで実行中のsweepのrunに関する詳細を返します。- Google TPUインフラストラクチャーでは、SDKが
duty_cycle_pctおよびhbm_capacity_total/hbm_capacity_usageに加えて、tensorcore_utilやレイテンシ分布などの新しいメトリクスを収集しようとします。Google Cloudドキュメントの TPU monitoring library: Supported metrics を参照してください。 - Nvidia Hopper+ GPU (H100以降) では、DCGMデーモンを実行せずにSM利用率、tensor/FPパイプラインアクティビティ、DRAM帯域幅、PCIe/NVLinkスループットに関する可視性を提供するNVML GPU Performance Monitoringプロファイリングメトリクスが収集されます。
wandb beta leetTUIの更新:- run 概要でのタグとノートの表示をサポート。
-
fキーボードショートカットを使用したmulti-run Workspaceモードでのメタデータによるrunのフィルタリングをサポート。 -
wandb.ImageデータをANSIサムネイルとして表示し、グリッドレイアウト、X軸スクラブ、全画面モード、キーボードまたはポインタナビゲーションをサポート。 -
個別のチャートで
yキーボードショートカットを使用して次の表示モードを切り替え可能:- 1回押すと、Y軸の対数スケール表示がオンになります。
- GPU利用率などのパーセンテージで表されるシステムメトリクスの場合、もう一度押すと対数スケール表示がオフになり、バケット化されたヒートマップモードがオンになります。
- もう一度押すと、デフォルトの表示モードに戻ります。
-
新しいスタンドアロンシステムモニターモード:
wandb beta leet symon。 -
新しい色覚多様性に配慮した配色:
dusk-shore: シエナ/青/グレーのグラデーション。プロットごとのシングルrunモードに適しています。clear-signal: シエナ/青/グレーのテーマ。隣接する系列間で最大限の識別ができるよう色が交互に配置されています。
wandb beta leet configで設定します。
Changed
- JSONのシリアル化と逆シリアル化に
orjsonを使用するようになり、パフォーマンスが向上しました。 wandb beta leetTUIにおけるシステムメトリクスの可観測性が向上し、複数系列のオーバーレイ、インスペクション、ライブ/履歴ズームが可能になりました。wandb beta leetにおけるrunの基本色の衝突の可能性が低減されました。Workspaceスコープのrunカラーアロケーターがハッシュ化されたパレットの親和性を保持するようになり、近接するHSLバリアントとの衝突が解決されました。
Fixed
- アップストリームの追跡ブランチが設定されていない場合に、ローカルブランチと最も近いアップストリームブランチとの間で
git diff.patchファイルが作成されないバグを修正しました。この修正を有効にするには、プロパティwandb.Settings(disable_git_fork_point=False)を渡してください。Settings() を参照してください。 update_automation()が、新しいイベントが提供された際にOnAddArtifactAliasのエイリアス条件などのイベントフィルターをサイレントに削除してしまうバグを修正しました。fork()後に高速IDジェネレーターを再シードすることで、フォークされた子プロセスでアーティファクトのクライアントIDが衝突する可能性があったバグを修正しました。- 環境変数
WANDB__EXTRA_HTTP_HEADERSが、事前署名付きオブジェクトストアのアップロードおよびダウンロードリクエストに適用されないバグを修正しました。 - 多数の大きなファイルを持つアーティファクトの
artifact.download()におけるデッドロックを修正しました。 User.generate_api_key()が既存のAPIキー名のリストを取得できない場合があるバグを修正しました。
March 10, 2026
追加
wandb beta leetコマンドに新しい run のコンソールログペインを追加しました。lで切り替えます。wandb beta leetコマンドの複数 run ワークスペースモードに新しいシステムメトリクスペインを追加しました。sで切り替えます。wandb beta leetコマンドがシステムメトリクスのフィルターをサポートするようになりました。\で切り替えます。ArtifactType.collections()がコレクションのフィルターと順序指定をサポートするようになりました。run.log_artifact()がアーティファクトの内容が既存のバージョンと同一であるため新しいバージョンを作成しなかった場合に警告がログされるようになりました。- 新しいメソッド
Project.collections()で project 内のフィルターおよび順序指定されたアーティファクト コレクションを取得します。 - 新しい
wandb purge-cacheCLI コマンドでキャッシュされたファイルをクリーンアップします。
修正
-
ガベージコレクションが不運なタイミングでトリガーされ
__del__メソッドが print する場合に発生する稀なデッドロックを修正しました。 -
api.Runs("...")で複数の run を読み込んだ後、以下のようなコードで単一の run の user を取得しようとするとAttributeErrorで失敗する可能性があるバグを修正しました:
February 12, 2026
特記事項
- Python 3.8 のサポートが終了しました。
追加
wandb beta leetTUI が複数 run ワークスペースをサポートするようになりました。wandb beta leet configコマンドでwandb beta leetの永続化された設定をインタラクティブに設定できます。wandb.apis.public.Projectのownerプロパティで project の所有者のユーザー情報にアクセスできます。
修正
- 削除された sweep の sweep エージェントが 404 エラーを繰り返して無期限に実行される可能性があるバグを修正しました。
wandb-coreのクラッシュが古い Python バージョンで非常に長く反復的なトレースバックを生成する可能性があるバグを修正しました。- v0.24.0 で導入された TensorBoard 同期が 1 MB のデータを同期した後に停止するリグレッションを修正しました。
February 4, 2026
追加
wandb.Api()がフェデレーション認証 (JWT ベースの認証) をサポートするようになりました。
修正
- アーティファクトファイルのダウンロード中に presigned ダウンロード URL が期限切れになった場合に更新されるようになりました。
January 29, 2026
特記事項
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で再アップロードできるようになりました。
2026年1月13日
Notable Changes
このバージョンでは、レガシーな非推奨のwandb.beta.workflows モジュールが削除されました。これには log_model()/use_model()/link_model() 関数が含まれます。これは正式に破壊的変更です。Added
wandb agentとwandb.agent()がforward_signalsフラグ (CLI:--forward-signals/-f) を受け付けるようになりました。これにより、エージェントから sweep の子 run へ SIGINT/SIGTERM およびその他の捕捉可能なシグナルを中継し、エージェント プロセスを中断した際によりクリーンなシャットダウンを実現できます。wandb beta syncが--liveオプションをサポートし、ログ中の run を同期できるようになりました。
Removed
- 非推奨の
wandb.beta.workflowsモジュールが削除されました。これにはlog_model()、use_model()、link_model()関数が含まれ、現代の後継はそれぞれRun.log_artifact、Run.use_artifact、Run.link_artifactメソッドです。
Fixed
Run.__exit__の型アノテーションを修正し、例外が発生しなかった場合に渡されるNone値を受け付けるようにしました。random.seed()を呼び出した後にアーティファクトを作成する際のInvalid Client ID digestエラーを修正しました。乱数状態が決定論的にシードされた場合にクライアント ID が衝突する可能性がありました。- 空のアーティファクトを一覧表示する際の CLI エラーを修正しました。
- Sweeps run に対する
api.run()の呼び出しに関するリグレッションを修正しました。 - run 終了時に出力される「View run at」メッセージに URL が含まれない場合があった問題を修正しました。
- wandb.Api() からクエリされた run が VSCode ノートブックで壊れた HTML ウィンドウではなく文字列表現を表示するようになりました。
2025年12月2日
Added
wandb beta leetコマンドのメトリクスおよび run 概要フィルターで正規表現をサポートしました。wandb beta leetコマンドでチャート検査を追加しました。右クリックしてドラッグすると最も近いデータポイントの (x, y) を表示し、Alt キーを押すとすべての表示中のチャートで同期検査を行えます。- Automations API が run の状態でトリガーされるオートメーションの作成と編集をサポートするようになりました。
- Automations API が基本的な zscore オートメーション イベントをサポートするようになりました。
Runオブジェクトにbeta_history_scanメソッドを追加し、wandb.Apiを使用した履歴スキャンのパフォーマンスを向上させました。
Changed
WANDB_IDENTITY_TOKEN_FILEが設定されていて明示的な API キーが提供されていない場合、wandb.Api()がUsageErrorを発生させるようになりました。
Deprecated
- Anonymous モードは非推奨となり、警告が表示されます。これには
anonymous設定、WANDB_ANONYMOUS環境変数、wandb.init(anonymous=...)、コマンドwandb login --anonymouslyおよびwandb.login(anonymous=...)が含まれます。
Fixed
wandb.Image()が非推奨警告を出力しなくなりました。Registry.descriptionおよびArtifactCollection.descriptionが空文字列を拒否しなくなりました。Artifactオブジェクトのインスタンス化が大幅に高速化されました。wandb.Run.save()がシンボリックリンクが無効または利用できない場合 (例: クロスボリュームや Windows で Developer Mode が有効でない場合) にハードリンクへフォールバックし、必要に応じてコピーするようになりました (該当する場合に「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 artifact を除き
WANDB_X_EXTRA_HTTP_HEADERSを尊重するようになりました。
November 11, 2025
追加
- 実験的な
wandb beta leetコマンド - Lightweight Experiment Exploration Tool - W&B run をローカルで表示するためのターミナル UI で、リアルタイムのメトリクス可視化とシステムモニタリングを備えています。 - Registry API で、個別のレジストリのユーザーおよびチームメンバーをプログラムで管理できるようになりました。
Registry.idがRegistryオブジェクトの (読み取り専用) プロパティとして追加されました。
修正
Artifact.files()でnamesパラメーターによるフィルタリング時にlen()が正しく動作するようになりました。- ファイルアップロード進捗の分子が、まれに合計ファイルサイズを超える問題を修正しました。
Artifact.link()がエラーを発生させる代わりに未保存のアーティファクトをログするようになり、Run.link_artifact()の動作と一致するようになりました。- VSCode の Jupyter notebook 拡張機能で ipython ノートブックを実行する際に、自動コード保存が動作するようになりました。
Artifact.metadataに無限浮動小数点数が含まれるアーティファクトをログする際に、リクエスト再試行がタイムアウトするのを待つのではなく、早期にValueErrorを発生させるようになりました。
October 28, 2025
追加
- サイズおよび時間ベースの multipart コンソールログファイルチャンク化のための設定
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におけるまれなデッドロックを修正しました。 デッドロック中にスレッドトレースバックをダンプし、wandb-AsyncioManager-mainスレッドがconsole_capture.py内の行で停止している場合は、この問題は修正されています。 - TensorBoard 同期が、tfevents ファイルがライブで書き込まれている場合に動作を停止することがある問題を修正しました。
-
Artifact.manifestが、アーティファクトマニフェストのダウンロードおよびダウンロード URL の生成を、初めて使用されるまで遅延させるようになりました。マニフェストがローカルで変更されていない場合、Artifact.sizeおよびArtifact.digestは完全なマニフェストを取得するのを待たずに返せるようになりました。 -
artifact.add_referenceを介した GCS フォルダーリファレンスのアップロードを修正しました。 -
SDK が Jupyter セッションでサーバーのルートディレクトリを使用してノートブックパスを正しく推論するようになり、サブディレクトリ (例:
code/nested/<notebook>.ipynb) でのコード保存が動作するようになりました。
October 07, 2025
修正
output.logファイルがアップロードされない場合がある問題を修正しました。- 変更されていないファイルに対して
run.save()を繰り返し呼び出した際の過剰なデータアップロードを修正しました。
September 29, 2025
追加
- チェックサムキャッシュによるアーティファクトダウンロード再検証の最適化。
Api().runs()の遅延読み込みサポートにより、run の一覧表示時のパフォーマンスを向上させました。新しいlazy=Trueパラメーター (デフォルト) は、最初に必須のメタデータのみを読み込み、設定 や summary などの重いフィールドにアクセスした際に自動的にオンデマンドで読み込みます。- アーティファクト作成時の
storage_regionオプションの追加。wandb.ai を使用する際にwandb.Artifact(storage_region="coreweave-us")を指定することで、CoreWeave AI Object Storage を使用でき、CoreWeave のインフラストラクチャー上でより高速なアーティファクトのアップロード/ダウンロードが可能になります。
修正
Api.artifact_exists()およびApi.artifact_collection_exists()がタイムアウトエラー発生時にFalseを返す (誤った可能性がある) のではなく、エラーを発生させるようになりました。
September 18, 2025
Notable Changes
このバージョンでは MacOS 10 のサポートが削除されます。Removed
- 複数のセキュリティおよびサプライチェーンに関する考慮事項により、MacOS 10.x をターゲットとするビルドを削除しました。
Fixed
- 異なる実行中の run で run を再開する場合、
run.finish()を先に呼び出すか、wandb.init()をパラメーターreinit='create_new'で呼び出さない限り、エラーが送出されるようになりました。 - wandb server < 0.51.0 (
project.internalIdが gql API に追加された場合) 向けのApi().runs()を修正しました。 - Sweeps: 直接的または間接的に
import readlineするcommandrun スクリプト (例: Python 3.13 でimport torch) がデッドロックしなくなりました。
September 11, 2025
Added
- DSPy インテグレーションを追加しました。時間経過に伴う評価メトリクスをトラッキングし、予測とプログラムシグネチャの進化を W&B 表にログし、DSPy プログラムを W&B Artifacts として保存します (プログラム全体または状態を JSON/PKL として) 。
August 30, 2025
Changed
click依存関係の制約を>=7.1から>=8.0.1に更新しました。
Fixed
- 何も変更されていない場合に「Changes to your wandb environment variables will be ignored」というメッセージが表示されなくなりました。
August 28, 2025
Notable Changes
このバージョンでは、Artifact.link() または Run.link_artifact() の呼び出し中に以前は抑制されていたエラーが送出されるようになりました。これにより、これらのメソッドでの検出されない失敗を防げますが、破壊的変更でもあります。Added
max_end_of_run_history_metricsおよびmax_end_of_run_summary_metricsの新しい設定。- W&B run が実行中で
weaveがインポートされたときに Weave を自動的に初期化するための新しいwandb.integration.weaveモジュール。
Changed
- アーティファクトのリンク中に発生したエラーが抑制/非表示されなくなり、
Artifact.link()およびRun.link_artifact()がNoneを返さなくなりました。 - run の最後に表示される「Run history」と「Run summary」がそれぞれ 10 個のメトリクスに制限されるようになりました。
Fixed
- run の
config内のデータクラスに実際のクラスがフィールドとして含まれている場合にObject of type ... is not JSON serializableが発生しなくなりました。 Artifact.link()およびRun.link_artifact()が server バージョン 0.74.0 以降で高速化され、不要なブロッキング GraphQL リクエストが 4〜5 回削減されました。
2025年8月7日
Notable Changes
Api().runs(...) および Api().sweeps(...) のデフォルトの順序が、run の created_at 時刻に基づく昇順になりました。Added
define_metricでfirstサマリーオプションをサポートしました。- ページ分割された sweep のサポートを追加しました。
Api().run().filesにpatternパラメーターを追加し、W&B バックエンドから指定したパターンに一致するファイルのみを取得できるようにしました。- Launch の入力 JSONSchema にオプションの
formatキーを追加し、シークレット形式の string を指定できるようにしました。
Changed
Sweep.nameプロパティは、ユーザーが編集した表示名があればそれを返すようになりました (ない場合は従来どおり、sweep 設定の元の名前、次に sweep ID にフォールバックします)。Api().runs(...)およびApi().sweeps(...)は、run のcreated_at時刻に基づく昇順で run を返すようになりました。- コア数の多いシステムでは並列ハッシュ処理を使用することで、大きなファイル (2GB 超) を含むアーティファクトのアップロードが高速化されました。
- Python の遅延イテレーターの挙動に合わせるため、レジストリのイテレーターから
__bool__の実装を削除しました。
Deprecated
wandb.beta.workflowsモジュールとその内容 (log_model()、use_model()、link_model()を含む) は非推奨となり、今後のリリースで削除される予定です。
Fixed
- 組織レジストリのアーティファクトの URL が、アーティファクト タイプに依存しないよう修正しました。
- サニタイズされた
InternalArtifact名の接尾辞を、英数字 6 文字に短縮しました。 WANDB_SILENT/WANDB_QUIET環境変数が設定されている場合、wandb.Videoは動画のエンコード中に進行状況スピナーを表示しなくなりました。api.registries()で取得したレジストリの name および full_name フィールドに、余分なwandb-registry-接頭辞が付く問題を修正しました。sync_tensorboardの使用時にクラッシュすることがある問題を修正しました。Api().run(...).upload_fileで、指定したルートディレクトリを基準とする別のパスにあるファイルをアップロードしても、エラーが発生しなくなりました。- Public API の Run オブジェクトで
load()関数を呼び出しても、TypeErrorが発生しなくなりました。 wandb.agent()API から呼び出された sweep の run 関数が例外をスローした場合、その例外が run のログページに表示されるようになりました (以前はwandb agentCLI コマンドから呼び出された run でのみ表示されていました)。
July 01, 2025
Notable Changes
このバージョンでは、service プロセスのレガシー実装を削除しました。これは破壊的変更です。Added
x_stats_track_process_tree設定を追加しました。x_stats_pidを起点とするプロセスツリー全体について、RSS、CPU%、使用中のスレッド数などのプロセス固有のメトリクスをトラッキングします。負荷が高くなる可能性があるため、デフォルトで無効です。- run を再開すると、メモがクライアントに返されるようになりました。
- API を通じてカスタム Vega チャートのプリセットを作成できるようになりました。ユーザーはカスタム チャートの spec を定義してアップロードし、wandb.plot_table() を使って複数の run で再利用できます。
Changed
Artifact.link()を呼び出しても、使い捨てのプレースホルダー run が作成されなくなりました。wandbは localhost でリッスンする代わりに、IPC に Unix ソケットを使用するようになりました。これにより、権限がより制限された環境 (Databricks など) でも動作します。- 移行済みのモデルレジストリのコレクションからアーティファクトを取得する際に、
Api.artifact()が警告を表示するようになりました。 wandb.Apiからクエリしたオブジェクトの.lengthは非推奨になりました。代わりにlen(...)を使用してください。
Removed
-
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}を使用してください。
Fixed
- reference artifact で s3 形式の CoreWeave URI を使用できるようにしました。
- 大量のデータをログした後に Ctrl+C が効かなくなるまれなバグを修正しました。
- service プロセスが出力する警告について、
Runインスタンスに渡されたsilent、quiet、show_warnings設定が適用されるようになりました。 api.Runsが、W&B から読み込んだ run ごとに API 呼び出しを行わなくなりました。- 環境変数から
x_extra_http_headers設定を正しく解析するようになりました。 - データが読み込まれていない場合、
.lengthはNoneを返すのではなく、W&B バックエンドを呼び出してオブジェクトの長さを読み込むようになりました。
June 04, 2025
Fixed
-
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)
2025年6月3日
主な変更点
このバージョンでは、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を追加しました。注: リカバリーの保証が失われるため、注意して使用してください。 wandb.Imageの初期化にnormalizeパラメーターを追加し、numpy 配列または pytorch テンソルで初期化された画像のピクセル値を正規化できるようにしました。
変更
- さまざまな 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 を使用している場合に発生する可能性がありました。
- ブランチング (フォークまたは巻き戻し) が要求されたオフライン run が正しく同期されるようになりました。
- Job の wait_until_running メソッドで例外を発生させる際に、例外を string としてログするようになりました。
- tensorflow データで初期化された
wandb.Imageが、numpy 配列で初期化された場合とは異なる正規化が行われる問題を修正しました。 wandb loginを使用してもwandb.require("legacy-service")に関する警告が表示されなくなりました。Table(または内部アーティファクトを作成するその他のオブジェクト) をログする際に、ID に特殊文字を含む run からログしてもValueErrorが発生しなくなりました。base_urlを指定して初期化されたwandb.Apiが、最後にログインした URL ではなく指定された URL を尊重するようになりました。
2025年5月7日
追加
- SDK でのレジストリの作成、削除、更新を追加しました。
- アーティファクトに
artifact.is_linkプロパティを追加し、アーティファクトが link アーティファクト (Registry など) か source アーティファクトかを判断できるようにしました。 artifact.linked_artifactsを追加して source アーティファクトに link されたすべてのアーティファクトを取得できるようにし、artifact.source_artifactを追加して link されたアーティファクトの source アーティファクトを取得できるようにしました。run.link_artifact()、artifact.link()、およびrun.link_model()は、link 時に link されたアーティファクトを返すようになりました。- 2GB を超えるアーティファクトファイルの multipart ダウンロードを追加しました。ユーザーは
artifact.download(multipart=True)を使用して直接制御できます。 Project.idプロパティを追加し、wandb.public.Projectで project ID を取得できるようにしました。- W&B Automations 用の新しい Public API を追加しました。
- W&B Automations をプログラムで管理するための
wandb.automations.*に新しいサブモジュールとクラスを追加しました。 Api.integrations()、Api.slack_integrations()、Api.webhook_integrations()を追加し、チームの既存の Slack または webhook インテグレーションを取得できるようにしました。Api.create_automation()、Api.automation()/Api.automations()、Api.update_automation()、Api.delete_automation()を追加し、Automations の作成、取得、編集、削除を行えるようにしました。
- W&B Automations をプログラムで管理するための
RUN_METRIC_CHANGEイベント (run メトリクス値の絶対または相対デルタの変化) で trigger される Automations の作成と編集機能を追加しました。- Nvidia GPU のプロファイリングメトリクスを DCGM を使用して収集する機能を追加しました。有効にするには、
WANDB_ENABLE_DCGM_PROFILING環境変数をtrueに設定してください。マシン上でnvidia-dcgmサービスが実行されている必要があります。この機能を有効にすると、リソース使用量が増加する可能性があります。
修正
run.log_codeが run 設定のcode_path値を正しく設定するようになりました。- システム設定ファイルパスを判断する際に
WANDB_CONFIG_DIRを正しく使用するようになりました。 - 無効な
ArtifactおよびArtifactCollection名 (ログできなくなるもの) を防ぎ、無効な名前の割り当てを試みたときに明示的にValueErrorを送出するようになりました。 - Pydantic v1 環境で ForwardRef フィールドを持つ生成された型に対して
.model_rebuild()/.update_forward_refs()を呼び出さない場合に pydanticConfigErrorが発生するのを防ぎました。 - wandb ディレクトリが書き込みまたは読み取り可能でない場合に
wandb.init()がPermission deniedエラーを送出しないようになりました。 api.Runs(...)を介してクエリされたファイルに対してfile.delete()を呼び出してもCommErrorが送出されなくなりました。- 0.19.1 で導入されたバグ
2025年4月22日
追加
- 新しい
reinit="create_new"設定により、wandb.init()は他の run が実行中であってもそれらを finish せずに新しい run を作成するようになりました (reinit="finish_previous"とは異なります) 。これは最終的にデフォルトになる予定です。 - アーティファクトの source run で履歴メトリクスがログされた最も近い run step を返す
Artifact.history_stepを追加しました。 wandb.Htmlをファイルパスを指す文字列で初期化する際にファイルチェックをスキップするためのdata_is_not_pathフラグを追加しました。
変更
WANDB_MODE=offlineを使用している場合やオフライン run が存在する場合にArtifact.download()がエラーを送出しないようになりました。
削除
- IPython / Jupyter での
wandbマジックに対する-q/--quiet引数を削除しました。代わりにquietrun 設定を使用してください。
非推奨
- 以下の
wandb.Runメソッドはプロパティに置き換えられ、非推奨となりました。将来的なリリースで削除される予定です (@kptkin in https://github.com/wandb/wandb/pull/8925) 。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を送出しないようになりました。
April 01, 2025
追加
reinit設定を"default"に設定できます。- アーティファクト コレクションのメンバーシップ コンテキストを使用した新しい URL スキームによるアーティファクト ファイル ダウンロード URL の構築をサポートしました。
変更
reinit設定の真偽値は非推奨になりました。「return_previous」と「finish_previous」を使用してください。- 「wandb」ロガーはインポート時に
propagate=Falseで設定されるようになりました。以前は run の開始時に設定されていました。これにより、一部のワークフローでルート ロガーが観測するメッセージが変わる可能性があります。 - Metaflow で
plum-dispatchパッケージが必要になりました。 pydanticのバージョン要件を緩和し、v1 と v2 の両方をサポートするようにしました。- 既存の
pydanticタイプを Pydantic v1 と互換性があるように適応しました。 wandb.init(dir=...)は、書き込み可能な親ディレクトリを持つ場合にdir内の存在しないディレクトリを作成するようになりました。- サーバーは追加のコレクション情報を提供してアーティファクト ファイルをフェッチすることをサポートするようになりました。アーティファクト API を更新して新しいエンドポイントを使用するようにしました。
per_page引数を受け付けるページネーション メソッド (および基盤となるページネーター) はint値のみを受け付けるようになりました。デフォルトのper_page値はメソッド シグネチャに直接設定され、Noneを明示的に渡すことはサポートされなくなりました。
修正
- ノートブックで
wandb.init()を呼び出すと、以前に文書化されていたとおりに以前の run が終了するようになりました。- v0.19.0 で導入されたバグ
- 透明度データを含む
jpg/jpeg画像をログする際にエラーがスローされる問題を修正しました。 wandb.init(resume_from=...)が run のidを明示的に指定しなくても動作するようになりました。- Public API でファイルを削除できるようになりました。
- v0.19.1 で導入されたバグ
- カスタム ストレージ バケットを持つ run にログする際にメディア ファイルが UI に表示されないバグを修正しました。
March 04, 2025
修正
wandb-coreで特殊文字 (?、*、]、[ または ) を含むメディア ファイル パスがファイル アップロードの失敗を引き起こさなくなりました。
変更
- システムモニターはデフォルトで 15 秒ごとにメトリクスをサンプリングするようになりました (以前は 10 秒) 。
February 21, 2025
追加
- Registry 検索 API。
変更
- moviepy の制約を >=1.0.0 に変更しました。
wandb.init()は、特に HTTP エラーの再試行でスタックしている場合に、より詳細な情報を表示するようになりました。
削除
- 非公開の
x_show_operation_stats設定を削除しました。
修正
- moviepy v2 を使用する際に「wandb.Video requires moviepy […]」例外が誤ってログされる問題を修正しました。
wandb.setup()が内部 service プロセスを正しく起動するようになりました。このセマンティクスは v0.19.2 で意図せず破損していました。- numpy 数値タイプを値として使用する際に
TypeError: Object of type ... is not JSON serializableが発生する問題を修正しました。
February 05, 2025
追加
- 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()で、ローカルの reference artifact の新しいバージョンを reference URI の変更なしにログするバグを修正しました。
2025年1月29日
追加
wandb login --base-url {host_url}をwandb login --host {host_url}のエイリアスとしてログインできるように追加しました。
変更
- コアごとの CPU 使用率統計の収集を一時的に無効化しました。
修正
- メディアアーティファクトのログ記録時に
offlineモードがネットワークリクエストを行う原因となっていたバグを修正しました。オフラインアーティファクトのアップロードをサポートしていない古いバージョンの W&B Server を使用している場合は、設定allow_offline_artifacts=Falseを使用して以前の互換性のある動作に戻してください。 - ログに記録されたテーブルアーティファクト名のサニタイズルールを拡張し、ハイフンとドットを許可するようにしました。この更新により、アーティファクト名の現在のルール (文字、数字、アンダースコア、ハイフン、ドットの許可) と一致するようになりました。
- 実行巻き戻し設定
fork_fromとresume_fromを正しく処理するように修正しました。
2025年1月16日
修正
- チップごとに単一デバイス / ホスト上に複数デバイスを持つ TPU のデバイス数とデューティサイクル測定の誤った報告を修正し、TPU メトリクスのサンプリングをより堅牢にしました。
- システムモニターで非連続の TPU デバイス ID を処理するようにしました。
2025年1月13日
2025年1月7日
追加
- wandb-core で JWT 認証をサポートしました。
- ネストされたカスタムチャートのログ記録のサポートを追加しました。
変更
wandb.init(mode="disabled")を呼び出しても、デフォルトですべての以降の実行を無効にしなくなりました。代わりにwandb.setup(settings=wandb.Settings(mode="disabled"))を使用するか、各wandb.init()呼び出しで明示的にmode="disabled"を設定してください。
修正
- 停止ボタンがメイン Python スレッドが C コードを実行中、スリープ中などの実行を正しく中断するようになりました。
wandb.Api().runs()を検査する際に発生する意図しない出力を削除しました。- Azure Blob Storage を使用した大規模アーティファクトのアップロードを修正しました。
wandb offlineコマンドがサポートされていない設定をwandb.Settingsに追加しなくなったため、ValidationErrorが解決しました。- 削除された属性にアクセスすることによって発生する、実行の再初期化時のエラーを修正しました。
multiprocessingを使用して複数のプロセスから単一の実行を更新する際の occasional デッドロックを修正しました。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 に更新しました。
2024年12月13日
Fixed
WANDB__SERVICE_WAITを設定するとwandb.init()の実行中に例外が発生するバグを修正しました。
Changed
run.finish()がターミナルおよび Jupyter ノートブックでより詳細な情報を表示するようになりました。- 失敗した
tensorboard.patch()Call のエラーメッセージを改善し、最初にtensorboard.unpatch()を呼び出すオプションを表示するようにしました。 - サーバーがサポートしている場合、
deleteFilesミューテーションにprojectIdを追加しました。
セキュリティ
- CVE-2024-45337 に対処するため、
golang.org/x/cryptoのバージョンを 0.31.0 に引き上げました。
2024年12月5日
Notable Changes
このバージョンでは Python 3.7 のサポートを終了し、wandb.Run.plot_table メソッドを削除しました。
このバージョンでは、依存関係として pydantic>=2.6,<33 を追加しました。Changed
- 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) 。
Removed
wandb.Run.plot_tableメソッドを削除しました。この機能は引き続き利用可能であり、今後は推奨される方法であるwandb.plot_tableを使用する必要があります。- Python 3.7 のサポートを終了しました。
Fixed
- 検証バッチに正例がない場合の
ultralyticsの report を修正しました。 - hyperband 停止アルゴリズムのデバッグ出力で、1行に1文字ずつ出力される問題を修正しました。
- lightgbm の
wandb_callback関数を呼び出す際に、欠落していたlog_params引数を含めるようにしました。
2024年11月13日
Added
wandb/sdk/launch/__init__.pyの__all__にcreate_and_run_agentを追加し、Public API として公開しました。
Changed
- オフラインモードでログされた Tables は、同期時にアーティファクト パスへのキーが更新されるようになりました。以前の動作に戻すには、設定
allow_offline_artifacts = Falseを使用します。
非推奨
wandb.run.finish()のquiet引数は非推奨となりました。代わりにwandb.Settings(quiet=...)を使用して設定してください。
Fixed
Artifact._from_name()メソッドにenable_tracking引数を正しく渡すようにapi.artifact()を修正しました。
2024年11月6日
Added
- 以前に追加されたアーティファクト ファイルの上書きを許可するため、
Artifact.add()/Artifact.add_file()にブール値のoverwriteパラメーターを追加しました。
Fixed
- パッケージスタブに欠落していた
wandb.plotモジュールの型ヒントを追加しました。 - Azure の reference artifact のアップロードが
max_objectsに制限される問題を修正しました。 skip_cache=Trueを指定した Azure の reference artifact のダウンロードを修正しました。- ヘッダーに content type が定義されていないファイルのマルチパートアップロードを修正しました。
- 画像のバッチをログする際に tensorboard の同期が失敗する問題を修正しました。
Artifact.new_file()におけるmode='x'/mode='w'の動作を、Python の組み込みファイルモードに準拠するように修正しました。- SDK から sweep パラメーターを設定する際に、パラメーター
distributionが無視されないように修正しました。
Changed
- 外部ユーザーから呼び出されない限り使用イベントが作成されないように、アーティファクトを取得するための内部メソッド
api._artifact()を追加しました。 - 既存のデフォルトの動作を正確に反映するため、
Artifact.new_file()のデフォルトのmodeを'w'から'x'に変更しました。
2024年10月17日
Fixed
- Python 3.7 で
typing_extensionsからLiteralをインポートするように修正しました (0.18.4 で破損していました) 。
2024年10月17日
Added
- Apple ARMシステムのGPU、eCPU、pCPUの利用率、消費電力、温度、メモリ/スワップ利用率を含む詳細なメトリクスをトラッキング。
- ユーザーが組織entity名を入力せずにRegistryアーティファクトをリンクできるようにした。
- ファイルパスstringまたはbytesオブジェクトからwandb.Videoオブジェクトを作成する際に、
fps引数が無視されることを示す警告メッセージを追加。 Runクラスのlogged_artifactsおよびused_artifactsメソッドのdocstringを更新。_show_operation_stats設定により、より優れたrun.finish()UXのプレビューを有効化。
Fixed
- AMD MI300XシリーズGPUで電力をログする。
wandb.Apiの型付けの問題を修正。Artifact.save()時にアーティファクト オブジェクトが完全に更新されるようにした。
Changed
- 非推奨警告に対処するため、
sentry-sdkの最小バージョンを2.0.0に更新。
2024年10月1日
Added
- GoogleのCloud TPUデバイスの利用率メトリクスをモニターする機能を追加。
Fixed
- WindowsでNvidia GPU統計を取得。
- v0.18.2で導入された、Nvidia GPUデバイスの名前の取得に影響するリグレッションを修正。
run.log_artifact()はアーティファクトのアップロードが完了するまで他のデータアップロードをブロックしなくなった。- rdkitのメディア依存関係を
rdkit-pypiからrdkitに更新。 - 多数の大きなファイルを含むアーティファクトの保存時にOSスレッドが枯渇しなくなった。
Changed
artifact = run.log_artifact()の後、アーティファクトのアップロード完了に依存する操作の前にartifact.wait()を使用する必要がある。以前はrun.log_artifact()が一部の場合に他の操作をブロックしていたため不要だった。
2024年9月27日
Added
wandb.Apiにupsert_run_queueメソッドを追加。wandb.Api.artifacts()にtagsパラメーターを追加し、タグでアーティファクトをフィルター。
Fixed
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との互換性を復元。
2024年9月16日
Fixed
- core有効時にすべてのユーザーがキャッシュファイルを読み取れるようにした。
- TensorBoardでログされた無限のスカラーはスキップされず正常にアップロードされる。
WANDB_ERROR_REPORTING=falseを適切に尊重。0.18.0で導入されたリグレッションを修正。
Changed
- sendLinkArtifactのsentryログを削除。
- Run.log_codeでrequirements.txtをデフォルトで取得するように変更。
September 11, 2024
注目すべき変更
このバージョンでは、wandb.require("core") をデフォルトで有効にすることで、wandb を新しいバックエンドに切り替えます。これは破壊的変更ではありませんが、新しいバックエンドでは、レガシー機能や稀なエッジケースで予期しない動作の違いが生じる可能性があります。追加
Artifact.tagsおよびRun.log_artifact()を介して、アーティファクトタグのサポートを追加しました。
修正
- VS Code の組み込み Jupyter サーバーでノートブック名を検出するようにしました。
変更
- 以前は
wandb.require("core")を使用して有効化していた新しい「core」バックエンドが、デフォルトで使用されるようになりました。レガシーの動作に戻すには、スクリプトの冒頭にwandb.require("legacy-service")を追加してください。注: 今後のマイナーリリースで、この新しい動作を無効にするオプションは削除される予定です。
September 05, 2024
変更
- デフォルトのシステムメトリクスサンプリング間隔を 10 秒 (平均化なし) に変更し、
wandb.init(settings=wandb.Settings(_stats_sampling_interval=...))を使用してカスタム間隔を指定できるようにしました。
非推奨
define_metric(summary='best', goal=...)は非推奨となり、近日中に削除される予定です。代わりにdefine_metric(summary='min')またはdefine_metric(summary='min')を使用してください。
August 28, 2024
追加
- core を使用する場合に、Nvidia GPU デバイスの SM (Streaming Multiprocessor) 、メモリ、グラフィックスクロックスピード (MHz) 、 (未) 修正エラーカウント、ファン速度 (%) 、エンコーダー利用率を取得するようにしました。
wandb.Configを辞書のように反復処理できるようにしました。- core を有効にした場合に、TensorBoard で PR 曲線、画像、ヒストグラムがサポートされるようになりました。
wandb.require("legacy-service")をwandb.require("core")のオプトアウト版として追加しました。
修正
- ユーザーが Ctrl+C を 2 回押した場合に wandb-core プロセスが残らないようにしました。
- NumPy >= 2.1 に起因する非推奨警告を、
numpy.reshapeからnewshape引数を削除することで修正しました。 - フォルダーに対応する GCS reference artifact マニフェストエントリのアップロード/ダウンロードをスキップするようにしました。
非推奨
- サービスプロセスを無効にする機能 (
WANDB__DISABLE_SERVICE) は非推奨となり、次のマイナーリリースで削除される予定です。
August 15, 2024
修正
- core を使用する場合に
libnvidia-ml.soが利用できない場合でも Nvidia GPU メトリクスを取得できるようにしました。 - core を使用する場合に
define_metric("x", step_metric="x")を許可するようにしました。 - core を使用する場合に空のファイルを正しくアップロードするようにしました。
- core を使用して run を終了する際に発生する「send on closed channel」パニックを修正しました。
August 08, 2024
追加
- manage_config_file または manage_wandb_config を呼び出してジョブを作成する際に、ジョブ入力スキーマを指定して UI を改善できるようにしました。
- 10 万を超えるエントリを持つマニフェストを core プロセスに転送する際に、protobuf メッセージではなくファイルシステムを使用するようにしました。
Box3Dのbox3dコンストラクターを追加しました。
変更
run.define_metric()に不要な引数が指定された場合にエラーを送出するようにしました。- 無効モードでは、削除された
wandb.sdk.wandb_run.RunDisabledの代わりにwandb.sdk.wandb_run.Runクラスを使用するようにしました。 WANDB_MODE = offlineの場合にartifact.download()がハングする代わりにエラーを送出するようにしました。
修正
- Hierarchical Namespace が有効な Azure ストレージアカウントで外部アーティファクトをログする際に、ディレクトリスタブを正しく処理するようにしました。
- https://github.com/wandb/wandb/pull/7675 で見落とされた
api.runs()のデフォルトソート順に関する docstring を修正しました。
July 19, 2024
Added
- wandb-core を使用する場合、S3 へのマルチパートアップロードをサポートします。
Changed
run.finish()は、以前はos._exit()を呼び出していたケースで例外を送出する可能性があります。run.link_artifact()がサーバー エラーを表面化できるようになりました。
Fixed
- アーティファクトのダウンロード時にディレクトリ名に対応しない
path_prefixを処理します。 incremental=Trueフラグを指定したアーティファクトの作成または更新を修正しました。- AmazonSageMaker へ W&B Launch ジョブ を送信する際に、埋め込まれた resource_arg マクロを使用するようにしました。
July 03, 2024
Added
- Launch sweep スケジューラー ジョブ でキュー テンプレート変数をサポートしました。
Fixed
- 内部サブプロセスがゼロ以外のコードで終了した場合、
os._exit()の代わりにsys.exit()を使用するようにしました。 coreを使用している場合に run ログに影響を与える可能性のある occasional 競合状態を修正しました。- 異なる ファイルシステム に遭遇した際の
Artifact.download(skip_cache=True)での OSError を修正しました。
June 24, 2024
Fixed
- Windows 上で netrc ファイルを
_netrcとして正しく命名するようにしました。 - core が有効な場合、ネストした
tqdmバーが Logs タブに正しく表示されるようになりました。 - W&B Launch レジストリの ECR 正規表現がタグをスラッシュとピリオドで分割する問題を修正しました。
June 17, 2024
Added
- CLI から sweep を作成する際に既存の run を追加しました。
Fixed
numpy>=2サポートに関する問題を修正しました。- Windows で HTML ファイルを開く際の「UnicodeDecodeError: ‘charmap’」を UTF-8 エンコーディングを指定することで修正しました。
- リンクされたアーティファクトに対する
Artifact.delete()がリンクのみを削除し、ソースアーティファクトは削除しないようにしました。 - Sweep run が再開されていない場合に再開されたように表示されないようにしました (@TimH98 https://github.com/wandb/wandb/pull/7684) 。
Changed
- github.com/vektah/gqlparser/v2 を 2.5.11 から 2.5.16 にアップグレードしました。
2024年6月7日
追加
- 指定した条件を満たす run の履歴メトリクスを取得する
api.runs().histories()を追加しました。 - Kubernetes の Pod をスケジュールできなかった場合に警告を表示するようになりました。
- 変更を保存するための
ArtifactCollection.save()を追加しました。 - 過去の run の履歴を任意のステップから上書きし、そのステップからログし続けられるようにしました。
- W&B の Workspace をプログラムから編集できる新しい Workspace API を追加しました。
- アーティファクトのリンクをプログラムから解除するための
Artifact.unlink()を追加しました。 wandb.require("core")を使用する場合に、TensorBoard の基本的なサポートを追加しました。- W&B の TensorBoard タブが機能するようになります。
- W&B にチャートが表示されます。core を使用しない場合よりも見やすく表示されることがあります。
- まだすべてのデータタイプに対応しているわけではありません。対応していないデータはチャートに表示されません。
修正
sharedモードで複数のメトリクスを使用した場合のdefine_metricの動作を修正しました。- run.use_artifact() の呼び出し時に、run から内部 API にプロジェクト名が正しく渡されるようにしました。
console_multipart設定を有効にした run の再開時に、コンソール出力のログファイルが正しくアップロードされるようにしました (@kptkin: https://github.com/wandb/wandb/pull/7694、@dmitryduev: https://github.com/wandb/wandb/pull/7697) 。- sweep 設定で、先頭にゼロが付いた 8 進数ではない文字列を、整数ではなく文字列として解釈するようにしました (@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()を使用してください。
2024年5月7日
主な変更点
wandb.plots を wandb.plot に名称変更し、すべてのインテグレーションを wandb.<name> から wandb.integration.<name> に名称変更し、[async] エクストラを削除しました。このバージョンでは、wandb-core Python パッケージが PyPI でインストールしていた wandb-core バイナリをパッケージ化しています。wandb-core パッケージは現在使用されておらず、アンインストール可能です。追加
wandbパッケージにwandb-coreバイナリが含まれるようになりました。wandb-coreは、パフォーマンス、汎用性、堅牢性に焦点を当てた W&B SDK の新しく改善されたバックエンドです。- 現在はオプトインです。新しいバックエンドの使用を開始するには、
wandbのインポート後にスクリプトにwandb.require("core")を追加してください。
wandb-coreが @moredatarequired により Artifact ファイルキャッシュをサポートするようになりました。https://github.com/wandb/wandb/pull/7364 および https://github.com/wandb/wandb/pull/7366- Api に artifact_exists() および artifact_collection_exists() メソッドを追加し、アーティファクトまたはコレクションの存在を確認できるようにしました。
wandb launch -u <git-uri | local-path>は、指定されたソースコードからジョブを作成して起動します。
修正
- 終了した run の
run.summaryでクラッシュする問題を防止。 - wandb-core 使用時にファイルアップロードエラーを正しく報告。
- AMD GPU 可用性のより厳格なチェックを実装。
- Windows での
run.save()を修正。 - Kaniko ビルダーで 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を削除。
2024年4月3日
追加
- エージェント設定で kaniko ビルダー設定をオーバーライドするサポートを追加。
- run のプロジェクトワークスペースへのリンクをフッターに追加。
- エージェント設定で停止した run の猶予期間をオーバーライドするサポートを追加。
- init 時のバージョン確認を無効にする設定 (
_disable_update_check) を追加。 - OpenAI Fine-Tuning インテグレーションの
WandbLogger.syncに新しいlog_datasetsブール引数が追加され、データセットの Artifacts への自動ログ記録をオフにできます。 - 起動エージェントのデフォルトステータス出力頻度を削減。ステータス出力頻度の増加および stdout へのデバッグ情報出力を許可する冗長性制御を追加。
変更
- アーティファクト CLI の put() のポリシーオプションを [“mutable”, “immutable”] の選択肢に制限。
- ArtifactSequence/ArtifactCollection タイプの ArtifactSequence/ArtifactCollection タイプの null 許容 Project フィールドを処理するようにアーティファクト公開 API メソッドを更新 (gorilla サーバーの変更に基づく) 。
修正
- 以前のリリースで導入された
run.dir内のファイルに対するrun.save()の動作しない問題を修正。 - 大規模なアーティファクトアップロード中の稀なパニックを修正。
- wandb.login() が起動キューに関連付けられない問題を修正。
- W&B Launch 使用時にジョブアーティファクトのダウンロードがサイレントに失敗し、run がクラッシュする問題を @KyleGoyette により修正 https://github.com/wandb/wandb/pull/7285。
- OpenAI Fine-Tuning インテグレーションでトレーニングファイルを Artifacts に保存する処理を修正。
March 25, 2024
Added
- キャッシュが有効な場合、変更可能なアーティファクトファイルのアップロード時に、ステージングファイルをキャッシュに移動する機能 (コピーではなく) を追加しました。
- アーティファクトにファイルをアップロードする際に、ローカルファイルシステムへのキャッシュをスキップするサポートを追加しました。
- ストレージポリシーを選択して、アップロード中にアーティファクトファイルのステージングをスキップするサポートを追加しました。
wandb.init(fork_from=...)を使用した run のフォークの予備サポート。run.save()がpathlib.Path値を受け入れます。.
Changed
- run リンクを印刷する際に、workspace を明示的に指すようにしました。
Fixed
- wandb API key の kubernetes secret を作成する際に一時的なサーバー エラーが発生した場合、最大 5 回まで再試行します。
Removed
- ターミナルで run の情報を印刷する際に、ジョブへのリンクを削除しました。
March 05, 2024
Added
- アーティファクト コレクションのタイプを変更する機能を追加しました。
- pyproject.toml から依存関係をインストールするサポートを追加しました。
- ユーザー提供の pvc と docker config を使用した kaniko ビルドをサポートしました。
- W&B インスタンス間で run をインポートする機能を追加しました。
Changed
- Wandb-core はバックエンドへのリクエストをレート制限し、RateLimit-* ヘッダーを尊重します。 by @timoffex in https://github.com/wandb/wandb/pull/7065
Fixed
- sweeps-on-launch スケジューラーでのテンプレート変数の受け渡しを修正しました。
- ジョブ アーティファクトを run への入力として指定できるようにリンクしました。
- sagemaker エントリポイントを指定されたエントリポイントを使用するように修正しました。
- アップロードヘッダーを正しく解析するように修正しました。
- サーバー エラーを適切に伝播するように修正しました。
- 並列度を使用してファイルアップロードを高速化しました。
- git データが設定されていない場合は送信しないように修正しました。
- コンソール ログの再開を修正し、上書きを回避しました。
- wandb login で —host を使用する際のホスト名検証を削除しました。
- run を再開する際に過去の視覚化を破棄しないように修正しました。
- 競合ステータスコードでの再試行を回避しました。
- wandb-core で再開された run の視覚化設定のマージを修正しました。
- 標準ライブラリの json の使用を
segmentioのものに置き換えました。 - ログのライターとして stderr を削除しました。
- 初期化からの負のステップを無効にしました。
- pydantic26 での report 読み込みを修正しました。
- 「make upload request async to support progress reporting (#6497)」を元に戻しました。
- Dockerfile.wandb を使用する際のエントリポイント指定を修正しました。
- stream がプローブハンドルを早期に解放する問題を修正しました。
- ローカルコンテナーの最新イメージを常にプルするように修正しました。
2024年2月6日
機能強化
- core でデータタイプ情報を生成するようにしました。
- Launch のサポートを追加しました。
- report 内でグループ化してサンプリングする run の数を制御するオプションを追加しました。
- 複数の独立したライターが同じ run に書き込めるようにする共有モードを追加しました。
- オプションのキャッシュコピーとスレッドにより、アーティファクトのダウンロードのレイテンシを削減しました。
- ディレクトリプレフィックスを指定した部分的なファイルダウンロードを追加しました。
- Diffusers インテグレーションを更新しました。
- Ultralytics インテグレーションを更新しました。
- Pytorch Lightning Fabric Logger を追加しました。
- Go パッケージを更新しました。
修正
- エージェント設定から project および runner フィールドを削除しました。
- 削除された k8s ジョブを失敗として認識するようにしました。
- 環境ブロック内の余分なフィールドについて、エラーではなく警告を出すようにしました。
- ENVVAR が kwargs より優先される、entity の上書きに関するバグを修正しました。
- ローカルコンテナーランナーが上書き引数を無視しないようにしました。
- 設定を sweep/launch の設定とマージして更新するようにしました。
- wandb-core および system_tests の conftest における再試行ロジックを修正しました。
- システムモニターのアセット管理で RW ロックを使用するようにしました。
- エントリポイントのディレクトリに Dockerfile.wandb が含まれている場合、ビルドコンテキストをそのディレクトリに設定するようにしました。
- セキュリティ (launch): k8s シークレットから Launch job の Pod に wandb API キーをマウントするようにしました。
- Dockerfile.wandb がエントリポイントと同じ場所にある場合、wandb job create が requirements.txt を探さないようにしました。
- wandb.Api().run() に ID のみが渡された場合の _parse_path を修正しました。
- video.py を更新: fps のバグを修正しました。
- 一時フォルダーをクリーンアップするようにしました。
- Windows でアーティファクト パスが長い場合の問題を修正しました。
- pydantic2.6 で動作するよう Report API を更新しました。
- SHA によるチェックアウトを可能にするため、すべてのコミットを取得するようにしました。
- pyagent で例外を握りつぶさないようにしました。
- nexus でアーティファクトのファイルアップロードの進捗を表示するようにしました。
- AMD GPU が搭載されていないシステムに rocm-smi がインストールされている場合に、システムモニターが慎重に処理するようにしました。
- cli.py の誤字を修正しました。
- アクセラレータのビルドステップから deadsnakes を削除しました。
2024年1月9日
機能強化
- ストアのロジックをリファクタリングし、ストアライターを追加しました。
- AMD GPU のモニタリングを追加しました。
- コンソールログファイルのアップロードを追加しました。
- ビルダーにレジストリ URI フィールドを追加しました。
- run を W&B にアップロードする
wandb beta sync機能を追加しました。 - CLI が許可リストに登録されたキューパラメーターをサポートするようになりました。
- requirements と patch.diff のサポートを追加しました。
- SLURM 関連の環境変数をメタデータに取得するようにしました。
- ジョブをキューに追加する際に優先度を指定できる —priority フラグを
wandb launchコマンドに追加しました。 - wandb login に検証機能を追加しました。
- Launch で Sweeps が、sweep の run に対して選択されたジョブの優先度に従うようになりました。
- SDKrab の操作を開始しました。
- 進捗レポートをサポートするため、アップロードリクエストを非同期化しました。
- TensorBoard のログディレクトリのウォッチャーを追加しました。
- wandb-summary.json および config.yaml ファイルをアップロードするようにしました。
修正
- エラーメッセージを更新し、余分な部分を削除しました。
- ファイル送信に関する問題を整理しました。
- 再試行クライアントのバックオフ戦略にジッターを追加しました。
- ダイジェストが一致する場合にのみファイルのダウンロードをスキップするようにしました。
- 再開処理を修正し、テストを追加しました。
- YAML から k8s ジョブを作成する際のエラーを取得するようにしました。
- テンプレート変数をチェックする前にデフォルトの entity を取得するようにしました。
- core を使用しない場合、アーティファクトのダウンロード時に run を作成しないようにしました。
- バージョン管理バケットに対して、Object ではなく ObjectVersion の ETag を取得するようにしました。
- #6759 を元に戻し、その場でオブジェクトのバージョンの ETag を読み取るようにしました。
- アップロードファイル数の表示を復元しました。
- sender に送信キャンセルリクエストを追加しました。
- メモリのモニタリングでエラーをチェックするようにしました。
- job_type を上書きできるよう、CLI に job_type フラグを追加しました。
- ultralytics の utils インポートのリファクタリングに対応しました。
- アクティブな run がなくても wandb-core でアーティファクトをダウンロードできるようにしました。
- plotly ライブラリが最小バージョンを満たしていない場合に、matplotlib の散布図をログする際に発生するエラーを修正しました。
- NETRC 環境変数でデフォルトの .netrc の場所を上書きできるようにしました。
December 05, 2023
機能強化
- 再帰的なダウンロードを削除。
- ハンドラにデバウンスのサマリーを追加。
- ultralytics のインポートとバージョン固定に関するバグを修正。
- Launch の run をキューに追加する際にテンプレート変数をサポート。
- オフライン同期の CLI コマンドに —skip-console オプションを追加。
- 基本的な GraphQL バージョン管理の仕組みを追加。
- Apple M* GPU の統計情報のモニタリングを追加。
- 環境変数から wandb.Config を読み込むヘルパーを追加。
- OpenAI WandbLogger を openai-python v1.0 に移植。
- OpenAI WandbLogger のバージョンチェックを修正。
- Diffusers の自動ロガーを追加。
- 画像に jpg、png、bmp、gif のファイルタイプを指定するパラメーターを追加。
修正
- オフライン同期が正しく動作するように修正。
- run 内のファイルのアップロード状況に依存しないよう、run の存在確認を修正。
- 不適切な async ラッピングによって失敗していた Gcp ストレージ URI の検証を修正。
- ネストされた dict でサマリーを更新してもエラーが発生しないように修正。
- RunQueue の作成時に優先順位付けモードを追加。
- runs フォルダーにサーバーログへのシンボリックリンクを作成。
- wandb/wandb_torch.py::log_tensor_stats における単一値の問題を修正。
- wandb/wandb_torch.py::log_tensor_stats における Tmin と tmax の取り違えを修正。
- サーバーを使用しない場合について軽微な修正を実施。
- 旧設定の堅牢性を向上。
- run の再開時にタグを処理。
November 07, 2023
機能強化
- ネストされた設定をサポート。
- アーティファクトの保存機能を完成。
- フッターに同期ファイル数を追加。
- ディレクトリの監視機能と関連機能を実装。
- エージェントをイベントループ上で実行。
- サンプリングされた履歴を追加。
- Models API の試作版を作成。
- sweep スケジューラーの仮想エージェントを非同期で登録。
- ローカルでのファイルアップロードを可能に変更。
- ユーザーがカスタム チャートの表を別のセクションにログできるように変更。
- ダウンロードを可能にするため、アップローダーをファイルマネージャーに汎用化。
- Python 3.6 のサポートを終了。
- Nexus 内のステージングファイルを削除。
- SDK Nexus Core を使用してアーティファクトをダウンロードするように設定。
- ファイルアップロードの進行状況を追加し、完了時のコールバックをコールバックのリストに変更。
- ジョブに wandb.ai/run-id ラベルを追加。
修正
- SageMaker で run.config 全体が取得されるように修正。
- gitlib における FileNotFoundError のエラー処理を改善。
- メッセージの最大サイズを引き上げ、エラー処理を追加。
- エージェントによる複数のキュー間の負荷分散を改善。
- GCS の reference artifact ハンドラから、バージョン管理が有効かどうかのチェックを削除。
- Launch のシャードに google-cloud-aiplatform を追加。
- use_artifact をパススルーメッセージとして追加。
- Vertex の環境変数を調整。
- NamedTemporaryFile に対応するよう、アーティファクトのキャッシュファイルの権限を更新。
- 複数の問題を修正。
- mlp の図をバッファーに保存して PIL で読み込む際に、形式を指定するように修正。
- アップローダーで content-length を送信し、応答のステータスコードを確認するように変更。
- メトリクスがログされていない run を再開する際のステップ処理を修正。
- unhook 時に Hook_handle が dict ではなくリストに設定される問題を修正。
- Vertex ジョブの作成前に GCP の認証情報を検証。
- docker buildx に load オプションを追加。
- アーティファクトのダウンロードにおける性能低下と、ファイルのダウンロード先を修正。
log_codeがファイルを見つけられない場合に警告を表示するように変更。- v8.17 向けに IPython の hook を調整。
October 03, 2023
機能強化
- 設定のデバウンス機構を実装。
- ultralytics の分類タスクにおけるチャンネルの入れ替わりを修正。
- Nexus Alpha の C++ インターフェースを実装。
- Run オブジェクトでシステムメトリクスを公開 (概念実証) 。
- ultralytics のサポート対象バージョンを
v8.0.186に固定。
修正
- 失敗した k8s Pod からログを取得。
- S3 バケットを reference artifact として追加できるように変更。
- エージェントのスレッドのクリーンアップにおける競合状態を修正。
- run とその入出力アーティファクトが同じ project にあることを前提としないように修正。
- wandb.Api().run(run_name).log_artifact(artifact) を修正。
- sweep で値が None の場合に発生する ValueError を修正。
- S3 ハンドラのタイプミスを修正。
- 新しい引数 target_fraction の引数順序を修正。
- 設定のデバウンス処理における潜在的な競合状態を修正。
- GraphQL の型マッピングを修正。
- アップローダーの同時実行制限を修正。
2023年9月21日
機能強化
- スクリプトモードでのコードの保存をサポートしました。
wandb.save()でpolicy=endをサポートしました。- メタデータにシステム情報を追加しました。
- メタデータに NVIDIA GPU のシステム情報を追加しました。
- Public API で run キューを削除できるようにしました。
- wandb の HTTP(S) トラフィックに対するカスタムプロキシのサポートを導入しました。
修正
- ファイルストリームの例外をログする際のロガーを修正しました。
- 起動した CRD の監視に watch API を使用するようにしました。
- 対象の project が指定されていない Docker イメージをキューに追加できないようにしました。
- API ユーザー向けに、不足していた Twitter のインポートを追加しました。
- ディレクトリ参照から S3 の versionID を取得するようにしました。
- watch ストリームが接続のリセットから復旧できるようにしました。
- api.Run.load で json.loads(…, strict=False) を使用して、無効な UTF-8 と制御文字を無視するようにしました。
- 設定で Colab を Jupyter に類似した環境として正しく識別するようにしました。
- サマリー更新時のメモリ管理を改善しました。
- ダウンロード URL のバッチサイズを設定する環境変数を追加しました。
- run が作成されない場合は rqi を失敗させるようにしました。
クリーンアップ
- README.md を更新しました。
September 06, 2023
機能強化
AutologgerAPI に非同期サポートを追加し、Openai で有効化しました。- python 3.11 を正式にサポートし、python 3.6 のサポートを終了しました。
- デバッグ用にネットワークのログ記録とファイルプッシャーのタイムアウトを実装しました。
- アーティファクトのバージョンに ttl(time to live) を設定できるようにしました。
- define metric のサポートを追加しました。
- Launch エージェント作成時にエージェントのバージョンを含めるようにしました。
- run を伴わない git ジョブで、親ディレクトリにある requirements.txt を使用できるようにしました。
- Artifact から親コレクションを取得できるようにしました。
- ファイルアップロードを改善しました。
- 既存の run にアーティファクトをログできるよう、アーティファクトの put メソッドに run id オプションを追加しました。
- Run オブジェクトに metadata プロパティを追加しました。
- launch のオーバーライド設定でカスタム Dockerfile を指定できるようにしました。
- システムモニターに Nvidia GPU アセットを追加しました。
- SDK からアーティファクト コレクションを削除できるようにしました。
- dockerfile CLI パラメータを追加し、Dockerfile.wandb が存在する場合はデフォルトで使用するようにしました。
- キャッシュのクリーンアップを拡張し、目標割合を指定できるようにしました。
- ArtifactManifestEntry に eval 可能な repr を追加しました。
- nexus 向けに docker ベースの wheel ビルドを有効化しました。
- システムモニターに Nvidia GPU アセットを追加しました。
- オーバーフローを防ぐため、追加時にキャッシュをクリアするようにしました。
- システムメトリクスでディスク i/o 使用率を取得するようにしました。
- モニターのメトリクスにディスク io カウンターを追加しました。
- ディスク使用量の監視対象パスを設定可能にしました。
WANDB_SWEEP_IDを使用して、既存の sweep に run を含められるようにしました。- Nexus Core に対する LinkArtifact Call を処理するようにしました。
- http クライアントの再試行ロジックを修正し、ユーザーによるカスタマイズを可能にしました。
- gql クライアントのトランスポートでユーザー定義ヘッダーをサポートしました。
- wandb.Config で set 型を使用できるようにしました。
ultralyticsで bbox オーバーレイ付きの画像を可視化できるようにしました。- line_plot 用の指数減衰サンプリングユーティリティを追加しました。
wandb.init()コンテキストマネージャー内では常にトレースバックを出力するようにしました。- マシン情報の自動取得を無効にする設定を追加しました。
修正
- エージェントループ内の try の範囲を拡張し、すべてのジョブ処理を対象にしました。
- 未定義のファイルストリームタイムアウトに対するガードを追加しました。
- ジョブの基となるコードアーティファクトが削除されている場合にエラーを出すようにしました。
verifyで作成されるアーティファクトに一意の名前を使用するようにしました。- 自動再キュー時に resume=allow を使用するようにしました。
- 無効化された git リポジトリのサブディレクトリからのエントリポイントパスを修正しました。
- 個別ジョブの resource_args を上書きできるようにしました。
- python 3.6 をサポートするためのインポートの問題を修正しました。
- スケジューラージョブなしで Launch で Sweeps を使用する際のエントリポイントの上書きを修正しました。
- nil の場合の resume 参照を修正しました。
- インポート時間をさらに短縮しました。
- kubernetes エージェントのサンプルマニフェストにおけるシークレットのマウントを修正しました。
- 未使用のインポートを削除しました。
- watch を使用して kubernetes の run ステータスを取得するようにしました。
- ベースアーティファクトとは異なる project へのアーティファクトの保存を禁止しました。
- 既存のアーティファクトは、そのソースの entity/project にのみ保存できるようにしました。
- システムモニターの開始・停止機能を調整しました。
- ディレクトリ作成に失敗した場合に、問題のある文字を除去するようにしました。
- デフォルトの log_code 除外動作で、ルートパスのプレフィックスに含まれる
wandbを正しく処理するようにしました。 - project キューの作成を禁止しました。
- sweep の状態設定時のすべてのエラーを捕捉するようにしました。
- Create_job が Jupyter ノートブックから動作するようになりました。
- defer と update control の競合状態を修正しました。
- テンソル型の処理とログ記録を改善しました。
- 起動された run が非ゼロのステータスで終了した場合、launch の cli コマンドも非ゼロのステータスで終了するようにしました。
- オフラインモードでの動作が正しくなるよう修正しました。
- Reports api - media_keys の json パスを修正しました。
- uint8 画像を wandb.Image() としてログできるようにしました。
- 旧設定では /tmp/username/.config/wandb にフォールバックするようにしました。
- すべての gql.UpsertBucket Call で UpsertBucketRetryPolicy を使用するようにしました。
- report id の検証とエンコーディングを更新しました。
- 内部プロセスからのメッセージ伝播のサポートを追加しました。
クリーンアップ
- 新たに追加された ruff ルール E721 に対応しました。
August 28, 2023
機能強化
- UI から sweep スケジューラーをチームキューに launch できるようにしました。
- vertex ランチャーのカスタマイズ性を向上しました。
- docker がインストールされていない場合、デフォルトで noop ビルダーを使用するようにしました。
修正
- sagemaker で組み込みの entrypoint および args コマンドを使用するようにしました。
- 親のソース project 情報を新しいドラフトアーティファクトにコピーするようにしました。
- bigint を含む run の終了時に発生するエラーを回避しました。
- 手動で作成したイメージジョブを正しく再実行できるようにしました。
2023年8月1日
機能強化
- mutation createRunFiles を使用して uploadUrls を取得するようにしました。
- Public API に create_run_queue を追加しました。
- json の代わりに orjson を使用するための非表示オプションを追加しました。
- noop ビルダー でビルドする際のエラーメッセージを改善しました。
- Launch エージェントの作成時に、エージェント設定が存在する場合はそれを含めるようにしました。
- ジョブを作成する前に、ジョブの構成要素が存在するかを確認するようにしました。
- Kubernetes の 404 エラーを適切に処理するようにしました。
修正
- project がまだ存在しない場合にのみ、新しい project を作成するようにしました。
- resource 引数の metadata キーで namespace をサポートしました。
- project が指定されていない場合、project kwarg に None ではなく "" を使用するようにしました。
- torch cpu の正規表現に + を追加し、テストを追加しました。
- file_stream にタイムアウトを実装し、デバッグログを追加しました。
- エイリアス取得時のコレクションのフィルタリングを修正しました。
dir_watcherの設定を SettingsStatic に置き換えました。- 段階的アーティファクトに正しいベースを設定するようにしました。
- $ マクロとの互換性を確保するため、Azure レジストリから https を削除しました。
- None の description を正しく処理するようにしました。
- k8s シークレットがすでに存在する場合は作成しないようにしました。
- S3 バケットのバージョン管理チェックを削除しました。
- インポート時間を短縮し、
pkg_resourcesの DeprecationWarning を修正しました。
2023年7月25日
2023年7月24日
機能強化
- wandb フッターにジョブへのリンクを追加しました。
- ジョブをキューに入れ直す機能を再実装し、キャンセル時の動作を修正しました。
- CLI からジョブを手動で作成できるようにしました。
job_name設定でジョブ名を指定できるようにしました。- プロンプトのトレースをログするための簡易トレース API を追加しました。
WandbModelCheckpointで.kerasモデル形式をサポートし、TF 2.13.0 に対応しました。- インスタンス間での W&B run とレポートの移行を初期サポートしました。
修正
- LightGBM コールバックを 4.0.0 に対応させました。
- project の取得時に、利用可能な場合はデフォルト設定を使用するようにしました。
2023年7月5日
機能強化
- Docker イメージのジョブ名とタグの処理を改善しました。
- AKS での kaniko ビルドをサポートしました。
- kaniko ビルドを他の namespace で実行できるようにしました。
- Azure 参照でアクセスキーをサポートしました。
- 失敗した run キュー項目に情報を追加し、run キュー項目の警告をサポートしました。
- すべてのレジストリに対してレジストリ URI を直接設定できるようにしました。
- バッチ処理と再試行ロジックにより、ダウンロード URL の取得処理を強化しました。
Artifact.downloadで存在しない S3 参照をスキップするフラグを追加しました。- Pod の切断時にジョブをキューに入れ直す機能を実装しました。
- setproctitle を無効にする設定を追加しました。
修正
- LogicalPath で URI スキームを処理するようにしました。
- オブジェクトストレージを更新し、参照を含めて ID の再利用を防止するようにしました。
- click パッケージのバージョン要件を更新しました。
- 遅延インポートをスレッドセーフになるよう改善しました。
- kaniko イメージ名のタイプミスを修正しました。
- SageMaker 設定での日付の解析を修正しました。
- リージョンに関する質問が表示されないよう、Docker ビルドを非対話型にしました。
- “cuda” ベースイメージのパスを “accelerator” ベースイメージのパスに更新しました。
- 検証をスキップするため、アーティファクト名をプレースホルダーに置き換えるようにしました。
- local-container で出力の大きいジョブがハングしないようにしました。
- resume 時に機密情報がプッシュされないようにしました。
- ダウンロード時の参照の処理を修正しました。
- Launch sweep の作成者が個人のユーザー名になるよう修正しました。
- アーティファクトのメソッドと属性をプライベートに変更しました。
June 06, 2023
機能強化
- 設定でジョブのソースを指定します。
- wandb run で制御する Launch の sweep を追加します。
- Cohere Python SDK の自動ログ記録を追加します。
- カスタム k8s オブジェクトの起動をサポートします。
- ファイルのハッシュ計算時のメモリ使用量を削減します。
- 保存済みアーティファクトを変更し、新しいバージョンとしてログする new_draft メソッドを追加します。
- reqs ファイルがある場合、固定された reqs をインストールしません。
- デフォルトではアーティファクトのキャッシュから一時ファイルを削除しません。
- source_entity を追加し、sequenceName の処理を更新します。
- Artifacts API に ‘remove’ を追加します。
- Launch で Sweeps 用の Optuna スケジューラーを追加します。
- ノートブックのジョブ作成をサポートします。
- すべてのランナーで Launch マクロを有効にします。
- サポートされる Hugging Face パイプラインの自動ログを追加します。
- OpenAI の自動ロガーに使用状況メトリクスと表のログ記録を追加します。
- AMD GPU のシステムメトリクスのモニタリングをサポートします。
- GPU メモリの割り当て量を絶対値で取得します。
修正
- AWS Lambda で wandb を使用できるようにします。
LogicalPathで末尾のスラッシュを削除できるようにします。- ~/.config/wandb/settings ファイルの作成時に注意を払います。
- カスタム チャートのクエリ処理を更新し、表ベースのチャート用の代替コンストラクターを追加します。
- アーティファクトのファイルに S3 マルチパートアップロードを追加します。
- 互換性のないアーティファクト名の文字列を処理します。
- Docker ランナーは、イメージをソースとするジョブで常にプルします。
- パッケージのインストール時のエラー処理を改善します。
- カスタム k8s オブジェクトで command/args のオーバーライドを適用します。
- 有効なプロパティから entity、project を削除し、name の処理を調整します。
- Launch エージェントのベース URL に環境変数を使用します。
- キャッシュへの書き込み時にエラーに備えます (OSError を捕捉します) 。
- finish_thread_id の例外を処理し、run キュー項目を失敗状態にします。
- レジストリが指定されている場合、作成済みイメージ用のプルシークレットを追加します。
- 環境変数から kaniko Pod のサービスアカウント名を読み取ります。
- GCP に関する各種修正を行います。
- ローカル環境とレジストリの宣言をサポートします。
- エージェントで SSH の Git URL とサブモジュールをサポートします。
- 失敗時の Git リポジトリの処理を更新し、gitlib に改名します。
- 初期化時のオフラインモードとオンラインモードを統一し、マルチプロセスの接続を修正します。
- Gym インテグレーションで
wandb.runを確認することでエラーを防ぎます。 - wandb の tfevent 同期の問題を修正します。
May 17, 2023
修正
- SA トークンを読み取れない場合でも SDK が動作するようにします。
- util.py::image_id_from_k8s の k8s トークン検出ロジックを整理します。
- 新しい LangChain バージョンで動作するように
WandbTracerを更新します。 - 変更されたキーのみサマリーを更新します。
May 05, 2023
修正
- @parambharat @tssweeney により、新しい LangChain リリースに対応するよう WandbTracer を更新します (https://github.com/wandb/wandb/pull/5467) 。
- LangChain の wandb_tracer バージョン確認時のエラーメッセージを修正します。
2023年5月2日
機能強化
- 新しい Kubernetes ランナー設定スキーマを実装しました。
- docker ビルダー でプラットフォームを上書きできるようにしました。
- アーティファクトを取得しやすくするため、アーティファクトの完全な名前を取得できるようにしました。
- アーティファクトのダウンロード先のデフォルトのルートを設定可能にしました。
- SDK に Azure ストレージハンドラを追加しました。
- wandb.Table を pandas.DataFrame に変換するメソッドを追加しました。
- Launch で Sweeps のコマンド引数をパラメーターとして渡すようにしました。
修正
- 引数と設定のキーが同じものを指すとは想定しないようにしました。
- ElasticContainerRegistry 環境が “ImageNotFoundException” を適切に処理するようにしました。
- kaniko ビルダー のリトライを無効にしました。
- 認証エラーのエラーメッセージを改善しました。
- Kubernetes ランナーが上書きされた引数を反映しない問題を修正しました。
- attr-dict を sweep の設定として使用できるようにしました。
- 元のファイルではなく、読み取り専用のステージングコピーのチェックサムを計算するようにしました。
- run が正常に完了した場合、または別の entity のものである場合は、run 情報の取得をスキップするようにしました。
- アーティファクトの取得時に、デフォルトの project を “None” ではなく “uncategorized” にしました。
- gym VideoRecorder に有効化チェックを追加しました。
- デフォルトの project と entity の処理を修正しました。
- wrapt リポジトリの最新の変更を反映して import_hook.py を更新しました。
- k8s Launch エージェントにおけるローカル URL のサポートを修正しました。
- ノートブック環境の検出とテストを改善しました。
- Settings オブジェクト用に再帰的な isinstance チェックユーティリティを実装しました。
- システムモニターで、OpenMetrics フィルター定義のエッジケースを正しく解析するようにしました。
- デバッグログに SDK のバージョンを含めるようにしました。
- torchrun で実行した場合、AWS Trainium のメトリクスをローカルランクでフィルターするようにしました。
- WandbTracer が LangChain > 0.0.153 と互換性がないことをユーザーに通知するようにしました。
2023年4月19日
機能強化
- LangChain メディアタイプのサポートを追加しました。
- OpenAI の Python ライブラリの自動ログ記録を追加しました (@dmitryduev @parambharat @kptkin @raubitsj による https://github.com/wandb/wandb/pull/5362) 。
修正
- パッチを適用した openai メソッドに関数シグネチャのラッパーを追加しました。
- ユーザーエクスペリエンス向上のため、OpenAI 自動ログ記録の Public API を調整しました (@dmitryduev @kptkin @raubitsj による https://github.com/wandb/wandb/pull/5381) 。
2023年4月7日
2023年4月5日
機能強化
- run.log_artifact() でデフォルトのタイプとパス参照を使用できるように改善しました。
- アーティファクトの非同期アップロードをオプトインでサポートしました。
- 変更されたキーのみサマリーを更新するようにしました。
- GraphQL リクエストに永続的なセッションオブジェクトを使用するようにしました。
- gql クライアントに追加のヘッダーを設定できるようにしました。
- OpenMetrics エンドポイントに基づいてメトリクスをフィルターできるようにしました。
修正
- ステージング用アーティファクトディレクトリの作成に失敗した際のメッセージをより詳細にしました。
- Kubernetes の backoffLimit のデフォルト値を 0 に設定しました。
- 設定を yaml ファイルにダンプする際のデフォルトのソートを削除しました。
- Windows における html タイプのエンコーディングを修正しました。
- 新しい run の初期化時に自動再開の状態をクリーンアップするようにしました。
- バックエンドエラーに対する
wandb.init()のエラー処理を強化しました。 - システムモニターのシャットダウンロジックを修正しました。
- ユーザーが requirements.txt で固定バージョンを指定できるようにしました。
wandb.log()が空文字列の値を適切に処理するようにしました。- 終了した run のメソッドや属性にアクセスした際に例外を発生させるようにしました。
クリーンアップ
- カスタムのランダムトークンジェネレーターの代わりに ‘secrets’ モジュールを使用するようにしました。
- _manifest_json_from_proto を sender.py に移動しました。
March 14, 2023
機能強化
- Launch の run で CUDA ベースイメージをサポートします。
- ビルド中にインストールに失敗したパッケージをユーザーに警告します。
- MLFlow からの run のインポートをサポートします。
- 起動に失敗したキューに登録された run を
FAILEDとしてマークします。
修正
- ローカルの API キー検証を一時的に削除します。
- Launch エージェントで例外が発生した場合に、スレッドを適切に削除します。
- Docker デーモンに接続できない場合に、明確なエラーメッセージを表示します。
- Launch で EKS インスタンスロールをサポートします。
- Launch で Docker エラーが発生した場合のエラーメッセージをわかりやすくし、適切に失敗処理を行います。
- ジョブのバージョンと Dockerfile の内容に基づいて Docker イメージをハッシュ化します。
- セキュリティ(Launch): エージェントがチームキューのポーリングを開始した場合に警告します。
- tfevents ファイルの同期時にテレメトリを追加します。
- run の停止が機能しなくなるリグレッションを修正します。
- Kubernetes ランナーまたは kaniko ビルダーを使用する際に Kubernetes のインポートが見つからない場合の対処方法をユーザーに案内します。
- サポートされていない Launch CLI オプションを非表示にします。
- Launch イメージビルダーが、異なるハードウェアで PyTorch とその依存関係を適切にインストールするようにします。
March 07, 2023
機能強化
- Launch エージェントのログを改善します。
- sweep の run_cap が Launch の sweep でも機能するようになります。
- image_uri から sweep ジョブを起動します。
launch_configのスケジューラーセクションにnum_workersパラメーターを追加します。- ValueError の代わりに ArtifactNotLoggedError を発生させます。
- Launch エージェントがスレッドプールを使用してジョブを実行します。
- ランナーとビルダーが Environment クラスと Registry クラスを使用するようにします。
- システムメトリクスで OpenMetrics をサポートします。
- OpenMetrics エンドポイントから取得したシステムメトリクスをフィルターする機能を追加します。
- gym に加え、gymnasium 環境のモニタリングをサポートします。
- Launch エージェント設定に
max_schedulerキーを追加します。 - YOLOv8 用の
ultralyticsライブラリとのインテグレーションを追加します。
修正
- IPython のウィジェットの非推奨警告を整理します。
- 終了したサービスに接続しようとする際の管理ロジックに、専用の例外を追加します。
- Api を使用するためにグローバル設定ディレクトリへの書き込み権限が必要だった問題を修正します。
- run 初期化時のエラーメッセージで対処方法を明確にし、捕捉されない例外を修正します。
- Run クラスに deepcopy の特殊メソッドを追加します。
- sweep で常に project をデフォルトにする動作を削除します。
- ジョブを指定せずに Launch の sweep を作成しようとした場合にエラーを発生させます。
- Mkdir_exists_ok が、存在する場合の権限を再び確認するようになります。
- ジョブをソースとするものを起動する場合にのみ、受信したジョブをログします。
- イメージをソースとするキューに登録された run が URI で消える問題を修正します。
- コピーされたアーティファクトに書き込み権限を追加します。
sweepCLI コマンドのqueue引数の解析を改善します。- 無効モードではサービスを起動しないようにします。
- ローカルコンテナーでユーザー指定のエントリポイントを持つ Docker イメージのサポートを修正します。
- API - ArtifactFiles の項目にアクセスしてもエラーが発生しなくなります。
- sweep スケジューラーを開始する前にジョブが存在することを確認します。
- 追加のセットアップとクリーンアップ手順が必要なシステムメトリクスに対応します。
CONTRIBUTING.mdの誤字を修正します。- ノートブック名を正しく検出し、Colab でのコードの保存を修正します。
- max_artifacts まで許可します (オフバイワンエラーを修正します) 。
- アセットのモニタリングスレッドを開始する際の安全対策を強化します。
- ダウンロード時に boto3 の依存関係がインポートでクラッシュするバグを修正します…。
num_workersCLI 引数が有効か確認し、無効な場合はデフォルトの 8 を使用します。- 検証アーティファクトに追加されたファイル参照を修正します。
- エージェントで sweep スケジューラーを特別に処理します。
- 変更がある場合にのみ、ファイルを再ダウンロードまたは上書きします。
- オフラインモードではイントロスペクションを避けます。
wandb.Settingsをトポロジカル順序で並べます。- TensorBoard のパッチ適用では遅延読み込みを避けます。
クリーンアップ
- bugbear B028 を修正し、stacklevel を追加します。
- Launch のエラーをコードに近い場所に移動します。
- メールボックスのエラーをコードに近い場所に移動します。
- サポートされていないことを示すエラータイプを追加します。
- ruff リンターのサポートを追加します。
- 読みやすくするために見た目を調整します。
- 環境とレジストリの抽象クラスを導入します。
- Launch エージェントの未使用の共用体型を修正します。
- マニフェストからアーティファクトを削除します。
- interface.artifacts の型チェックを有効にし、型ヒント / キャストを追加します。
wandb_setup.pyに型注釈を付けます。- 未使用の #noqa ディレクティブを削除します。
- テスト時に Sentry の追跡を無効にします。
February 07, 2023
機能強化
- ファイルアップロードのリクエストでセッションを再利用するようにしました。
- アーティファクト コレクション向けにエイリアス一覧のエンドポイントを公開しました。
- run の作成者のユーザー名を環境変数に含めるようにしました。
- local-container のリソース引数のサポートを追加しました。
wandb sync --appendで run に追記できる機能を追加しました。- ジョブの自動作成を無効にするための回避手段 (
disable_job_creation) を追加しました。
修正
- kubernetes ランナーで生成されるジョブ名からアンダースコアを削除しました。
- sweep のコマンド引数に再び int 型を使用できるようになりました。
- 準備済みのアーティファクトに
latestエイリアスが付与されるようにしました。 - cache.cleanup() 実行中の FileNotFoundError および PermissionError を捕捉するようにしました。
- Python 実行ファイルの解決順序を修正しました。
- フォーク時および stdout==stderr 設定時のコンソール処理を修正しました。
- ジョブのアーティファクトが latest エイリアスなしでログされる問題を修正しました。
- ジョブ名がアーティファクトで許容される最大長を超えないようにしました。
開発
- マニフェストのバージョンが検証されるようにしました。
- カスタム SSL 証明書および SSL 無効化のテストを追加しました。
- nightly の docker ビルドを修正しました。
- py2/py3 共通のユニバーサルパッケージを作成しないようにしました。
- flake8-bugbear B028 を修正し、B017 を無視するようにしました。
- nightly テストで要求される gcloud sdk のバージョンを修正しました。
StorageHandler.load_{path,file,reference}の未使用パラメーターを削除しました。- ユニットテストをシステムテストと本来のユニットテストに分割しました。
- local-testcontainer でフィクスチャサーバーのポートが 9010 から 9015 に移行したことに対応しました。
- ac クエリの応答にエイリアスを追加しました。
- リグレッションスイートを毎晩実行するようにしました。
- 壊れていた lightning テストを修正しました。
- wandb_init.py の型チェックを有効にしました。
- launch-agent コマンドでデフォルトキューを既定で使用する動作を非推奨にしました。
- アノテーション付きの kubernetes ランナーのユニットテストを追加しました。
- train_gpu_ddp テストを修正しました。
- docker のテストイメージが amd64 版を pull するように修正しました。
- テスト再構成後の codeowners を修正しました。
- Windows での md5 テストの失敗を修正しました。
- yea-wandb と共有できるようにリレーサーバーを分離しました。
- テスト内の flake8 の指摘を修正しました。
- いくつかのインポートテストを修正しました。
- Windows の都合により、SSL テスト用アセットにシンボリックリンクを使用しないようにしました。
- filesync.Stats のユニットテストを追加しました。
- 非同期の再試行ロジックを追加しました。
- ArtifactSaver と StepUpload のテストを強化しました。
- エージェントが例外を捕捉した際に完全なスタックトレースをログするようにしました。
- neuron-ls が出力する警告を抑制しました。
- 開発環境で pip と tox のバージョンを固定しました。
クリーンアップ
- StepUpload のテストを強化し、upload/commit における例外処理をより徹底しました。
- entity と project を取得するよう Artifact クエリをリファクタリングしました。
- さらに多くの communicate 呼び出しを deliver に置き換えました。
- commit の成功/失敗の通知に、内部で threading.Event ではなく Future を使用するようにしました。
- StepUpload で独自管理ではなく標準ライブラリの ThreadPoolExecutor を使用するようにしました。
January 11, 2023
修正
- システムで AWS Trainium が利用可能かどうかを、より慎重に確認するようにしました。
- 従来のコードやユーザーコード向けに ‘util.generate_id’ を復元しました。
- init 中に mailbox ハンドルを解放する際、
releaseの代わりにabandonを使用するようにしました。
January 10, 2023
機能強化
- コミットされていないアップロードを別のステージング領域に保持するようにしました。
- ファイルディスクリプタの管理を改善しました。
- エージェントと launch_add で、デフォルトで model-registry project を使用するようにしました。
file.download()にexist_ok=Falseを追加しました。- 必要な要素を備えた run からジョブのアーティファクトを自動作成するようにしました。
- テスト用の汎用的な応答注入パターンを追加しました。
- multiprocessing.Queue を queue.Queue に置き換えました。
- トランザクションログを使用してメモリ使用量に上限を設けるようにしました。
- AWS Trainium のシステムメトリクスをサポートしました。
修正
- wandb.run の型ヒントを修正しました。
- オブジェクトの再起動時にシステムメトリクスの収集を再開するようにしました。
- env の処理と node_selector の処理を修正しました。
- launch_add を呼び出す際に Job.call() が誤ったキーワード (queue_name ではなく queue) を使用していた問題を修正しました。
- sweep のスケジューラーが複数の単語からなるパラメーターを処理できるようにしました。
- requirements ファイル内でスペースを使用できるようにし、重複していた wandb bootstrap ファイルを削除しました。
- URL エンコードされたローカルファイル参照を正しく処理するようにしました。
- マニフェストのマニフェストからではなく、ダイジェストを直接取得するようにしました。
- Artifact.version が、関連付けられたコレクションのバージョンインデックスになるようにしました。
- 重複していた generate_id 関数を削除し、shortuuid を secrets に置き換えました。
- jax==0.4.1 で導入された jax.Array の型チェックを修正しました。
- wandb.init() の失敗後にハングする問題を修正しました (キャンセルを追加) 。
- ユーザーがカスタム実行ファイルへのパスを指定できるようにしました。
- Paginator オブジェクトをスライスしようとすると TypeError が発生する問題を修正しました。
- keras モデルの保存時に処理される例外のリストに
AttributeErrorを追加しました。 - ジョブから args を削除しました。
開発
- scikit-learn をインストールするように t2_fix_error_cond_feature_importances を更新しました。
- 夜間テスト用のベース Docker イメージを更新しました。
- sacred の機能テストで sklearn を scikit-learn に変更しました。
- resource=local-process の場合に
--buildのエラーチェックを追加しました。 - DRC による上書きを許可するよう、スケジューラーとエージェントのリソース処理を更新しました。
- 高レベルの…を追加または削除する際に sdk-team のレビューを必須にしました。
- ターゲット project をキューと一致させる必要をなくしました。
- 夜間のクラウドテストプロセスを強化しました。
- プルリクエストのテンプレートを更新しました。
- pushToRunQueue クエリの後に更新された runSpec を返すようにしました。
- sdk における run spec の処理を修正しました。
- 古い fastparquet パッケージへのテスト依存関係を削除しました。
- 存在しない dtype np.float を修正し、Python の float に設定しました。
- .pylintrc の ‘exclude’ を ‘ignore-paths’ に修正しました。
- 失敗を調査できるよう pytest の tmp_path を使用するようにしました。
- ビルド後にビルドコマンドをリセットするようにしました。
- CI で不安定なテストを pytest-rerunfailures で再実行するようにしました。
- filesync ロジックからデッドコードを削除しました。
- filesync メッセージから未使用のフィールドを削除しました。
- 依存性注入ではなくグローバルを使用するよう再試行ロジックをリファクタリングしました。
- filesync.StepUpload のユニットテストを追加しました。
- Api.upload_file_retry のテストを追加しました。
- キューにリソースが指定されていない場合のフォールバックリソースを削除しました。
- ストレージハンドラのテストカバレッジを改善しました。
- import テストを修正しました。
- エラー時の MetricsMonitor の出力を控えめにしました。
- local-testcontainer でフィクスチャサーバーのポートが 9003 から 9010 に変更されたことに対応しました。
- six への依存を確実に削除するため promise==2.3.0 をベンダリングしました。
- wandb.init(…) でアーティファクトのキャッシュディレクトリを設定できるようにしました。
- テスト用にネットワークバッファを一時的に小さくしました。
- ユーザーが pex 環境で実行している場合のテレメトリを追加しました。
- フロー制御のテレメトリを追加しました。
- サービス起動時の問題 (wait_for_ports) 向けの設定とデバッグを追加しました。
- AWS Trainium のテストを修正しました。
- ユーザープロセスが finish() を呼ばずに終了した場合のステータスチェッカースレッドの問題を修正しました。
- サービス無効時の使用状況に関するテレメトリを追加しました。
クリーンアップ
- 例外を発生させる際は常に同じ構文を使用するようにしました。
- _safe_mkdirs を mkdir_exist_ok と統合しました。
- アーティファクトキャッシュに pytest のフィクスチャを使用するようにしました。
- サブクラス化せずに ArtifactEntry を直接使用するようにしました。
- ハッシュユーティリティを lib.hashutil に統合しました。
- public ファイルを適切な形式にフォーマットしました。
- 開発環境セットアップツールで tox を適切な環境にインストールするようにしました。
- init と run のロジックを整理しました。
December 14, 2022
修正
Object of type Tensor is not JSON serializableを解決するため、Circular reference detectedに関する変更を元に戻しました。
December 06, 2022
機能強化
- Public API に
Sweep.expected_run_countを追加しました。 - Kubernetes ランナーでボリュームマウントとセキュリティコンテキストをサポートしました。
- イメージをビルドしてからキューにプッシュするための新しい
--buildフラグを追加しました。 - WandbMetricsLogger を使用して学習率をログする機能を追加しました。
- 一般提供に向けて Report API を改善しました。
修正
- コミット済みのアーティファクトのみを取得するため、
artifact_versionのフィルターを追加しました。 wandb verifyの不安定な動作を解消しました。- Job から LaunchProject に渡される上書き引数のタイプを修正しました。
- ログの接頭辞から余分なコロンを削除しました。
- pex ベースの環境で実行されるサービスをサポートしました。
- 静的な IPU 情報の取得を修正しました。
- 公開 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 のテストを多数追加しました。
- 古いサーバー向けにアーティファクト Sequence のフォールバックを追加しました。
- protobuf のバージョン要件をより細かく設定しました。
クリーンアップ
- アーティファクトをコミットする際に 409 Conflict エラーを再試行しないようにしました。
- SDK からプログラムでアーティファクトのエイリアスを追加・削除する機能を追加しました。
- 不要なロジックを含む
wandb.sklearn.plot_decision_boundariesを削除しました。 - テスト用開発コンテナーイメージの最新バージョンを強制的にプルするオプションを追加しました。
- 何もしないビルダーを追加しました。
- 未使用の属性を削除しました。
mypyを 0.991 に更新しました。- URI 解析をより堅牢にしました。
- internal_api.py の lint を有効にしました。
- 同梱ライブラリを変更して six への依存を削除しました。
November 03, 2022
機能強化
- 画像参照をアップロードするオプションを追加しました。
修正
- より読みやすい画像名を生成するようにしました。
- アーティファクトキャッシュのキーとして、
etag単体ではなく hash(etag+url) を使用するようにしました。 wandb artifact putを使用する際、アーティファクトのコミットを待ってから準備完了をユーザーに通知するようにしました。- 同梱の watchdog ライブラリに接頭辞を付けました。
- 32 要素を超える numpy 配列でメタデータを更新する際の
Circular reference detectedエラーを修正しました。 - DDP モードが正常に動作するよう、SageMaker の run_id にランダムな文字列を追加しました。
開発
- 結果を取得する前にテストクラスターをシャットダウンしないようにしました。
- 夜間 CPU テストスイートに単独のアーティファクトテストを追加しました。
- デフォルトブランチを
mainにリネームしました。 - protobuf の型チェック用 mypy 拡張機能を更新しました。
- codeql-analysis.yml のブランチ名を更新しました。
- 機能インポートテストを夜間実行に移し、Python バージョンの対象範囲を拡大しました。
- 夜間インポートテストの失敗時に Slack 通知を送信する機能を追加しました。
- 存在しないアーティファクトのアップロードを試みる、正常に動作しない CLI テストを修正しました。
クリーンアップ
- log_artifact の代わりに use_artifact を通じてジョブを作成するようにしました。
- リリースプロセスの一部を自動化する GH action を追加しました。
- すべての状況で UI に 3D ポイントクラウドを表示できるようになりました。
- fsmonitor が有効な場合に Git URL が正常に動作しない問題を修正しました。
- 新しい proto 生成ファイルのディレクトリを無視するようにしました。
- SDK で run キューを削除できないバグを修正しました。
pushToRunQueueByNameミューテーションのサポートを追加しました。- システムメトリクスのモニタリングと情報取得をリファクタリングしました。
- protobuf 生成ファイルの gitattribute を修正しました。
October 05, 2022
機能強化
- k8s ジョブ名に entity と project を表示します。
- 環境変数用の sweep コマンドマクロを追加します。
Object3Dデータタイプにfrom_*コンストラクター、シーンカメラ、バウンディングボックスの信頼度スコアを追加します。- アーティファクトのダウンロード用に簡単な進捗表示を追加します。
Keras専用のメトリクスロガーコールバックであるWandbMetricsLoggerコールバックを追加します。Kerasのモデル チェックポイントを保存するWandbModelCheckpointコールバックを追加します。- モデルの予測を W&B 表としてログする
KerasコールバックであるWandbEvalCallbackコールバックを追加します。
修正
- エージェントの設定の 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 で型アノテーションをより簡単にたどれるようにします。
- str の NewType を導入し、さまざまな Artifact フィールドで使用します。
- boto3 の使用時に IDE でより適切なヒントが得られるよう、型アノテーションを追加します。
September 08, 2022
機能強化
raytuneのサンプル / テストを追加します。pytestのユニットテストを、実際のwandb serverに対して実行するようリファクタリングします。- Launch の
kubernetesでテイントとトレランスのサポートを追加します。 - Kubernetes 上での Launch で Sweeps を追加します。
- 機能テストに並列度を追加します。
mypyをバージョン0.971にアップグレードします。- Mailbox による非同期の内部プロセス間通信を追加します。
- sweep 設定内で Launch job を検索する機能を実装します。
- 大きなメッセージの送信時のパフォーマンスを改善します。
- 最新の
nvidia-ml-py-11.515.48を同梱します。 - サービスソケットの受信サイズを増やしてパフォーマンスを改善します。
- black プロフィールを使用した isort のサポートを追加します。
- 夜間テストのテスト結果を CircleCI にプッシュする機能を実装します。
pytestのユニットテストにデバッグモードを追加します。- Launch job に引数のサポートを追加します。
- FetchRunQueueItemById クエリを追加します。
- keras-cv のテレメトリを追加します。
- sentry のセッション追跡を追加します。
- 登録済みモデルにリンクしながらアーティファクトをログする機能を追加します。
クリーンアップ
- 勾配とパラメーターのフックを分離します。
- uri/docker-image の重複に対する明示的なエラーメッセージを追加します。
- wandb_init フィクスチャの引数が wandb.init() と同期していることをテストします。
- 夜間テストに使用する GKE クラスターを
n1-standard-8にアップグレードします。 - サービスの終了処理をテストの最後に移動します。
pytestジョブの並列度を 10 から 6 に減らします。- サービスユーザーのドキュメントを削除します。
_timestampのロジックを内部プロセスに移動します。- Launch の
gitversionエラーメッセージを追加します。 - CircleCI の KFP マシンの VM イメージを更新します。
- sweep を最新バージョンにアップグレードします。
- sweep スケジューラーのクリーンアップとテストの改善を実装します。
- API の変更に sdk-team の承認を必須とします。
- アーティファクトのコミットに追加の時間を確保します。
- 動的解決を使用した tox 設定を実装します。
- 夜間ビルドの
buildxバージョン固定を削除します。 - Launch の run 設定を entrypoint から params に移動します。
- CircleCI の Win ジョブで Slack orb の使用を削除します。
- 従来のエージェントを使用する Launch の run 引数にハートビートの解析を追加します。
- サービスの終了処理時のエラー処理を改善します。
- Launch job の作成パイプラインを整理します。
- 間違ったタイプのアーティファクトをアップロードした際のエラーメッセージに詳細を追加します。
- アーティファクトの wait() に省略可能なタイムアウトパラメーターを追加します。
- キー内の numpy ジェネリック型をサニタイズします。
- Public API での run 関数の再代入を削除します。
- Public API を使用して run をクエリする際、sweep の取得を省略可能にします。
wandb.init()のリファレンスドキュメントを更新し、特殊文字に関する情報を追加します。
バグ修正
- Launch job での Launch で Sweeps の要件を修正します。
- アーティファクトのメタデータの JSON エンコードで、より多くのタイプを受け入れるよう修正します。
root_dir設定の処理ロジックを調整します。- run.log() が渡された引数を変更しないようにします。
05-batch5.pyのテストを修正します。- ユーザーが Launch の spec を通じて
run_idを制御できるようにします。 config.ymlの意図しない上書きを修正します。- Public API の初期化時に、上書きされた
base_urlが確実に伝播するようにします。 - Launch で Sweeps の CLI の Launch 設定と relpath を修正します。
- Launch の apikey エラーメッセージの不具合を修正します。
- 不安定な sweep テストを xfail としてマークします。
- Launch の
gitversionエラーメッセージを修正します。 yea-wandbの開発リリース -> リリースを修正します。- client->wandb の名前変更後に残った問題を解消します。
- テストの適合率と再現率を修正します。
- sklearn の機能テストを修正します。
- Windows でキーボード割り込みによって発生するハングを修正します。
- デフォルトのテストコンテナーのタグを修正します。
- conftest.py のサマリー処理を修正します。
- CLI 出力の軽微な誤字を修正します。
- デフォルトのファイルを使用し、例外を捕捉することで、colab の更新によって発生する問題を修正します。
- Mailbox のロックの問題を修正します。
- ログ文字列への変数の挿入を修正します。
wandb.Artifacts.artifact.version属性を修正します。- Launch エージェントによる docker 引数のパイプ処理を修正します。
- メールアドレスを取得せずに Public API の User オブジェクトを表示した際の RecursionError を修正します。
- 数値の列名のデシリアライズを修正します。
August 22, 2022
August 05, 2022
August 04, 2022
機能強化
- サービスをデフォルトで有効にしました。
- サーバーから提供されるメッセージを処理するためのサポートロジックを追加しました。
- run の終了時にジョブを生成できるようにしました。
- Launch に Job、QueuedRun、およびジョブの処理を追加しました。
- Launch エージェントで ec2 と eks のインスタンスロールをサポートしました。
- Keras コールバックのデフォルトの動作として、モデル チェックポイントを常にアーティファクトとして保存するようにしました。
- モデル アーティファクトの保存時に、KerasCallback でアーティファクト名をサニタイズするようにしました。
- エミュレーターを service プロセスに移動して、コンソールにログする処理を改善しました。
- 大量のデータをログする際のデータ破損の問題を修正しました。
- Public API の Sweep の repr に状態を追加しました。
- 設定または環境変数を使用して、git の別のルートディレクトリを指定するオプションを追加しました。
remote urlとcommit hashを設定への引数または環境変数として渡すオプションを追加しました。- 追跡するメトリクスとシステムメトリクスの時間分解能を改善しました。
wandb.sweep()の呼び出しで project が指定されていない場合、sweep の設定にあるプロジェクト名をデフォルトで使用するようにしました。- Launch エージェントがユーザーの設定した namespace を使用できるようにしました。
- run が上書きされる可能性がある状況をトラッキングするためのテレメトリを追加しました。
wandbの履歴をsqliteにエクスポートするツールを追加しました。- 一部の
Mapping[str, ...]タイプをNamedTuplesに置き換えました。 - run のテレメトリ用のインポートフックを追加しました。
- IPU のプロファイリングサポートを実装しました。
バグ修正
- サービス使用時の sweep エージェントを修正しました。
- 空のタイプが無効なタイプと等しくなる問題と、アーティファクトの辞書の処理を修正しました。
- 属性の取得時にデフォルト値をサポートするように
wandb.Configオブジェクトを修正しました。 - ジョブからデフォルトの設定を削除しました。
- パッチが
Noneになる問題を修正しました。 - SDK のナイトリービルドのインストールチェックで、requirements.txt の解析を修正しました。
- GraphQL リクエストがタイムアウトした際の 409 Conflict の処理を修正しました。
- ユーザープロセスが終了した場合のサービス終了処理を修正しました。
storage_pathを追加し、artifact.filesを修正しました。- 大量のメディアファイルを含む run を同期する際のパフォーマンスの問題を修正しました。
クリーンアップ
- サービスを無効にするための回避ロジックを追加しました。
wandb/dockerにアノテーションを追加し、docker フィクスチャの変更を元に戻しました。- Keras の
WandbCallbackで GFLOPS を GFLOPs に修正しました。 file_stream.pyに型アノテーションを追加しました。- リポジトリを
clientからwandbにリネームしました。 - ドキュメントを更新し、HuggingFace Trainer 用に
--report_to wandbを追加しました。 - link_artifact のエイリアスを省略可能にしました。
wandb localをwandb serverにリネームしました。- README のバッジを更新しました。
July 05, 2022
機能強化
- run が終了するまで設定が表示されない問題を修正します。
- ジョブと run 設定内のアーティファクト オブジェクトを処理するための新しいタイプを TypeRegistry に追加します。
- run の状態を取得する新しいクエリを内部 API に追加します。
- 安全でない YAML ローダーを yaml.safe_load に置き換えます。
- 手動テストでシャードを指定できるようにし、テストツールを改善します。
- 層化サンプリングにより、sklearn インテグレーションの ROC 曲線と PR 曲線を修正します。
- ノートブックの入力ボックスがセルの領域を超える問題を修正します。
- link_model にエイリアスとして string を渡せるようにします。
kerasのWandbCallbackに FLOPS 計算のサポートを追加します。- Python による report 編集機能を拡張します。
バグ修正
- 子プロセス内の対象 GPU をすべて検索できるように、統計ロガーを修正します。
- フォルダーの S3 参照アップロードにおけるリグレッションを修正します。
- バックエンドでの競合を処理できるように、アーティファクトのコミットロジックを修正します。
- 再試行ロジックで
Noneの応答をチェックします (安全性チェック) 。 - Launch 上での sweep を追加します (現在は MVP 段階です) 。
- 機能テストのディレクトリとファイルをリネームします。
クリーンアップ
_to_dictヘルパーの条件の順序を修正します。- changelog 内の PR 3709 への壊れたリンクを修正します。
- Public API のクエリ (QueuedJob Api ) を修正します。
- ローカルランナーを local-container と local-process にリネームします。
- wandb/filesync ディレクトリ内のファイルに型アノテーションを追加します。
- すべてのテストディレクトリが共通のルートディレクトリを持つように再編成します。
- テスト設定を修正し、
CircleCiにより高性能なマシンを追加します。 wandb-service-userの readme ファイルの誤字を修正します。- リグレッションによって失敗するアーティファクトのテストを修正します。
- 未使用のファイル (
py27関連) と空のsubmodules宣言を削除します。 - モデル登録の cloudpickle への依存関係に対応する extra を追加します。
- 非推奨の threading エイリアスを置き換えます。
- リネームされたコマンド (local -> server) に合わせて
sdkの readme を更新します。
June 29, 2022
June 22, 2022
June 09, 2022
機能強化
- Launch: LocalRunner に基づく BareRunner を追加しました。
- Public API に APIキーを指定する機能を追加しました。
- Windows で Unicode を含むファイルをアーティファクトでサポートしました。
- 新しいパッケージのテレメトリを追加しました。
- APIキー管理を改善しました。
- ログイン時に
wandb serverに関する情報を追加しました。
バグ修正
- Python の Table タイプでタイムスタンプをネイティブにサポートしました。
- サービスで magic をサポートしました。
- DirWatcher と関連クラスのユニットテストを追加しました。
DirWatcher.update_policyを O(アップロードしたファイル数) から O(1) に改善しました。- SB3 コールバックでログする内容を制御する引数を追加しました。
- sb3 インテグレーションのパラメーター名を改善しました。
- M1 Mac での開発環境の設定に必要な要件を調整しました。
- Launch: NVIDIA ベースイメージの Linux キーを修正しました。
- 設定ファイルからの Launch run キューの処理を修正しました。
- tfevents が必ずしも読み込まれない問題を修正しました。
- [Snyk] 8 件の脆弱性を修正しました。
- キー名が競合する場合にフォルダーをアップロードするよう、s3 ストレージハンドラを修正しました。
- アーティファクト内の表からタイムスタンプを正しく読み込むようにしました。
protobuf<44を必須にしました。- Launch で作成したコンテナーをコンテナージョブとして再実行できるようにしました。
- finish() 時にステップがスキップされる tensorboard インテグレーションの問題を修正しました。
wandb localをwandb serverに名称変更しました。- 動作しない docker inspect コマンドを修正しました。
- wandb 専用の sentry を追加しました。
- Image タイプが古いタイプパラメーターを適切に処理するようにしました。
クリーンアップ
- FileEventHandler.synced を、使用している唯一のメソッドにインライン化しました。
- 渡された size 引数を使用して、
PolicyLive.min_wait_for_sizeをクラスメソッドにしました。 - FileEventHandler を ABC にし、一度しか使用されていない一部の「デフォルト」メソッド実装を削除しました。
- DirWatcher から未使用のフィールドを削除しました。
- sweep を同梱する代わりに追加の依存関係にしました。
- CI での毎晩のテストを追加しました。
- keras とデータタイプのリファレンスドキュメントを改善しました。
- 開発環境の
pytorchバージョン要件を更新しました。 - CircleCI 設定を整理しました。
- CI に
py310のテストを追加しました。 - 要件から
dateutilを削除しました。 Table.add_rowに非推奨を示す文字列を追加しました。
May 26, 2022
May 03, 2022
機能強化
- ノートブック環境で summary/history の位置を揃え、W&B のフッターを改善しました。
- アーティファクトで履歴ステップをログする実験的な機能を有効にしました。
- sweep 設定に
args_no_boolean_flagsマクロを追加しました。 jax.bfloat.bfloat16をログする機能をサポートしました。- Table のサイズが上限を超えた場合に例外を発生させるようにしました。
- wandb launch に kaniko k8s builder を追加しました。
- wandb.init() のタイムアウト設定を追加しました。
- wandb launch で、指定されたエントリポイントを実行可能ファイルと仮定しないようにしました。
- Jupyter 環境でコマンド引数を収集しないようにしました。
- TensorFlow/Keras SavedModel 形式をサポートしました。
バグ修正
- アーティファクトの ref でバージョン ID をサポートし、Windows での s3/gcs 参照を修正しました。
- wandb-service を使用した単一の run で、複数回の終了処理のサポートを修正しました。
- wandb-service 使用時にバックトレースが重複する問題を修正しました。
- ログインメッセージに誤った entity が表示される問題を修正しました。
- wandb-service 使用時に、設定の途中で
wandb.init()が中断されると応答しなくなる問題を修正しました。 - wandb-service が有効な場合に応答しなくなることを防ぐため、キーボード割り込みの処理を修正しました。
- wandb-service 使用時に、非常に長い出力をコンソールにログする処理を修正しました。
- Launch 初期化設定内のアーティファクト文字列の不具合を修正しました。
クリーンアップ
- wandb.log() の docstring の誤字を修正しました。
- カスタム チャートのコードを整理し、プロット関数に型アノテーションを追加しました。
wandb.init(settings=)を改善し、Settingsオブジェクトをdictパラメーターと同様に処理するようにしました。- api.user() と api.users() に、api.viewer に関するドキュメントの注記を追加しました。
- setup.py で Python 3 以降のみをサポートすることを明示しました。
- DirWatcher に型アノテーションを追加しました。
- wandb.log() の docstring を改善し、正しい引数名を使用するようにしました。
April 21, 2022
April 08, 2022
April 07, 2022
April 05, 2022
機能強化
- wandb-service 使用時に Run オブジェクトを他のプロセスに渡せるようにしました。
- Public API にユーザー作成機能を追加しました。
- wandb-service による複数のプロセスからのログ処理をサポートしました。
- CUDA を使用するローカルの Launch ランナーに gpus フラグを追加しました。
- Launch のデプロイ可能なエージェントを改善しました。
- Launch の Kubernetes インテグレーションを追加しました。
- KFP: wandb の可視化ヘルパーを追加しました。
- KFP: Kubeflow UI に戻るリンクを追加しました。
- ブール値フラグの引数マクロを追加しました。
バグ修正
- host / WANDB_BASE_URL の検証を改善しました。
- 安全でない一時ファイルを修正しました。
- 指定された WANDB_DIR/root_dir が書き込み不可の場合に警告が過剰に表示される問題を修正しました。
- line_series で strings の配列を描画できるように修正しました。
- サービスでコマンドライン引数を適切に処理するようにしました。
- api_key の検証を改善しました。
- defaultdict を使用していないことによる複数のパフォーマンス問題を修正しました。
- Launch エージェントで最大ジョブ数を無限に設定できるようにしました。
- colab コマンドが Launch で動作するように修正しました。
- Config の docstring の誤字を修正しました。
- コードの保存をポリシーとして扱わず、従来のカスタムロジックを維持するようにしました。
- サービスで連続する画像をログする処理を修正しました。
- 複数のユーザー間の競合を防ぐため、debug-cli のログファイルにユーザー名を追加しました。
- wandb サービス / pytorch-lightning のユーザー向けに Python の sweep エージェントを修正しました。
- 不要な Launch の要件チェックを削除しました。
- MoviePy の Unclosed Writer の問題に対する回避策を追加しました。
- サービスが有効になっていない場合の Run オブジェクトの処理を改善しました。
March 01, 2022
機能強化
- Molecule にキャプションを追加しました。
- CatBoost インテグレーションを追加しました。
- Launch: AWS Sagemaker インテグレーションを追加しました。
- Launch: repo2docker を削除し、GPU サポートを追加しました。
- Weave 向けに Python からのタイムスタンプ推論を追加しました。
- Launch の GCP Vertex インテグレーションを追加しました。
- run 設定に含める場合にアーティファクトを使用するようにしました。run 設定内のアーティファクトを表す string を受け付けるようにしました。
- xgboost の
wandb_callbackを改善しました (#2929)。 - Kubeflow パイプラインの初期サポートを追加しました。
バグ修正
- キーに特殊文字を含む画像のログ処理を修正しました。
- Azure Blob のアップロードの再試行ロジックを修正しました。
- Python モジュールとして実行するスクリプトの program フィールドを修正しました。
- 大きなヒストグラムで
sync_tensorboardが停止することがある問題を修正しました。 - run 終了時の wandb サービスのパフォーマンス問題を修正しました。
- gql と graphql のベンダリングを修正しました。
- サービスで run を終了せずにログデータをフラッシュできるようにしました。
- サービスがクラッシュした際に wandb サービスが応答しなくなる問題を修正しました。
- Windows で「/」を含む画像をログする際の問題を修正しました。
- images/separated メディアに画像ファイル名を追加しました。
- requirements.txt に setproctitle を追加しました。
- Sagemaker の run ID によって run キューが機能しなくなる問題を修正しました。
- %%capture マジックコマンド使用時のエンコーディング例外を修正しました。
February 01, 2022
機能強化
- データフレームの無効な列を使用して Tables を作成する際の検証を改善しました。
use_artifact()呼び出しでダイジェストの重複排除を有効にしました。- Azure Blob アップロードのサポートの初期プロトタイプを追加しました。
バグ修正
- Python 開発版を使用する場合の wandb launch を修正しました。
- 混在するタイプで保存された表の読み込みを修正しました。
- wandb.log() を呼び出す際の ResourceWarning を修正しました。
- ProjectArtifactCollections でカーソルが欠落する問題を修正しました。
- Windows で表をログする際のクラスに関する問題を修正しました。
- wandb.sklearn.plot.classifier.calibration_curve で string ラベルを適切に処理するようにしました。
- wandb.sweep() を呼び出す際にログイン警告を表示しないようにしました。
クリーンアップ
- Python 2 のバックポート依存関係 (enum34、subprocess32、configparser) を削除しました。
- 設定をリファクタリングしました。
December 16, 2021
December 16, 2021
機能強化
- コントリビューションガイドと開発環境のセットアップツールを更新しました。
- LightGBM 用の
wandb_callbackを改善しました (#2945) 。
バグ修正
- モデルの重みのヒストグラムを生成する際の GPU メモリ使用量を削減しました。
- バウンディングボックスと画像マスクのアノテーション層で、混在するクラスをサポートしました。
- max-jobs と launch の非同期引数を追加しました。
- wandb.tensorboard.log で、string としてエンコードされた Summary オブジェクトのリストをサポートしました。
- 0 次元の np 配列の処理を修正しました。
- 空のデフォルト設定ファイルの処理を修正しました。
- ソケットを使用するサービスバックエンドを追加しました (fork をサポート) 。
- Git リポジトリを送信する際に、URL とともに Git ポートを送信するようにしました。
- launch で生の IP アドレスをサポートしました。
- Tables で 1 次元 NDArray をシリアライズして非表示にしないようにしました。
- S3 ストアへのアーティファクトのファイルアップロードを修正しました。
- ファイルストリームのハートビートで、アップロード済みファイルのリストを送信するようにしました。
- Keras の実験的な層をサポートしました。
from wandb import magicで TensorFlow が必須にならないように修正しました。- launch の権限エラーを修正しました。
November 18, 2021
バグ修正
- コンソールログのストリーミングで過剰なネットワークトラフィックが発生する問題を修正しました。
- Metaflow: オプションの依存関係を実際にオプションにしました。
- wandb.watch() と ValidationDataLogger の docstring を修正しました。
- Launch エージェントが別の project または entity に run を送信しないようにしました。
- TensorBoard 経由で pr_curves をログする処理を修正しました。
- TPU モニタリングで、メトリクスが利用できない場合に無効なメトリクスを報告しないようにしました。
- WandbCallback のインポート順序の依存関係をより堅牢にしました。
- 特徴量の重要度のプロットで、形状の異なる行列を処理する際のバグを修正しました。
- 末尾の / を許容するようにベース URL の処理を修正しました。
- wandb.agent() が過剰なハートビートを送信してレート制限に影響を与えないようにしました。
- デバッグログから機密情報を削除しました。
機能強化
- rdkit がサポートする形式に対する wandb.Molecule のサポートを追加しました。
- リファレンスドキュメントのモジュールに、モジュールレベルの docstring を追加しました。
- launch のメタデータをファイルに保存するようにしました。
- project 内のすべての sweep を表示するための Project.sweeps() Public API 呼び出しを追加しました。
- ユーザーが何も入力しない場合に、APIキーの入力プロンプトが維持されるようにしました。
- wandb.sklearn をサブモジュールにリファクタリングしました。
- wandb launch でコードアーティファクトをサポートしました。
- Launch エージェントを改善しました (非同期、停止、ハートビートの更新) 。
- 匿名モードの使用方法とエラーメッセージを改善しました。
- wandb.Api().runs(…) を使用して正規表現に一致する run を検索する方法の例を追加しました。
October 27, 2021
バグ修正
- sklearn の
plot_calibration_curve()が渡されたモデルを破損する問題を修正しました。 - stderr をリダイレクトして CondaEnvExportError を修正しました。
- 別の project のアーティファクトを指定した場合の
use_artifact()を修正しました。
機能強化
- TensorBoard の PR 曲線グラフにメトリクス名を追加しました。
October 19, 2021
バグ修正
- Windows でログされたメディアキーに無効な文字が含まれる場合にエラーを報告します。
- サポートされていない環境で TPU を検出する際のエラーを処理します。
%%wandbの後に wandb.init() を実行しても run のリンクが表示されないバグを修正しました。- api.runs() が現在の entity/project のすべての run を正しく返すように修正しました。
機能強化
- マルチプロセッシングのサポートを改善するために
wandb.require(experiment="service")を追加しました。 - Launch のコンテキストで差し替え可能なアーティファクトのサポートを追加しました。
- Jupyter 環境での
wandb.login(timeout=)のサポートを追加しました。 WANDB_DISABLE_GITで Git ref の保存を無効にする機能を追加しました。- pytest-mock と PyYAML の新しいバージョンをサポートします。
- エイリアス付きのアーティファクトを削除する機能を追加しました:
artifact.delete(delete_aliases=True)。 - Run オブジェクトに
unwatch()メソッドを追加しました。
October 05, 2021
バグ修正
- 0.12.2 で導入された、
WANDB_MODE=offlineのときにネットワークアクセスが発生するリグレッションを修正しました。
September 30, 2021
バグ修正
- ローカルコントローラーのグリッドサーチの停止条件を修正しました。
機能強化
- run、sweep、project を表示する新しい Jupyter マジック
%wandb path/to/run -h 1024を追加しました。 - Jupyter では run の iframe をデフォルトで表示しなくなりました。run を表示するには、セルに
%%wandbを追加してください。 - APIキーの入力が不正な場合、入力を無期限に再試行するようにしました。
- API
api.team("team_name").invite("username_or_email")でユーザーをチームに招待できます。 - API
api.team("team_name").members[0].delete()でチームからユーザーを削除できます。 - API
api.team("team_name").create_service_account("Description")でサービスアカウントを作成できます。 - API
api.user("username_or_email").generate_api_key()で APIキーを管理できます。 wandb.profiler.torch_trace_handler()による PyTorch プロファイリングトレースのサポートを追加しました。
September 15, 2021
バグ修正
- tensorboard_sync がエフェメラルな SageMaker の tfevents ファイルを処理できるように修正しました。
- Public API からの Reports クエリを修正しました (ページネーションと report パスの不具合) 。
- relogin が指定された場合の
wandb.login()を修正しました (ログインを強制するのは1回のみ) 。
機能強化
- サマリーと履歴メトリクスのフッター出力を整理しました。
wandb sweep --updateのエラーメッセージを整理しました。wandb localユーザーに Docker の更新を促す警告を追加しました。- wandb.sklearn.plot_classifier() にオプション引数 log_learning_curve を追加しました。
wandb launchを使用する際に、固定された pip パッケージのバージョンを復元します。- Launch に Jupyter ノートブックのサポートを追加しました。
wandb.login()にタイムアウトオプションを追加しました。
August 26, 2021
バグ修正
- tensorflow/keras 2.6 で検証サンプルがログされない問題を修正しました。
- TensorBoard 経由でログされたメトリクスが X 軸の時間をサポートしない問題を修正しました。
WANDB_IGNORE_GLOBS環境変数の処理を修正しました。- sys.stdout にカスタムロガーが設定されている場合の処理を修正しました。
- sklearn の特徴量の重要度プロットが特徴量名と正しく一致しない問題を修正しました。
- Colab の URL が取得されない問題を修正しました。
- run の実行可能ファイルが cwd の外にある場合、プログラムのコマンドラインを保存します。
機能強化
- アノテーション済みデータセットを W&B 表にアップロードする Prodigy インテグレーションを追加しました。
- Metaflow の初期サポートを追加しました。
- 実験的な wandb launch のサポートを追加しました。
- Public API リクエストがタイムアウトしていることを知らせる警告を追加し、上書きを可能にしました。
- ローカルコントローラーの sweep エンジンでのエラー処理を改善しました。
August 10, 2021
サポートが終了しました
- Python 3.5 のサポートを削除しました。
バグ修正
- アーティファクトのファイルが変更中の場合に、アーティファクトのアップロードが失敗することがある問題を修正しました。
wandb.restore()が sweep の run で動作しない問題を修正しました。
機能強化
- run の実行時間の計算を改善しました。
August 02, 2021
July 29, 2021
非推奨
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 のローカルコントローラーを実装しました。
July 15, 2021
サポートが終了しました
- Python 2.7 のサポートを削除しました。
バグ修正
wandb.watch()により pytorch でモデルを保存できなくなる問題を修正しました。- uniform の sweep パラメーターが int_uniform として解析される問題を修正しました。
- 4xx エラーで file_stream スレッドが終了する問題を修正しました。
機能強化
- アーティファクトをログする処理をノンブロッキングにすることで、パフォーマンスを向上させました。
- Stable-Baselines3 向けの wandb インテグレーションを追加しました。
- keras コールバックの検証をログする際の推論ロジックを改善しました。
- Public API で sweep の状態を取得できるようにしました。
- API 経由での sweep の run 取得のパフォーマンスを向上させました。
June 28, 2021
バグ修正
- run に diff.patch ファイルがない場合に wandb restore が 404 エラーになる問題を修正しました。
- pandas データフレームをログしようとした後に wandb.log() が例外を発生させる問題を修正しました。
- ファイルのアップロードが完了する前に run が完了とマークされることがある問題を修正しました。
機能強化
- 再開した run で、コマンドなどの run メタデータの再読み込みを無効にしました。
- pandas データフレームを W&B 表に自動変換することで、ログできるようにしました。
log_code()の除外関数を修正し、.wandb ディレクトリを処理できるようにしました。- PyTorch モデルのトポロジの処理を改善しました。
- WB/backend への負荷を減らすため、設定のデバウンス間隔を30秒に延長しました。
- 名前、プログラム、設定を指定した sweep の生成における CLI の信頼性を向上させました。
June 10, 2021
バグ修正
log_artifact()のネットワークエラーに対する耐性を高めました。- アーティファクトの重複した依存関係を削除しました。
- Windows での urlib3 の問題に回避策を適用しました。
- ipython が応答しなくなるリグレッションを修正しました。
- numpy の高精度浮動小数点値をログできるようにしました。
- ファイルに保存されたメディアやアーティファクト オブジェクトで競合が発生する可能性を低減しました。
- pytorch のグラフをログする際の wandb.watch() のリグレッションを修正しました。
機能強化
- 結合された表と分割された表をログすることをサポートしました。
- sweep の設定に対するスキーマ検証の警告を処理するようにしました。
- エラーを処理できるよう wandb sync を改善しました。
- wandb を使用するスクリプトやリポジトリにラベルを付ける機能を追加しました。
May 27, 2021
バグ修正
- Wandb.login() が host パラメーターを正しく永続化しない問題を修正しました。
- tensorboard ディレクトリの同期時にステップ情報が正しく同期されない問題を修正しました。
- python2.7 における一部の Unicode の問題を修正しました。
- ComplementNB の
plot_calibration_curveのバグを修正しました。 - 一部の Linux システムでは SendFile を使用しないようにしました。
- コンソールで行が切り詰められる問題を修正しました。
- コンソールへのログ出力が処理をブロックする可能性がある問題を修正しました。
機能強化
- プリエンプト可能な sweep のサポートを追加しました。
- sweep を制御するコマンドラインを追加しました。
- アーティファクト コレクションのプロパティを読み込むサポートを追加しました。
May 07, 2021
バグ修正
- 障害時に run がクラッシュしたとマークされる原因となっていた残りの問題を特定し、修正しました。
define_metric、pytorch-lightning、および頻繁な設定の保存を使用するユーザー向けにパフォーマンスを改善しました。- CUDA テンソルを config または summary にログしようとした際の問題を修正しました。
- グラフの計算における torch の
backward_hooksへの依存を削除しました。 - sagemaker で run を再開できない問題を修正しました。
- pdb が wandb と安定して動作しない問題を修正しました。
- 同梱ライブラリの非推奨警告を修正しました (ユーザーからの提供) 。
- ライブラリが意図せずコンソールにログを出力していたログ処理の動作を修正しました。
- 無効モードで wandb ディレクトリとログファイルが作成されないように修正しました。
- Tables のリリースに向けて型をリネームしました。
機能強化
- Public API でグループをリネームできるようにしました。
May 03, 2021
バグ修正
- run がクラッシュしたとマークされる原因となるネットワーク処理の問題をさらに修正しました (wandb sync で復旧できます) 。
- クラッシュしたプロセスの報告とログ処理を改善するため、ログ処理と例外処理を改善しました。
April 28, 2021
バグ修正
- run がクラッシュしたとマークされる原因となるネットワーク処理の問題を修正しました (wandb sync で復旧できます) 。
- Dict 出力を持つモデルをサポートするために
register_full_backward_hookを使用するようにしました。 - 表の列名にピリオドを使用できるようにしました。
- フォークしたプロセスの使用時にアーティファクト キャッシュが衝突する問題を修正しました。
- pytorch-lightning でカスタム チャートが正しく表示されない問題を修正しました。
機能強化
- 実験的な段階的アーティファクトのサポートを追加しました。
- ログ処理にレート制限が適用されている場合の警告を改善しました。
April 19, 2021
バグ修正
- 短い run の終了時にメトリクスが失われる tensorboard_sync の条件を修正しました。
- tensorboard ファイルが検出された場合の
wandb syncを修正しました。 - databricks ノートブックの APIキーの入力プロンプトを修正しました。
機能強化
- DSViz を Keras WandbCallback に統合しました。
- conda の依存関係のサポートを追加しました (ユーザーからの提供) 。
April 13, 2021
バグ修正
- 同期が停止するネットワーク処理の問題を修正しました (wandb sync を使用して復旧できます) 。
- sagemaker と hugginface のインテグレーションを併用する際の認証の問題を修正しました。
- 浮動小数点数以外を含む表での NaN 値の処理を修正しました。
- モジュール読み込み時の不要なファイルアクセスを防ぐため、API オブジェクトを遅延読み込みするようにしました。
機能強化
- Public API の履歴アクセサーを使用する際のエラーメッセージを改善しました。
April 05, 2021
バグ修正
- アーティファクトの並列読み取り時に発生する可能性があるアーティファクトキャッシュの競合を修正しました。
checksum=Falseの場合のアーティファクト参照を修正しました。
機能強化
- カスタムの X 軸設定などを簡素化する
run.define_metric()をリリースしました。 - 列オペレーター
add_column、get_column、get_indexをwandb.Table()に追加しました。
March 30, 2021
バグ修正
- stdout/stderr をコンソールにログする処理に関する大幅な修正を行いました。
- policy=
liveでファイルを保存する際の過剰なネットワーク通信を防止しました。 - 大規模な更新を送信しようとした際のエラーを修正しました (主に
wandb syncで発生します) 。
機能強化
- ログされた表に対して
run_tableアーティファクトを自動生成するようにしました。 - アーティファクトに角括弧記法を追加しました。
wandb loginにサーバー URL を指定する際の URL 検証を改善しました。
March 22, 2021
バグ修正
- ログされたアーティファクトに wait() 後にアクセスできるよう修正しました。
- spell.run インテグレーションを修正しました。
- キャリッジリターンを含むコンソールログの同期時のパフォーマンスを修正しました。
- クラス名とラベルのないデータを含む混同行列を修正しました。
機能強化
- run を作成せずにアーティファクトを保存する機能を追加しました。
- wandb.Table に外部の表への参照を追加しました。
- 同じランタイムオブジェクトを複数のアーティファクトにログできるようにしました。
- 実験的な
run._define_metric()のサポートを追加しました。 - サポートされていないマルチプロセスの
wandb.log()呼び出しに対して警告を表示し、無視するようにしました。
March 09, 2021
バグ修正
- 0.10.x のシステムメトリクスのログ頻度を修正しました。
- オーディオの外部参照の問題を修正しました。
- tensorboard_sync を使用する短時間の run を修正しました。
- sweep の実行時に
wandb.init(id=)を無視するようにしました。 - 必要に応じてアーティファクトのメタデータをサニタイズするようにしました。
機能強化
wandb sync --sync-tensorboardで tfevents を同期できるようにしました。
March 02, 2021
バグ修正
- 0.10.18 以降の artifact.get() のリグレッションを修正しました。
- 0 バイトのアーティファクトを許可するようにしました。
- コードの保存とプログラム名の報告を修正しました。
機能強化
wandb.Object3D()に glb ファイルのサポートを追加しました。wandb.Audio()に外部参照のサポートを追加しました。- カスタム チャートで tensorboard の
pr_curvesプラグインをサポートするようにしました。 - コードディレクトリ全体をアーティファクトに保存できるようにしました。
February 22, 2021
バグ修正
- Wandb.login() が無効モードに従うようになりました。
- colab で TPU をログしようとした際の例外を処理するようにしました。
機能強化
- マルチプロセッシングを使用しない動作をサポートするため、
WANDB_START_METHOD=threadを追加しました。 - エクスポート API の Run オブジェクトに
groupとjob_typeを追加しました。 - アーティファクトの docstring を改善しました。
February 14, 2021
February 08, 2021
機能強化
- Public API に run とファイルの削除機能を追加しました。
tensorboard_syncと wandb.log() の履歴のステップを揃えました。- POSIX システムで fork を使用できるように
WANDB_START_METHODを追加しました。 allow_mixed_typesにより、wandb.Table() で混在するタイプをサポートしました。
バグ修正
- ログが正しく閉じられないことによるファイルリークの可能性を修正しました。
wandb verifyを改善し、ネットワークの問題への対処とエラーの報告を強化しました。- ファイルシステムのキャッシュに左右されず、ファイルのダウンロードがより一貫した動作をするようにしました。
February 01, 2021
バグ修正
- python 3.5 で発生するリグレッションを修正しました。
- mac で同梱の watchdog の警告を抑制しました。
February 01, 2021
機能強化
- アーティファクトが大規模な分散ワークフローでの並列書き込みをサポートするようになりました。
- アーティファクトがデータセットの可視化のための分散表をサポートしました。
- PR テンプレートを改善しました。
- 型アノテーションを追加しました。
- watchdog 0.9.0 を同梱し、依存関係から削除しました。
- 新しいドキュメントジェネレーターを追加しました。
- Public API に
file.direct_urlを追加し、署名付き URL のリダイレクトを回避できるようにしました。
バグ修正
- sweep の実行時に
config-defaults.yamlを上書きできるようにしました。 wandb verifyの全般的なバグ修正と改善を行いました。- Spyder IDE でウィジェットを無効にしました。
- Spyder IDE での WANDB_SILENT を修正しました。
- file:// 参照アーティファクトが
name属性を尊重するようにしました。
January 24, 2021
機能強化
- ローカルインストールのトラブルシューティング用に
wandb verifyを追加しました。
バグ修正
- tensorboard_sync で s3 に書き込む際の問題を修正しました。
- git のシークレットが保存されないようにしました。
- moviepy の使用時に詳細なコンソールメッセージを無効にしました。
- チェックポイントを含むアーティファクトを修正し、ファイル上書き時の堅牢性を高めました。
- アーティファクトの ID 再利用に関する問題を修正しました。
January 15, 2021
機能強化
- アーティファクトに wandb.Audio のサポートを追加しました。
バグ修正
- 0.10.13 で導入された wandb 設定のリグレッションを修正しました。
- キーにスラッシュを含むメディアをサポートする変更を元に戻しました。
January 11, 2021
機能強化
- Mac M1 GPU のモニタリングのサポートを追加しました。
- TPU のモニタリングのサポートを追加しました。
- sagemaker インテグレーションを無効にする設定を追加しました。
バグ修正
- tensorboardX および tf1 での tensorboard_sync を修正しました。
- スラッシュを含む画像をログする際の問題を修正しました。
- カスタム チャートの問題を修正しました。
wandb pull使用時のエラーメッセージを改善しました。wandb.Table()のエラーメッセージを改善しました。- サイレントモードで出力が抑制されるようにしました。
wandb onlineでログが再度有効になるように修正しました。- アーティファクトに関する複数の修正を行いました。
December 03, 2020
機能強化
- Artifact.used_by と Artifact.logged_by を追加しました。
- アーティファクトをログする際にタイプの整合性を検証するようにしました。
- ダウンロード済みのアセットを必要としないように JoinedTable を強化しました。
- 依存するアーティファクトを再帰的にダウンロードする機能を追加しました。
- keras と tf2+ で勾配をログできるようにしました。
- pytorch モデルが wandb.watch() に渡されていることを検証するようにしました。
- 公開メソッド / オブジェクトの docstring を改善しました。
- サイズが異なる画像シーケンスをログした際に警告するようにしました。
バグ修正
- サマリー内で誤って生成されるファイル名を修正しました。
- 匿名モードで URL に APIキーを含めるように修正しました。
- 無効モードでの pickle の問題を修正しました。
- アーティファクトの from_id クエリの問題を修正しました。
- 画像パスが異なる Tables の処理を修正しました。
November 18, 2020
機能強化
wandb disabledまたはwandb.init(mode="disabled")で wandb によるログを無効にできるようにしました。- wandb.Image() をログする際のアーティファクトの複製をサポートしました。
バグ修正
- メディアアーティファクトに複数の改善と内部リファクタリングを行いました。
- アーティファクトのエラー処理を改善しました。
- ノートブック名が無視される問題を修正しました。
- Jupyter でログする際のサイレントモードを拡張しました。
- 同梱ライブラリが Python パスに干渉する問題を修正しました。
- 各種例外 (ゼロ除算、int 変換、TypeError) を修正しました。
November 09, 2020
機能強化
- 混同行列のプロットを追加しました。
- wandb.init()/reinit/finish の Jupyter メッセージを改善しました。
バグ修正
- fastai 2.1.5 向けの修正を行いました (log_args を削除) 。
- ディレクトリ変更時にメディアをログする処理を修正しました。
November 04, 2020
機能強化
- アーティファクトのメディアをログする機能 (アルファ版) を追加しました。
- Scriptable Alerts を追加しました。
- sweep の Public API に url 属性を追加しました。
- wandb SDK 関数の docstring を更新しました。
バグ修正
- オフラインモードでネットワーク接続が行われるケースを修正しました。
- Python の sweep と run の停止に関する問題を修正しました。
- ログする際に APIキーが誤って表示される可能性がある問題を修正しました。
- 不正な形式のホストによる wandb ログインの問題を修正しました。
- wandb.init() なしで wandb.restore() を呼び出せるようにしました。
- サマリーが空の場合の再開 (run_id の再利用) を修正しました。
- アーティファクトのダウンロードの問題を修正しました。
- 不足していた wandb.unwatch() 関数を追加しました。
- 不要な wandb ディレクトリが作成されないようにしました。
- 古いバージョンの six を使用した際の collections のインポートの問題を修正しました。
October 22, 2020
機能強化
- 呼び出し可能オブジェクトをシリアライズできるようにしました。
バグ修正
- Python 3.9 との互換性の問題を修正しました。
- 0.10.6 で導入された
wandb syncの失敗を修正しました。 - Python エージェントによる失敗した run の処理を改善しました。
- run の再開が機能しないまれなケースを修正しました。
- スレッドコンテキスト内で呼び出された際のシンボリックリンクの処理を改善しました。
- wandb.init() を呼び出す前にディレクトリを変更した場合の問題を修正しました。
October 15, 2020
October 15, 2020
バグ修正
- ログイン後の jupyter 環境でコードの保存が有効になるようにしました。
- 大規模な sweep 設定に対応するため、sweep エージェントのタイムアウトを延長しました。
- WANDB_SILENT 環境変数をサポートしました。
- 画像をログする際に必要な python パッケージがない場合、警告するようにしました。
- wandb.restore() が差分パッチを適用するように修正しました。
- アーティファクトのエラーメッセージを改善しました。
- config-defaults.yaml と、指定された yaml 設定ファイルのリストの読み込みを修正しました。
October 07, 2020
機能強化
- 新しいカスタムプロットを追加しました:
wandb.plot.*。 - 新しい python ベースの sweep エージェントを追加しました:
wandb.agent()。
バグ修正
- コンソールログを修正しました (windows 上の tqdm、終了時の例外の修正) 。
- Run オブジェクトに属性を追加しました (group、job_type、urls) 。
- sagemaker のログインの問題を修正しました。
- run の終了までプロットがアップロードされない問題を修正しました。
September 29, 2020
September 29, 2020
機能強化
- 0.10.0 より前の run ディレクトリを同期しようとした際の警告を追加しました。
- wandb の run 同期情報に関する jupyter サポートを改善しました。
バグ修正
- アーティファクトのダウンロードの問題を修正しました。
- tensorboard_sync に関する複数の問題を修正しました。
- juypter/python の sweep に関する複数の問題を修正しました。
- ログインがタイムアウトする問題を修正しました。
- run を再開する際に設定が上書きされる問題を修正しました。
- sacred オブザーバーを 0.10.x リリースに移植しました。
- 予測バウンディングボックスが正解のバウンディングボックスで上書きされる問題を修正しました。
- wandb.init() に欠けていた save_code パラメーターを追加しました。
September 20, 2020
機能強化
- API に upload_file を追加しました。
- 対応する wandb.init() がなくても Wandb.finish() を呼び出せるようにしました。
バグ修正
- ファイルが誤った並列 run にログされる問題を修正しました。
- 欠けていたプロパティ/メソッド — as_dict()、sweep_id を修正しました。
- wandb.summary.update() がすべてのキーを更新しない問題を修正しました。
- UI 設定に基づいてコードの保存が正しく有効にならない問題を修正しました。
- Tensorboard がプログラムの終了前に画像をログするようになりました。
- 設定とサマリー メトリクスに関する再開時の問題を修正しました。
September 16, 2020
機能強化
- sync_tensorboard に S3 と GCS のファイルを処理する機能を追加しました。
- ログイン時にホストを指定する機能を追加しました。
- 属性を変更できるようにアーティファクト API を改善しました。
バグ修正
- コードの保存がサーバー設定に従うように修正しました。
- 制限されたネットワークで wandb.init() を実行する際の問題を修正しました。
- 設定の変更が無視される問題を修正しました。
- アーティファクトのダウンロードの問題を修正しました。
September 11, 2020
機能強化
- run の終了時に履歴のスパークラインを追加しました。
- アーティファクトを改善し、リンク用 API を追加しました。
- オフラインのサポートと同期を改善しました。
- テストを簡素化するため、基本的な noop モードをサポートしました。
- windows/pycharm のサポートを改善しました。
- Run オブジェクトで変更可能なプロパティを増やしました。
- Public API が過去の run へのアーティファクトの関連付けをサポートするようになりました。
バグ修正
- ロジックの簡素化により、多くのバグを修正しました。
September 08, 2020
機能強化
- 新しい sacred オブザーバーが wandb.sacred.WandbObserver で利用可能になりました。
- HTTP URL のアーティファクト参照のトラッキングを改善しました。
バグ修正
summary_metricsの代わりにsummaryで run をクエリした場合に、わかりやすいエラーメッセージを表示するようにしました。
August 28, 2020
機能強化
- アーティファクトのサブパスで、download() に任意のルートディレクトリ引数を指定できるようになりました。
- Artifact.new_file が任意の mode 引数を受け入れるようになりました。
- fastai v2 に同梱されるようになったため、古い fastai ドキュメントを削除しました!
バグ修正
- YAML 解析エラーの処理ロジックを修正しました。
- torch の docstring のスペルミスを修正しました。@mkkb473 さん、ありがとうございます。
August 17, 2020
機能強化
- sklearn のプロットで使用されていない y_probas を削除しました。@dreamflasher さん、ありがとうございます。
- アーティファクト用の新しい削除 API を追加しました。
バグ修正
- ログインしていない場合の
wandb restoreを修正しました。 - Windows でのアーティファクトのダウンロードパスを修正しました。
- アップロード時の 408 エラーを再試行するようにしました。
- マスクの数値タイプを修正しました。@numpee さん、ありがとうございます。
- アーティファクト参照の命名の取り違えを修正しました。
July 24, 2020
機能強化
- pytorch のヒストグラムをログするデフォルトの頻度を 100 -> 1000 ステップに変更しました。
バグ修正
- コマンドライン使用時にログインを複数回求められる問題を修正しました。
- “no method rename_file” エラーを修正しました。
- PyTorch のヒストグラム計算における特殊なケースを修正しました。
- jupyter でセッション履歴を保存する際のエラーを修正しました。
- Public API でアーティファクトのメタデータを正しく返すようにしました。
- matplotlib / plotly のレンダリングエラーを修正しました。
July 10, 2020
機能強化
- 新しいアーティファクト CLI コマンドを追加しました!
- 新しいアーティファクト API コマンドを追加しました!
- wandb sync での大きな wandb-history.jsonl ファイルの同期を改善しました。
- ローカルアーティファクトの整合性を確認する新しい Artifact.verify メソッドを追加しました。
- API コマンドのテストハーネスを改善しました。
- run ディレクトリ名に UTC 時刻ではなくローカル時刻を使用するようになりました。@aiyolo さん、ありがとうございます!
- docstring を全般的に改善しました。
- Wandb.Table が、データフレームを表としてログするための
dataframe引数をサポートするようになりました!
バグ修正
- アーティファクトが python2 で動作するようになりました。
- アーティファクトのデフォルトのダウンロード先が Windows で機能するようになりました。
- GCS 参照が正しくキャッシュ / ダウンロードされるようになりました。@yoks さん、ありがとうございます!
- numpy 配列の JSON へのエンコードを修正しました。
- string 比較のエラーメッセージを修正しました。
June 29, 2020
機能強化
- アーティファクトのキャッシュ処理を大幅に刷新しました。
- アーティファクトのキャッシュディレクトリを設定できるようになりました。
- アーティファクトのダウンロードディレクトリを設定できるようになりました。
- ローカルアーティファクトの整合性を確認する新しい Artifact.verify メソッドを追加しました。
- Use_artifact で
typeが不要になりました。 - 削除されたアーティファクトを再コミットできるようになりました。
- Lidar シーンがベクトルをサポートするようになりました。
バグ修正
- アーティファクトのダウンロードでエラーが返される問題を修正しました。
- セグメンテーションマスクが unint8 以外のデータを処理できるようになりました。
api.runs()のパス解析ロジックを修正しました。
2020年6月9日
バグ修正
- ファイルが常に project の最新の run にログされる問題を修正しました。
- wandb.init() の初回呼び出しで URL が表示用 URL にならない問題を修正しました。
2020年6月5日
バグ修正
- Jupyter で複数回の初期化を処理するようにしました。
- シグナルの取得時に発生する ValueError を処理するようにしました。@jsbroks さん、ありがとうございます。
- Wandb エージェントがレート制限を適切に処理するようになりました。
機能強化
- Wandb.Artifact が一般提供されました!
- Feature_importances が CatBoost をサポートするようになりました。@neomatrix369 さん、ありがとうございます。
2020年5月11日
バグ修正
- Jupyter セッションの保存時にすべての例外を捕捉するようにしました。
- TF >= 2.2 で Validation_data が自動的に設定されるようになりました。
- TF >= 2.2 用の keras コールバックに implements* フックを実装しました。
機能強化
- 生のソースコードの保存がデフォルトで無効になりました。
- サーバーでコードの保存を有効にするため、起動時のグローバル設定をサポートするようになりました。
- コードの保存を手動で有効にするための新しい引数
code_save=Trueを wandb.init() に追加しました。
2020年5月1日
バグ修正
- 完了時にセルが応答しなくならないようにしました。
- PyCharm シェルでの Jupyter インテグレーションを修正しました。
- セッション履歴の保存時に、出力内の None メタデータを処理するようにしました。
2020年4月28日
機能強化
- Jupyter ノートブックでセッション履歴を保存するようにしました。
- Kaggle のインターネット有効化の通知を追加しました。
- wandb.plots.feature_importances を拡張し、より多くのモデルのタイプで動作するようにしました。@neomatrix369 さん、ありがとうございます!
バグ修正
- Jupyter ノートブックのコードの保存を復旧しました。
- Jupyter のスレッドエラーを修正しました。
- Jupyter で履歴の最後の行が失われないようにしました。
2020年4月24日
機能強化
- セマンティックセグメンテーションにデフォルトのクラスラベルを追加しました。
- バウンディングボックス API を機能強化し、セマンティックセグメンテーション API に近づけました。
バグ修正
- メディア表の行数を増やし、ROC/PR 曲線をログする処理を改善しました。
- ビン分割済みのヒストグラムが適切に処理されない問題を修正しました。
- pytorch のヒストグラムで nan 値を処理するようにしました。
- 二値画像マスクの処理を修正しました。
2020年4月14日
2020年3月19日
機能強化
- ResourceWarnings を回避するため、開いているすべてのファイルを閉じるようにしました。@CrafterKolyan さん、ありがとうございます!
バグ修正
- “tensor” protobuf を解析するようにし、2.1 での tensorboard 同期の問題を修正しました。
March 19, 2020
機能強化
- wandb.plots に ROC、precision_recall、HeatMap、explainText、POS、NER を追加しました。
- wandb.Molecule() をログする機能を追加しました。
- メトリクスを取得するために kaggle の run を取得します。
- Run オブジェクトから watch を使用できるようにしました。
バグ修正
- グローバルなデバッグログを誤って取得しないようにしました。
March 05, 2020
機能強化
- バウンディングボックスのアノテーションを改善しました。
- 稼働中の GPU のシステムメトリクスをログします。
- wandb init が呼び出された場合にのみ wandb/settings ファイルを書き込むようにしました。
- wandb local コマンドを改善しました。
バグ修正
- 電力メトリクスがない一部のデバイスでの GPU のログ処理を修正しました。
- sweep の設定コマンドの処理を修正しました。
- tensorflow の文字列のログ処理を修正しました。
February 21, 2020
機能強化
- メインの python モジュールのコードの保存を追加しました。
- バウンディングボックスとセグメンテーションマスクにメタデータを指定できるようにしました。
バグ修正
- wandb.log() の未コミットのデータが永続化されない問題を修正しました。
February 11, 2020
February 10, 2020
機能強化
- Keras コールバックで、最良のメトリクスとエポックを run のサマリーに追加しました。
- pickle 化された設定が必要な環境向けに wandb.run.config_static を追加しました。
バグ修正
- wandb.watch() と DataParallel で失敗を引き起こすリグレッションを修正しました。
- python 3.8 との互換性を改善しました。
- windows でのモデルのログ処理を修正しました。
February 04, 2020
バグ修正
- ノートブックで wandb.watch() を使用する際の例外を修正しました。
- GPU でのスパーステンソルの勾配のログ処理のサポートを改善しました。
February 03, 2020
February 03, 2020
機能強化
- scikit-learn のサポートを追加しました。
- wandb.config の構築時に特定のキーを指定または除外できるようにしました。
バグ修正
- スパーステンソルに対する wandb.watch() を修正しました。
- ray 0.8.1 との非互換性を修正しました。
- pyyaml の依存要件の欠落を修正しました。
- 「W&B プロセスの起動に失敗しました」という問題を修正しました。
- 大規模なモデルのグラフやプロットをログする機能を改善しました。
January 24, 2020
機能強化
- sweep の設定からエージェントのコマンドラインを設定できるようにしました。
バグ修正
- fast.ai の予測のログ処理を修正しました。
- tensorflow の Eager テンソルのログ処理を修正しました。
- ノートブック名のログ処理と wandb.watch() に関する jupyter の問題を修正しました。
January 15, 2020
機能強化
- sweep の実行時に、wandb.init() で指定された project と entity を無視します。
バグ修正
- エージェントの「フラッピング」検出を修正しました。
- sweep が保留中の場合にローカルコントローラーが起動しない問題を修正しました。
January 10, 2020
機能強化
- LightGBM のサポートを追加しました。
- ローカルボードのサポートを追加しました (実験的) 。
- sweep 設定を変更する機能を追加しました。
- システムメトリクスに GPU 電力をログする機能を追加しました。
バグ修正
- 設定が誤っている場合に sweep エージェントが継続的に失敗する問題を防止しました。
December 18, 2019
機能強化
- ray/tune の hyperopt 検索戦略のベータサポートを追加しました。
- エージェントごとの最大 run 数を指定する機能を追加しました。
- project がまだ作成されていない状態で sweep を開始する際の操作性を改善しました。
バグ修正
- wandb.Api().Run(id).scan_history() を繰り返し呼び出す際に、更新されたデータを取得できるよう修正しました。
- ノートブック/Python 環境での early_terminate/hyperband を修正しました。
December 04, 2019
機能強化
- メトリクスの一部を取得するため、run.scan_history に min_step と max_step を追加しました。
- プロセスごとに複数の run をより適切にサポートするため、Wandb.init(reinit=True) が自動的に wandb.join() を呼び出すようになりました。
バグ修正
- Wandb.init(sync_tensorboard=True) が TensorFlow 2.0 で再び動作するようになりました。
December 02, 2019
機能強化
- タグが string として渡される場合に対応しました。
バグ修正
- インストールエラーを修正するため、graphql-core < 3.0.0 に固定しました。
- TQDM の進捗バーがログを正しく更新するようになりました。
- サイズが大きすぎるサマリーや履歴のログを破棄することで、再試行時に処理が停止する問題を防止しました。
November 21, 2019
バグ修正
- 0.8.13 以降、一部のバージョンの Tensorboard で同期に発生していたリグレッションを修正しました。
- Jupyter でのネットワークエラーを修正しました。
November 05, 2019
バグ修正
- Jupyter で sync_tensorboard を指定して wandb.init() を複数回呼び出す際の問題を修正しました。
- スレッドを使用して wandb.log() を呼び出す際の RuntimeError の競合状態を修正しました。
- エラー報告が無効な場合は Sentry を初期化しないようにしました。
機能強化
- wandb.sweep() の Public API オブジェクトに best_run() を追加しました。
- Public API の wandb.config オブジェクトから内部トラッキングキーを削除しました。
2019年11月01日
バグ修正
- 値が最大サイズに達した際の、大きなオブジェクトに関する警告を改善しました。
- wandb.save() に string が渡されていない場合に警告するようにしました。
- 0.8.12 でのリグレッションにより動作しなくなっていた、UI からの run 停止が動作するようになりました。
- ローカルにすでに存在するファイルの復元が動作するようになりました。
- 0.8.10 以降、TensorBoard が一部のキーを誤ったステップに配置する問題を修正しました。
- Wandb.Video は、誤って浮動小数点数に変換する代わりに、uint8 のみを受け入れるようになりました。
- SageMaker 環境の検出がより堅牢になりました。
- 再開時に設定が正しく入力されるようになりました。
- run.dir が設定されている場合、Wandb.restore が root を尊重するようになりました #658。
- wandb.watch() を複数回呼び出した際、ヒストグラムとグラフに適切な namespace が付けられるようになりました。
機能強化
- Windows でも sweep が動作するようになりました!
- Public API の Run に sweep 属性を追加しました。
- Jupyter とターミナルの出力に sweep リンクを追加しました。
- TensorBoard でログする際、過去の結果をインポートするときに正しいタイムスタンプが保存されるようになりました。
- TensorBoard でログする際、rate_limits の設定とイベントタイプのフィルタリングをサポートするようになりました。
- stdout にファイル記述子がない場合、単純な出力ミラーリングを使用するようにしました。
- ローカルディレクトリに書き込めない場合、wandb メタファイルをシステムの一時ディレクトリに書き込むようにしました。
- Public API にベータ版の api.reports を追加しました。
- pytorch モデルからフックを削除する wandb.unwatch を追加しました。
- 使用したフレームワークを config._wandb に保存するようにしました。
2019年10月15日
バグ修正
- tensorboard の namespace から動画をログする際、ネストしたディレクトリを作成するようにしました。
- wandb.log() で
async=Trueを使用する際の競合状態を修正しました。 - Run.summary が適切な辞書として動作するようになりました。
- Run.summary のサブ辞書が正しくレンダリングされるようになりました。
- セグメンテーションマスクに class_colors を渡す際、None を処理するようにしました。
- tensorflow2 に SessionHook がない場合に対応しました。
- Windows で引数を適切にエスケープするようにしました。
- 匿名モードでログインが応答しなくなる問題を修正しました。
- Tf2 keras パッチで callbacks 引数がない場合に対応しました。
機能強化
- /docs 内の docstring から自動生成されるドキュメントを更新しました。
- Wandb.init(config=config_dict) が sweep で指定されたパラメーターを更新しないようにしました。
- Wandb.config オブジェクトに setdefaults メソッドを追加し、sweep のサポートを改善しました。
- 絵文字を取り入れて、ターミナルと Jupyter のメッセージを改善しました!
- 異なるモデルで wandb.watch() を複数回呼び出せるようにしました。
- 複数の tfevent ファイルを監視するためのサポートを改善しました。
- Windows では
wandb runが不要になりました。python script_name.pyを実行するだけで済みます。 - Windows で
wandb agentが動作するようになりました。 - dict なしで wandb.log() を呼び出した際、わかりやすいエラーメッセージを表示するようにしました。
- Keras コールバックに、N バッチごとにメトリクスをログするための新しい
log_batch_frequencyを追加しました。
2019年9月20日
バグ修正
- Python 2.7 と古い pip 依存関係との互換性の問題を修正しました。
機能強化
- 新しいアカウントの作成と api_key の入力時のオンボーディングの流れを改善しました。
2019年9月19日
バグ修正
- 設定値が 0 または False の場合に Public API が誤ったデータを返す問題を修正しました。
- 再開した run が run 名を run ID で上書きしないようにしました。
機能強化
- 設定に spell.run ID を記録する機能を追加しました。
September 13, 2019
バグ修正
- Wandb magic が tf.keras と keras の両方が読み込まれている場合に対応しました。
- 複数のロガーで global_steps が異なる場合でも、Tensorboard のログでステップが欠落しなくなりました。
- 最新の tf.keras で Keras の勾配をログできるようになりました。
- tensorflow 2 で Keras の validation_data が正しく設定されるようになりました。
- Wandb pull コマンドで、ディレクトリが存在しない場合に作成されるようになりました。@chmod644 に感謝します。
- ファイルアップロードのバッチ処理で、最小サイズを検証するようになりました。
- python2 で sweep が再び動作するようになりました。
- Scan_history がすべてのポイントを反復処理するようになりました。
- 認証情報を取得できない場合、Jupyter はローカルモードで実行されます。
機能強化
- jupyter 内から、または python から直接 sweep を実行できるようになりました! https://docs.wandb.com/sweeps/python.
- 新しい openai gym インテグレーションで動画が自動的にログされるようになりました。wandb.init() の monitor_gym キーワード引数で有効にできます。
- 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 フィールドを追加しました。
August 19, 2019
バグ修正
- jupyter で log を呼び出す前でも Run.summary を更新できるようになりました。
- numpy のインストールが不要になりました。
- summary でネストされたキーを設定できるようになりました。
- ネストされたディレクトリ内のノートブックが正しく保存されるようになりました。
- 404 エラー時の再試行を停止し、サーバーからのエラーメッセージを改善しました。
- Public API でパスを読み込む際に、先頭のスラッシュを除去するようになりました。
機能強化
- 小さいファイルは gzip 圧縮した tar アーカイブとして一括アップロードされます。
- TensorBoardX の GIF が wandb にログされるようになりました。
August 13, 2019
バグ修正
- Wandb.init が起動時のネットワーク障害を正しく処理するようになりました。
- Keras コールバックは、data_type または input_type が設定されている場合のみサンプルをログするようになりました。
- PyTorch モデルのログに関する特殊なケースのバグを修正しました。
- jupyter で tensorboard に複数回パッチを適用する場合に対応しました。
- sweep が run ディレクトリから config.yaml を読み込むようになりました。
- データフレームが整数ラベルに対応しました。
- jupyter サーバーへのクエリ時に無効な JSON を処理するようになりました。
機能強化
- Fastai はサンプルをログする際に固定シードを使用するようになりました。
- fastai コールバックの画像数の上限を増やしました。
- 動画をログするための新しい wandb.Video タグを追加しました。
- wandb.log() の Sync=False 引数で、ログ処理をスレッドに移せるようになりました。
- カスタム検索ロジック用の新しいローカル sweep コントローラーを追加しました。
- 導入を簡単にする匿名ログインのサポートを追加しました。
- jupyter で wandb.init() を複数回呼び出してもエラーが発生しなくなりました。
August 07, 2019
バグ修正
- Keras コールバックが 2D データの input_type を推測しなくなりました。
- Wandb.Image が高さ 1px の画像に対応しました。
機能強化
- Wandb Public API に、履歴のすべての行を返す
run.scan_historyを追加しました。 - init を呼び出す前に Wandb.config を使用すると、わかりやすいエラーが表示されるようになりました。
- init を呼び出す前に Wandb.summary を使用すると、わかりやすいエラーが表示されるようになりました。
- Filestream API がバックエンドの新しい URL を参照するようになりました。
2019年7月31日
バグ修正
- Fastai のコールバックが、val_loss を前提とせずにデフォルトのモニターを使用するようになりました。
- ノートブックのイントロスペクションがエラーケースを処理し、失敗時にスタックトレースを出力しなくなりました。
- 名前を設定する際に description の警告を出力しないようにしました。
- keras コールバックでデータフレームをログする際のエラーを修正しました。
- run を再開する際のログの行オフセットを修正しました。
- Wandb.config が yaml に書き込む前に非組み込み型をキャストするようになりました。
- インストール時にパッケージが見つからない問題に対処するため、backports.tempfile をベンダリングしました。
機能強化
- sweep をクエリするため、python エクスポート API に
api.sweepを追加しました。 - ノートブック名を推測できない場合に指定するための
WANDB_NOTEBOOK_NAMEを追加しました。 - ホスト名を上書きするための
WANDB_HOSTを追加しました。 - run が jupyter 内で実行されたかどうかを保存するようになりました。
- Wandb が Web UI からの run の停止をサポートするようになりました。
wandb.log()に step として渡された float を処理できるようになりました。- Wandb.config が Unicode を完全にサポートするようになりました。
- コードの保存が有効で、メインファイルが git で追跡されていない場合に、そのファイルを wandb に同期するようになりました。
- XGBoost コールバック: wandb.xgboost.wandb_callback()。
2019年7月12日
バグ修正
- 大きな numpy 配列を含む plotly チャートがレンダリングされない問題を修正しました。
- nvidia が存在する環境でも
wandb dockerが動作するようになりました。 - string 以外のキーをログしようとした場合のエラーを改善しました。
- AMI へのインストールの問題を修正するため、pyyaml の依存関係を緩和しました。
- jupyter ノートブックでマジックコマンドが動作するようになりました。
機能強化
- Keras 向け自動データフレームの新しいプレビュー版をリリースしました。
- 設定を簡素化するため、Keras コールバックに input_type と output_type を追加しました。
- Public API が特定のキーとカスタムの x 軸の取得をサポートするようになりました。
2019年7月8日
バグ修正
- ファイルの最終スキャン時に WANDB_IGNORE_GLOBS が適用されるようになりました。
- すべての API で run.id、run.name、run.notes を統一しました。
- 疑似 tty のセットアップ時に、特殊なターミナルサイズを処理できるようになりました。
- Jupyter ノートブックのイントロスペクションのロジックを修正しました。
- Run.summary.update() が変更をサーバーに永続化するようになりました。
- Tensorboard の同期が、無効なヒストグラムや切り詰められたファイルがあっても安定して動作するようになりました。
機能強化
- マジックコマンドのプレビュー版をリリースしました。wandb.init(magic=True) を呼び出すと、可能な場合に設定とメトリクスが自動的にトラッキングされます。
- CLI がバックエンドのローカルインストールをサポートするようになりました。
- Fastai のコールバックがサンプル画像のログをサポートするようになりました。
2019年6月26日
バグ修正
- Windows で画像のログが動作するようになりました。
- Wandb sync が単一のタイムステップを持つ tfevents を処理できるようになりました。
- 実行中の run の概要ページに誤ったコマンドが表示される問題を修正しました。
- tensorboard のストリーミング時に、512 を超える bin を持つヒストグラムを処理できるようになりました。
- ディレクトリではなくファイルに対して wandb sync を呼び出した場合のエラーメッセージを改善しました。
機能強化
- sweep でハイパーパラメーターを処理するための新しいヘルパー関数
wandb.config.user_items()を追加しました。 - テストを改善するため、モックを強化しました。
2019年6月20日
バグ修正
- サーバーからクエリした際に、entity が wandb.run に保持されるようになりました。
- 一時ファイルは同期を避けるため、常に一時ディレクトリを使用するようになりました。
- アップロード中にファイルサイズが縮小した場合、エラーを発生させるようになりました。
- Windows で画像が正しくログされるようになりました。
- CVE に対処するため、pyyaml の要件をアップグレードしました。
- メモリリークを防ぐため、行の履歴を保存しないようになりました。
機能強化
- サマリーが新しいデータフレーム形式をサポートするようになりました。
- WANDB_SILENT 環境変数を設定すると、すべての wandb メッセージが debug.log に書き込まれるようになりました。
- Windows および TensorBoard のログに関するエラーメッセージを改善しました。
- Output.log が各 run の終了時にアップロードされるようになりました。
- メタデータ、requirements、およびパッチが run の開始時にアップロードされるようになりました。
- Git リポジトリ以外から実行した場合、メインの Python ファイルを保存するようになりました。
- 差分の取得とコードの保存を無効にする WANDB_DISABLE_CODE を追加しました。
- Jupyter で実行した場合、ノートブックの名前を保存するようになりました。
- Colab の自動ログインをサポートしました。
- Colab ノートブックの URL を保存するようになりました。
- このライブラリのバージョンを設定に保存するようになりました。
- sys.executable をメタデータに保存するようになりました。
- Fastai のコールバックでパスの指定が不要になりました。
- Wandb.init が notes 引数を受け入れるようになりました。
- CLI の message 引数が notes と name に置き換えられました。
2019年5月23日
バグ修正
- Wandb sync が TensorBoard の埋め込みを処理するようになりました。
- Wandb sync が TensorBoard 内の画像を正しく処理するようになりました。
- Tf.keras が単一入力の Functional モデルを正しく処理するようになりました。
- Wandb.Api().runs が再利用可能なイテレーターを返すようになりました。
- WANDB_DIR が隠しディレクトリ内にあっても同期が妨げられなくなりました。
- Run.files() がすべてのファイルを反復処理するようになりました。
- PyTorch で再帰が深すぎるエラーが発生する問題を修正しました。
機能強化
- Wandb sync が、スキップするファイルを glob で指定する —ignore 引数を受け入れるようになりました。
- Run.summary に、すべてのキーを反復処理するための items() メソッドが追加されました。
2019年5月17日
バグ修正
- アクセス拒否時のエラーメッセージを改善しました。
- オプションのパッケージがインストールされていない場合のエラーメッセージを改善しました。
- ターミナルに出力される URL が URL エスケープされるようになりました。
- namespace 付きの TensorBoard イベントがヒストグラムで動作するようになりました。
- Public API が失敗時に再試行し、接続プールを再利用するようになりました。
- リモートが origin にプッシュされていない場合の Git エラーを捕捉するようになりました。
- 未ビルドのモデルに対応するため、Keras のグラフ収集を on_train_begin に移動しました。
- 重みを保存できない場合への対応範囲を拡大しました。
- 再開後のサマリーの更新が保持されるようになりました。
- PyTorch 0.4.1 での histc のログを修正しました。
wandb syncの TensorBoard インポートを修正しました。
機能強化
- Wandb.init(tensorboard=True) が Tensorflow 2 および Eager Execution で動作するようになりました。
- Wandb.init(tensorboard=True) が tb-nightly および PyTorch で動作するようになりました。
- 不足している validation_data を補うことで、tf.keras でサンプルを自動的にログするようになりました。
- セキュリティ向上のため、ソケットが localhost にのみバインドされるようになり、OSX でのファイアウォール警告も発生しなくなりました。
- ソースユーザーを取得するためのユーザーオブジェクトを Public API に追加しました。
- run.display_name を Public API に追加しました。
- コンソール出力に表示名を表示するようになりました。
wandb runに —tags、—job_group、—job_type を追加しました。- クラッシュとみなすまでの最小実行時間を指定する環境変数を追加しました。
- CI に flake8 テストを追加しました。@cclauss に感謝します。
2019年4月15日
バグ修正
- Wandb-docker-run がイメージダイジェストを受け入れるようになりました。
- Keras のコールバックが tensorflow2-alpha0 で動作するようになりました。
- Keras モデルのグラフで入力レイヤーが最初に配置されるようになりました。
機能強化
- PyTorch で勾配と重みのログ頻度を指定できるようになりました。
- PyTorch のログのパフォーマンスを向上しました。
- Wandb.init が run に名前を付けるための name パラメーターを受け入れるようになりました。
- Wandb.run.name にカスタムの表示名が反映されるようになりました。
- ネストされたサマリーの値の扱いを改善しました。
- wandb.Table.add_row を非推奨とし、wandb.Table.add_data を推奨するようになりました。
- fast.ai コールバックの初期サポートを追加しました。@borisdayma に感謝します。
March 19, 2019
バグ修正
- entity が指定されていない場合、Run.get_url がデフォルトの entity を解決します。
- Wandb restore がスラッシュのみを含む run パスを受け入れます。
- PyYaml の非推奨警告を修正しました。
- エントリポイントのシェルスクリプトをマニフェストに追加しました。
- cuda バージョンから改行を削除します。
March 14, 2019
バグ修正
- 大文字と小文字を区別しない docker 認証情報に対応しました。
- プライベートクラウドのログインフローで app_url を修正しました。
- sweep エージェントの起動時に 404 エラーを再試行しないようにしました。
February 28, 2019
バグ修正
- DNS ルックアップの失敗によって起動が妨げられないようにしました。
- デバッグログの処理を一元化しました。
- Wandb エージェントが SIGINT を送信してから SIGKILL を送信するまでの待機時間を延長しました。
機能強化
- WANDB_DOCKER 環境変数を使用して docker イメージをログする機能をサポートしました。
- kubernetes で実行すると、WANDB_DOCKER が自動的に設定されます。
- 環境変数を自動設定してコードをマウントする新しい wandb-docker-run コマンドを追加しました。
- Wandb.restore が、docker を使用して実行された run に対する docker の起動をサポートするようになりました。
- Python パッケージが記録され、requirements.txt ファイルに保存されるようになりました。
- Cpu_count、gpu_count、gpu、os、および python バージョンが wandb-metadata.json に保存されます。
- エクスポート API が docker 形式のパス (username/project:run_id) をサポートするようになりました。
- 初回ユーザー向けのメッセージとログイン情報を改善しました。
January 29, 2019
January 29, 2019
January 29, 2019
January 29, 2019
January 29, 2019
January 29, 2019
2019年1月23日
バグ修正
- 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 を同期するようになりました。
2019年1月23日
バグ修正
- 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 を同期するようになりました。
2019年1月23日
バグ修正
- 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 を同期するようになりました。
2019年1月23日
バグ修正
- 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 を同期するようになりました。
2019年1月23日
バグ修正
- 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 を同期するようになりました。
2019年1月23日
バグ修正
- 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 を同期するようになりました。
2019年1月22日
2019年1月22日
2019年1月22日
2019年1月22日
2019年1月22日
2019年1月22日
December 22, 2018
バグ修正
- カーネル再起動時の Jupyter での再開を修正しました。
- Wandb.save で、ファイルのサイズが増加したかどうかに関係なくファイルが送信されるようにしました。
機能強化
- 自動再開のために init に replace=True キーワードを追加しました。
- 再開中かどうかの検出に使用できる run.resumed プロパティを追加しました。
- 再開時の初期エポックの設定に使用できる run.step プロパティを追加しました。
- Keras コールバックで、モデルが改善されるたびに最良のモデルを保存するようにしました。
December 20, 2018
バグ修正
- numpy を確実に不要にしました。
- wandb.init() より前に wandb.log() が呼び出された場合のエラーメッセージを改善しました。
- wandb.watch() が複数回呼び出されるのを防ぐようにしました。
- ログ / plotly の datetime 属性を処理するようにしました。
機能強化
- sweep に環境を追加しました。
- Public API と wandb.init() でタグ付けを有効にしました。
- 任意の html をログするための新しいメディアタイプ wandb.Html を追加しました。
- カスタムインテグレーション向けに Public API の api.create_run メソッドを追加しました。
- wandb.save() に glob サポートを追加し、ファイルへの書き込みに合わせて保存されるようにしました。
- 再開時にファイルを取得するための wandb.restore() を追加しました。
December 06, 2018
バグ修正
- 大規模なリポジトリでの差分生成にタイムアウトを追加しました。
- ファイルの同期が停止する可能性のある特殊なケースを修正しました。
- 終了前にすべてのファイル変更が取得されるようにしました。
- sys.exit にコードが渡されないケースを処理するようにしました。
- numpy を不要にしました。
機能強化
- ローカルディレクトリをクラウドに送信する新しい
wandb syncコマンドを追加しました。 - トレーニング中の tfevents ファイルの同期をサポートしました。
- TFJob として実行されていることを検出し、自動的にグループ化するようにしました。
- パイプライン向けの初期ヘルパーを備えた新しい Kubeflow モジュールを追加しました。
November 26, 2018
November 24, 2018
機能強化
- AWS SageMaker の初期サポートを追加しました。
- 非推奨の警告を伴い、
hook_torchをwatchにリネームしました。 - project が存在しない場合は自動的に作成されるようにしました。
- GPU memory_allocated メトリクスを追加しました。
- Keras グラフでエッジを保存するようにしました。
バグ修正
- PyTorch グラフの解析の堅牢性を向上させました。
- PyTorch 0.3 のサポートを修正しました。
- ファイルダウンロード API が WANDB_API_KEY による認証をサポートするようにしました。
November 13, 2018
機能強化
- sweep が新しいバックエンドで動作するようにしました (先行リリース) 。
- サマリーで、直接書き込んで上書きしない限り、すべての履歴メトリクスをトラッキングするようにしました。 上書き先はサマリーです。
- Data API でファイルをサポートしました。
バグ修正
- 最終アップロードの進捗に、進行中のメディアのファイルアップロードを表示するようにしました。
November 09, 2018
機能強化
- Wandb.Audio が再生時間をサポートするようにしました。
バグ修正
- filestream API で username ヘッダーを渡すようにしました。
November 08, 2018
機能強化
- 新しい wandb.Audio データタイプ。
- メトリクスをログする際の新しい step キーワード引数。
- wandb.init() の呼び出し時、または 環境変数で run のグループとジョブのタイプを指定できるようになりました。これにより、分散トレーニング run を UI で自動的にグループ化できます
- サービスアカウントの APIキーを使用する際に、ユーザー名を上書きできるようになりました。
バグ修正
- Python2 の非 tty 環境を処理します。
- git バイナリが存在しない場合を処理します。
- Keras のステップ中に同じ画像が二重にログされることがある問題を修正しました。
October 19, 2018
機能強化
- PyTorch。
- グラフを記録し、pytorch モデルの勾配とパラメーターをログする新しい
wandb.hook_torchメソッドを追加しました wandb.Imageは pytorch のテンソルを検出し、torchvision.utils.make_grid を使用して画像をレンダリングします。
- グラフを記録し、pytorch モデルの勾配とパラメーターをログする新しい
バグ修正
wandb restoreが git リポジトリ内から実行されていない場合を処理します。
October 18, 2018
バグ修正
- Python 2 で stdout と stderr を raw モードで開くようになり、bpdb などのツールが動作するようになりました。
October 12, 2018
機能強化
- WANDB_ERROR_REPORTING が false に設定されていない限り、致命的なエラーが Sentry に報告されるようになりました。
- 起動時のエラー処理とメッセージを改善しました。
October 05, 2018
バグ修正
- wandb.log() の呼び出し時に最初の画像が書き込まれない問題を修正しました。
wandb.log()とrun.summaryがキーから空白を削除するようになりました。
October 05, 2018
バグ修正
- 最新の ipython が > 2.0 に固定されているため、prompt_toolkit < 1.0.15 をベンダリングしました。
- Data API のパフォーマンスを改善するため、
summaryにアクセスした場合にのみ wandb.h5 を遅延読み込みします。
機能強化
- Jupyter。
wandb.monitorを非推奨とし、最初の wandb.log() 呼び出し後にシステムメトリクスの収集を自動的に開始するようにしました- ライブの結果を表示する新しい %%wandb jupyter マジックコマンドを追加しました
- jupyter の説明 iframe を削除しました
- Data API が
api.runsメソッドのper_pageとorderオプションをサポートするようになりました。 - wandb.Table をログする機能を初期サポートしました。
- matplotlib をログする機能を初期サポートしました。