lcy09252002 commited on
Commit
2fe8a29
·
verified ·
1 Parent(s): b3b48e2

Publish Phoenix-MWA evaluation resources (verified batch)

Browse files

Explicit evaluation-only release; no training states, raw visual data or credentials.

Files changed (2) hide show
  1. README.md +58 -0
  2. release_manifest.json +59 -0
README.md ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: pytorch
3
+ tags:
4
+ - robotics
5
+ - phoenix-mwa
6
+ - dinov3
7
+ - visual-encoder
8
+ ---
9
+
10
+ # Phoenix-Encoders
11
+
12
+ Frozen visual-encoder checkpoints for **Phoenix-MWA**:
13
+
14
+ | File | Checkpoint |
15
+ | --- | --- |
16
+ | `dino110k.pt` | DINO-derived encoder at step 110,000; Phoenix-MWA selects `ema_student` and backbone patch-token output. |
17
+ | `stvae150k.pt` | Matching STVAE/CS-VAE encoder at step 150,000. |
18
+
19
+ Use this pair with [Phoenix-LIBERO PT125k → FT25k](https://huggingface.co/OpenPhoenix/Phoenix-LIBERO) or [Phoenix-RoboCasa PT110k → FT45k](https://huggingface.co/OpenPhoenix/Phoenix-RoboCasa). These encoders are not complete robot policies and are not interchangeable with arbitrary DINO or VAE checkpoints. Phoenix-MWA provides the bundled encoder implementation and preprocessing configuration.
20
+
21
+ ## Download and use
22
+
23
+ From the root of a local Phoenix-MWA checkout, install `huggingface_hub` and download the required repositories:
24
+
25
+ ```python
26
+ from huggingface_hub import snapshot_download
27
+
28
+ snapshot_download("OpenPhoenix/Phoenix-Encoders", local_dir="checkpoints/encoders")
29
+ snapshot_download("OpenPhoenix/Phoenix-LIBERO", local_dir="checkpoints/libero")
30
+ # For RoboCasa evaluation instead, download:
31
+ # snapshot_download("OpenPhoenix/Phoenix-RoboCasa", local_dir="checkpoints/robocasa")
32
+ ```
33
+
34
+ Follow the checkout's `docs/INSTALLATION.md` and `docs/RESOURCES.md`. Obtain matching Wan video/VAE, T5 text-encoder and tokenizer components separately under `checkpoints/base/`; they are not part of this encoder release. The policy configurations use [Wan2.2-TI2V-5B](https://huggingface.co/Wan-AI/Wan2.2-TI2V-5B) and the [Wan2.1-T2V-1.3B](https://huggingface.co/Wan-AI/Wan2.1-T2V-1.3B) tokenizer.
35
+
36
+ For a LIBERO-Plus smoke run, first prepare the official benchmark resources at `resources/LIBERO-plus/libero/libero/`, containing `assets/`, `bddl_files/` and `init_files/`. Then:
37
+
38
+ ```bash
39
+ python tools/prepare_eval.py --benchmark libero-plus \
40
+ --checkpoint checkpoints/libero/policy_phoenix_v1.pt \
41
+ --config checkpoints/libero/train_config.yaml \
42
+ --stats checkpoints/libero/dataset_stats.json \
43
+ --dino checkpoints/encoders/dino110k.pt \
44
+ --stvae checkpoints/encoders/stvae150k.pt \
45
+ --model-base checkpoints/base \
46
+ --benchmark-root resources/LIBERO-plus/libero/libero \
47
+ --output resources/phoenix-encoder-libero-smoke
48
+ EVAL_GPUS=0 bash scripts/evaluate.sh libero-plus \
49
+ resources/phoenix-encoder-libero-smoke/eval.env.sh smoke
50
+ ```
51
+
52
+ Use a new output directory for each run. The preparation step writes runtime configuration and does not launch inference. For RoboCasa, follow its linked model card, including `--metadata-root` for relocated package metadata and a separate simulator environment. Historical absolute paths in saved configurations/checkpoint metadata are provenance; use the explicit paths passed to `tools/prepare_eval.py` for the local run.
53
+
54
+ Smoke checks execution rather than establishing a full benchmark score. PPU/NVIDIA numerical parity is not certified by this release.
55
+
56
+ ## Licensing
57
+
58
+ See [NOTICE.md](NOTICE.md) and the accompanying license files, including the full **DINOv3 License**. DINOv3-derived materials retain those terms; Phoenix-MWA's source-code license does not replace them or assign an MIT license to all encoder weights. External Wan/text/tokenizer components and benchmark assets retain their own terms.
release_manifest.json ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "phoenix.huggingface_public_release.v1",
3
+ "repository": "OpenPhoenix/Phoenix-Encoders",
4
+ "code_project": "Phoenix-MWA",
5
+ "created_at": "2026-10-15T22:51:22.092274+08:00",
6
+ "files": [
7
+ {
8
+ "path": "LICENSES/DINOv3-LICENSE.md",
9
+ "size": 7503,
10
+ "sha256": "25d122eb8f5b880fd23c736fb6ea8018ee45c12237e00b8a86d14c653904999e",
11
+ "git_blob_sha1": "f531b1e6b5ab2318957bbf8ad1bda9f800a23e17"
12
+ },
13
+ {
14
+ "path": "NOTICE.md",
15
+ "size": 2012,
16
+ "sha256": "54cb4133a6054727b3f5ffe4436d035fa5b609e2747616e1238c9f0a20068910",
17
+ "git_blob_sha1": "63a272f06631a8562862727bc9490fa5ca4fc539"
18
+ },
19
+ {
20
+ "path": "README.md",
21
+ "size": 3355,
22
+ "sha256": "0f79ec603f09ac646c1d7442a50ab5c575dcfb77d788df2fa84101041602a032",
23
+ "git_blob_sha1": "0de154123afe2794b6c78d6303eb97d80e73d3a3"
24
+ },
25
+ {
26
+ "path": "dino110k.pt",
27
+ "size": 2485491825,
28
+ "sha256": "81a0082487879332968b5ec458a8d493bf30da601b855cfbaf0e09e250619053"
29
+ },
30
+ {
31
+ "path": "stvae150k.pt",
32
+ "size": 289373779,
33
+ "sha256": "7e41b75082444011bb6f6451c102e4a01bf2066faf20a7b0615fe05e0472d643"
34
+ }
35
+ ],
36
+ "excluded": [
37
+ "old_policy.pt",
38
+ "optimizer_state",
39
+ "scheduler_state",
40
+ "rng_state",
41
+ "pretraining_initialization_weights",
42
+ "raw_training_videos",
43
+ "visual_feature_caches",
44
+ "credentials",
45
+ "source_acceptance.json"
46
+ ],
47
+ "runtime_hash_checks_required": false,
48
+ "new_gpu_evaluation_performed_during_upload": false,
49
+ "encoder_provenance": {
50
+ "dino": {
51
+ "step": 110000,
52
+ "original_training_checkpoint_sha256": "ec83a00d2e65fab98a7f5c15a56700386dbf672dcde275ed7d99f16940650c0c"
53
+ },
54
+ "stvae": {
55
+ "step": 150000,
56
+ "original_training_checkpoint_sha256": "28d9b8efc16c2b7005e46dd9051d0c25429d64022d47492cd2e03b1470cf28f2"
57
+ }
58
+ }
59
+ }