メインコンテンツへスキップ
GitHub source

class Files

File オブジェクトのコレクションに対するレイジーイテレーター(遅延イテレーター)です。 Runs の実行中に W&B にアップロードされたファイルへのアクセスと管理を行います。大量のファイルコレクションを反復処理する際、ページネーションを自動的に処理します。 Example:
from wandb.apis.public.files import Files
from wandb.apis.public.api import Api

# Run オブジェクトの例
run = Api().run("entity/project/run-id")

# Run 内のファイルを反復処理するための Files オブジェクトを作成
files = Files(api.client, run)

# ファイルを反復処理
for file in files:
    print(file.name)
    print(file.url)
    print(file.size)

    # ファイルをダウンロード
    file.download(root="download_directory", replace=True)

method Files.__init__

__init__(
    client: 'RetryingClient',
    run: 'Run',
    names: 'list[str] | None' = None,
    per_page: 'int' = 50,
    upload: 'bool' = False,
    pattern: 'str | None' = None
)
File オブジェクトのコレクションに対するレイジーイテレーターを初期化します。 ファイルは必要に応じて W&B サーバー からページ単位で取得されます。 Args:
  • client: ファイルを含む Run オブジェクト
  • run: ファイルを含む Run オブジェクト
  • names (list, optional): ファイルをフィルタリングするためのファイル名のリスト
  • per_page (int, optional): 1ページあたりに取得するファイル数
  • upload (bool, optional): True の場合、各ファイルのアップロード URL を取得します
  • pattern (str, optional): W&B からファイルを返す際に一致させるパターン。このパターンは MySQL の LIKE 構文を使用するため、たとえば “.json” で終わるすべてのファイルに一致させるには “%.json” となります。namespattern の両方が指定された場合、ValueError が発生します。

property Files.length