Registryをクエリする際に使用できる構文と利用可能なオペレーターは、MongoDBクエリと類似していますが、同一ではありません。
レジストリ項目を検索する
Registry ホームページの検索バーを使用して、コレクションとレジストリを名で検索します。高度な探索を使用して、名、タグ、説明、作成日などの特定の属性を持つレジストリ、コレクション、アーティファクトのバージョンを検索します。基本検索
Registry のホームページからレジストリとコレクションを検索します。- https://forge.coreweave.com/registry/ の Registry にアクセスします。
- ページ上部の検索バーに検索語を入力します。
- Enter キーを押して検索します。
高度な探索
高度な探索を使用して、レジストリ、コレクション、アーティファクトのバージョンを検索します。フィルターを使用すると、名、タグ、説明、作成日などの属性に基づいて、特定のレジストリ項目を検索できます。- https://forge.coreweave.com/registry/ の Registry にアクセスします。
- ホームページ上部の Advanced をクリックします。
- Registries、Collections、または Versions ボタンを選択します。
- Filters をクリックします。
- 左から右の順に、フィルターに使用する属性、オペレーター、値を選択します。複数のフィルターを追加して検索結果を絞り込めます。
- Enter キーを押してフィルターを適用します。
レジストリ項目をクエリする
wandb.Api().registries() とクエリ述語を使用して、レジストリ、コレクション、アーティファクトのバージョンをフィルターします。クエリ述語は、返される項目が満たすべき基準を指定する条件です。
クエリ述語を作成するには、クエリ名、1 つ以上のオペレーター、値で構成される JSON 形式に似た辞書を使用します。次のコードスニペットは、クエリ述語の一般的な構造を示しています。
フィルター可能なフィールド
次の表は、フィルターしたいアイテムのタイプに基づいて使用できるクエリ名をリストします:サポートされるオペレーター
W&B は、レジストリ項目のフィルター処理で次の比較オペレーターと論理オペレーターをサポートします:比較オペレーター
論理オペレーター
その他のオペレーター
クエリの例
以下のコード例では、一般的な検索シナリオをいくつか示します。wandb.Api().registries() メソッドを使用するには、まず W&B Python SDK (wandb) ライブラリをインポートします。
model を含むすべてのレジストリをフィルターします:
yolo を含むすべてのコレクションをフィルターします:
yolo を含み、タグ cnn が付いているすべてのコレクションをフィルターします:
model を含み、タグ image-classification またはエイリアス latest のいずれかを持つアーティファクトのバージョンをすべて検索します:
artifacts イテラブル内の各項目は、Artifact クラスのインスタンスです。そのため、各アーティファクトの name、collection、aliases、tags、created_at などの属性にアクセスできます。
2024-01-08 から 2025-03-04 の 13:10 UTC までに作成されたすべてのアーティファクトのバージョンをフィルターします。
created_at と updated_at のクエリでは、日時を YYYY-MM-DD HH:MM:SS 形式で指定してください。日付のみでフィルターする場合は、時、分、秒を省略できます。