W&B Report and Workspace API はパブリックプレビュー段階です。
クラス RunSettings
runset (左側のバー) 内の run の設定です。
属性:
color(str): UI での run の色です。16 進数 (#ff0000)、CSS の色名 (red)、または RGB (rgb(255, 0, 0)) を指定できます。disabled(bool): run が無効になっているかどうか (UI で目のアイコンが閉じた状態) を示します。デフォルトはFalseに設定されています。
クラス RunsetSettings
Workspace内の runset (run を含む左側のバー) の設定です。
属性:
query(str): runset をフィルターするクエリ (正規表現 expr も可、次のパラメータを参照) 。regex_query(bool): 上記の query が正規表現 expr かどうかを制御します。デフォルトはFalseに設定されています。filters(Union[str, LList[FilterExpr], Or, And]): runset のフィルター。- FilterExpr のリストの場合: フィルターは AND で結合されます。
- string の場合: Python 風の式、例: “Config(‘lr’) = 0.001 and State = ‘finished’”
Supports operators:=,==,!=,<,>,<=,>=,in,not in,and,or- Or/And コンビネータの場合: OR ロジックとネストしたグループを許可します。例: Or(And(Config(“lr”) == 0.01, Metric(“State”) == “finished”), Config(“lr”) == 0.1)
groupby(LList[expr.MetricType]): runset でグループ化するメトリクスのリスト。Metric、Summary、Config、Tags、またはKeysInfoに設定します。order(LList[expr.Ordering]): runset に適用するメトリクスと順序のリスト。run_settings(Dict[str, RunSettings]): run 設定の辞書。キーは run の ID で、値は RunSettings オブジェクトです。pinned_columns(LList[str]): ピン留めする列名のリスト。Column names use format: “run:displayName”、“summary:metric”、“config:param”。run: displayName が存在しない場合は自動的に追加されます。Example: [“summary:accuracy”、“summary:loss”]baseline_run(Optional[str]): ベースライン run の W&B run スラッグ (wandb.Run.idの値、例:"1mbku38n"— run URL の最後のパスセグメントでもあります) 。差分列と比較スタイルに使用されます。設定すると、ベースライン run は W&B アプリ の動作に合わせて自動的にpinned_runsに追加されます。Workspace自身の project 内の run を参照する必要があります。クロス project のピンはこの SDK ではまだサポートされていません (UI 相当の操作は W&B アプリ の「Add cross-project runs」ドロワー参照) 。pinned_runs(LList[str]): run selector に表示したままにし、常にプロット用にフェッチする W&B run スラッグの順序付きリスト。GraphQL ID ではなくスラッグ strings (wandb.Run.id) を渡してください。W&B アプリ では最大 20 エントリに制限されています。
メソッド convert_filterexpr_list_to_string
メソッド ensure_baseline_pinned
setBaselineRun action ハンドラは setRunPinnedAndBaseline を経由するため、UI が生成するすべての spec には、pinnedRunIds にベースラインの ID が含まれます。SDK が生成する spec も一致するように、ここでも同じ条件を適用します。
メソッド validate_and_setup_columns
クラス Section
Workspace 内のセクションを表します。
属性:
name(str): セクションの名/タイトル。panels(LList[PanelTypes]): セクション内のパネルの順序付きリスト。デフォルトでは、最初のパネルが左上、最後のパネルが右下に配置されます。is_open(bool): セクションが開いているか閉じているか。デフォルトでは閉じています。pinned(bool): セクションが固定されているかどうか。固定されたセクションは Workspace の上部に表示されます。デフォルトは False です。layout_settings(SectionLayoutSettings): セクション内のパネルレイアウトの設定。panel_settings: セクション内のすべてのパネルに適用されるパネルレベルの設定。Sectionに対するWorkspaceSettingsに相当します。
クラス SectionLayoutSettings
セクションのパネルレイアウト設定です。通常、W&B アプリの Workspace UI のセクション右上に表示されます。
属性:
columns(int): レイアウトの列数です。デフォルトは 3 です。rows(int): レイアウトの行数です。デフォルトは 2 です。
クラス SectionPanelSettings
セクションのパネル設定です。セクション用の WorkspaceSettings に相当します。
ここで適用した設定は、より詳細なパネル設定によってオーバーライドされます。優先順位は、セクション < パネルです。
属性:
x_axis(str): X 軸のメトリクス名の設定です。デフォルトでは “Step” に設定されます。x_min Optional[float]: X 軸の最小値です。x_max Optional[float]: X 軸の最大値です。smoothing_type(Literal[‘exponentialTimeWeighted’, ‘exponential’, ‘gaussian’, ‘average’, ‘none’]): すべてのパネルに適用するスムージングタイプです。smoothing_weight(int): すべてのパネルに適用するスムージングの重みです。
クラス Workspace
セクション、設定、run set の設定を含む W&B ワークスペースを表します。
属性:
entity(str): このワークスペースの保存先となる entity (通常はユーザー名またはチーム名) 。project(str): このワークスペースの保存先となる project。name: ワークスペース名。sections(LList[Section]): ワークスペース内のセクションの順序付きリスト。 最初のセクションはワークスペースの最上部に配置されます。settings(WorkspaceSettings): ワークスペースの設定。通常、UI ではワークスペースの最上部に表示されます。runset_settings(RunsetSettings): ワークスペース内の runset (run を含む左側のバー) の設定。auto_generate_panels(bool): この project でログされたすべてのキーについて、パネルを自動生成するかどうか。 利用可能なすべてのデータをデフォルトで可視化したい場合に推奨します。 ワークスペースの作成時にのみ設定でき、作成後は変更できません。
プロパティ auto_generate_panels
プロパティ url
W&B アプリ内の Workspace の URL です。クラスメソッド from_url
メソッド save
Workspace: 保存された内部名と ID を持つ、更新済みの Workspace。
method save_as_new_view
Workspace: 保存された内部名と ID を持つ、更新されたワークスペースです。
クラス WorkspaceSettings
Workspace の設定です。通常、UI の Workspace 上部に表示されます。
このオブジェクトには、X 軸、スムージング、外れ値、パネル、ツールチップ、run、パネルのクエリバーの設定が含まれます。
ここで適用した設定は、より詳細なセクションおよびパネル設定によって、Workspace < セクション < パネルの優先順位でオーバーライドされます。
属性:
x_axis(str): X 軸のメトリクス名の設定です。x_min(Optional[float]): X 軸の最小値です。x_max(Optional[float]): X 軸の最大値です。smoothing_type(Literal[‘exponentialTimeWeighted’, ‘exponential’, ‘gaussian’, ‘average’, ‘none’]): すべてのパネルに適用するスムージングタイプです。smoothing_weight(int): すべてのパネルに適用するスムージングの重みです。ignore_outliers(bool): すべてのパネルで外れ値を無視します。sort_panels_alphabetically(bool): すべてのセクションでパネルをアルファベット順に並べ替えます。group_by_prefix(Literal[“first”, “last”]): 最初の接頭辞、または最後の接頭辞まででパネルをグループ化します (first または last) 。デフォルトはlastです。remove_legends_from_panels(bool): すべてのパネルから凡例を削除します。tooltip_number_of_runs(Literal[“default”, “all”, “none”]): ツールチップに表示する run の数です。tooltip_color_run_names(bool): ツールチップ内の run 名の色を runset に合わせるか (True) 、合わせないか (False) を指定します。デフォルトはTrueです。max_runs(int): パネルごとに表示する run の最大数です (runset の最初の 10 件の run が対象になります) 。point_visualization_method(Literal[“line”, “point”, “line_point”]): ポイントの可視化方法です。panel_search_query(str): panel search バーのクエリです (正規表現を使用できます) 。auto_expand_panel_search_results(bool): panel search の結果を自動的に展開するかどうかを指定します。