Add files using upload-large-folder tool
Browse files- README.md +22 -34
- image/blobs/sha256/006dcbfafb7d5545f3b24d5633669ecdc4e48f311e9c51f4ce99641975e078a0 +0 -0
- image/blobs/sha256/0fbc85a7df3aec9c062cf64493d9972f0054988f516febb477f1dc5fc7294b9d +1 -0
- image/blobs/sha256/15480a8ba9216e184c409e8936efca1db9f355006d943f92d0dbe98556aa0e3e +1 -0
- image/blobs/sha256/30b5078634d303ea2891235c29c1fc247d356c1e0f6b813dae9e8c0b2ed5af54 +1 -0
- image/blobs/sha256/3618102fdf2ea0d1910eb3c73a5c3f6e836aa18bc6971cd96dc3d4d6be359b70 +1 -0
- image/blobs/sha256/3dd5bba000b8e55b4320e5255131e8dcb72bc017a835b6c2020b4c037c3409a4 +0 -0
- image/blobs/sha256/46bdb60224d727f6e1903688e1fa917cf799c424aa8c5a2e962cb73cafb22ce9 +0 -0
- image/blobs/sha256/4cfc5e1ffe299b02f05d09f2ac79a840690a135ec81ffa9da79cf99be87f6636 +1 -0
- image/blobs/sha256/574617eccd04309a3135086b7e5e33f07df93f9a0f0a219561fb20d5a016ee50 +1 -0
- image/blobs/sha256/672c0decd71f158e40c1498407b237d7ff969e36d2c40c8f768ba7167fa831a2 +0 -0
- image/blobs/sha256/7303e9a50061c7145ea25c11607318829d6d61eecc0b0239f048e700da944693 +1 -0
- image/blobs/sha256/83060b4d8ee3bf1b435b50172fa9e9159d991b5ced141c8369d949f7e2828d5c +1 -0
- image/blobs/sha256/847fa8c863bf28eb537f7474e22890fe31ba1d0680faba8eaabab9364de7e760 +1 -0
- image/blobs/sha256/84da7f465ac8ade0e99dae230b86ecc24f6ae62bc029450653dcfd0075a7585b +1 -0
- image/blobs/sha256/8ae4cdd136f26d7c22a66d71bac6511e3cde30797c64de6b34a92870bc185381 +1 -0
- image/blobs/sha256/9562f7fc25015b14646bc1f7fbb0c8afd5cf3aa556ed52d86a2c3eb96e758b48 +1 -0
- image/blobs/sha256/99200f996e93f2d23d80886ee35868ad9fea304ff559dfaece2d0eaad5dd7018 +1 -0
- image/blobs/sha256/a866fe1e7c88367d17c6053ede00790846e105951f172be1e1a44714448b4e20 +0 -0
- image/blobs/sha256/adf7c986fc129656697333e501bc71621b15cdd383000bab6fd674c1949027b4 +1 -0
- image/blobs/sha256/d5877ddf9a514e3e438a37a3f761906d6f40ebc2d40949b5ea3b97b4b578bede +1 -0
- image/blobs/sha256/e00a491aba485973d25d199aaac39e7e1532ffd24ca3612ac8a60d1d13c45373 +1 -0
- image/blobs/sha256/e37c65285ccece73f5a890a463c5ac75b9933bcfcd57c5efd021c64ab1436f6a +1 -0
- image/blobs/sha256/ebbb3cda6ab002f9a81faec9ec220ceae2be319ce765fa133cdc82dcae9dbe8c +0 -0
- image/blobs/sha256/f84ba33b87004253303d12c9695bb4ef754db2a2c858e9f2e6526ac41e660e0f +1 -0
- image/blobs/sha256/fd7389a35e96bf3146a9f2fd4c18c97fb9221c2b513bb7c7e231a207451a13d1 +1 -0
- image/index.json +1 -1
- image/manifest.json +1 -1
- image/repositories +1 -1
- requirements.lock +2 -2
- tt_kernel_manifest.json +19 -8
README.md
CHANGED
|
@@ -5,25 +5,11 @@ tags:
|
|
| 5 |
- tt-dit-server
|
| 6 |
- tt-model-cache
|
| 7 |
- tt-model-container
|
| 8 |
-
- tenstorrent
|
| 9 |
-
- ttnn
|
| 10 |
-
- tt-metal
|
| 11 |
-
- tt-nn
|
| 12 |
-
- robotics
|
| 13 |
-
- vla
|
| 14 |
-
- gr00t
|
| 15 |
-
- tt-model-catalog
|
| 16 |
-
pipeline_tag: robotics
|
| 17 |
-
license: other
|
| 18 |
-
license_name: nvidia-license
|
| 19 |
-
license_link: https://huggingface.co/nvidia/GR00T-N1.7-3B/blob/main/LICENSE
|
| 20 |
-
base_model:
|
| 21 |
-
- nvidia/GR00T-N1.7-3B
|
| 22 |
---
|
| 23 |
|
| 24 |
-
#
|
| 25 |
|
| 26 |
-
NVIDIA Isaac GR00T N1.7 (3B vision-language-action policy) running on one Tenstorrent Blackhole p150a via tt-nn, in the DROID layout: two cameras × two frames (t−15 and t) at 16:9, a 17-dim Franka state and a task instruction in, a 40-step chunk of end-effector, gripper and joint actions out. Stage-
|
| 27 |
Weights: [nvidia/GR00T-N1.7-3B](https://huggingface.co/nvidia/GR00T-N1.7-3B) · Paper: [arXiv:2503.14734](https://arxiv.org/abs/2503.14734) · Upstream code: [NVIDIA/Isaac-GR00T](https://github.com/NVIDIA/Isaac-GR00T) (`main`, the `n1.7-release` line) · Port: `code/models/experimental/gr00t` and the server `code/gr00t_p150` in this repo
|
| 28 |
|
| 29 |
Runs on **p150** (mesh `P150`).
|
|
@@ -37,8 +23,7 @@ tt-model pull changh95/GR00T-N1.7-3B-p150 --with-weights
|
|
| 37 |
tt-model serve changh95/GR00T-N1.7-3B-p150
|
| 38 |
```
|
| 39 |
|
| 40 |
-
-
|
| 41 |
-
- Serves on port 20000 (or the next free port); ready when the log says `Application startup complete`.
|
| 42 |
|
| 43 |
### Run with tt-cli
|
| 44 |
|
|
@@ -57,16 +42,16 @@ tt model stop changh95/GR00T-N1.7-3B-p150
|
|
| 57 |
```
|
| 58 |
|
| 59 |
- `POST /predict`: `images` (`{"exterior_image_1_left": [<base64 PNG/JPEG at t−15>, <at t>], "wrist_image_left": [...]}`, exactly two frames per camera, 16:9 frames), `state` (`{group: [floats]}`: `eef_9d` 9 = xyz + rot6d, `gripper_position` 1, `joint_position` 7, raw values), `instruction` (≤ 51 tokens); optional `seed` (default 42) or `noise` (`[40, 132]`), `return_normalized`.
|
| 60 |
-
- `GET /health`, `GET /info`, `GET /demo` (the shipped demo request with its reference noise, and its fp32 reference actions).
|
| 61 |
|
| 62 |
### Response
|
| 63 |
|
| 64 |
```json
|
| 65 |
-
{"actions": {"eef_9d": [[0.5284, 0.
|
| 66 |
-
"gripper_position": [[0.0], [0.
|
| 67 |
-
"joint_position": [[-0.
|
| 68 |
"action_horizon": 40, "embodiment": "oxe_droid_relative_eef_relative_joint", "seq_len": 469, "noise_source": "client", "seed": null,
|
| 69 |
-
"timing_ms": {"decode": 3.
|
| 70 |
```
|
| 71 |
|
| 72 |
- The example is the demo request with the reference noise, as `GET /demo` returns it (`noise_source: "client"`, `seed: null`); `timing_ms` from a warm request of the same serve.
|
|
@@ -82,20 +67,22 @@ tt model stop changh95/GR00T-N1.7-3B-p150
|
|
| 82 |
|
| 83 |
| Metric | Value |
|
| 84 |
|---|---:|
|
| 85 |
-
| Action chunk vs the fp32 reference (same observation, same initial noise) | PCC `eef_9d` 0.99998 · `joint_position` 0.99996 · `gripper_position` max\|d\| 0.
|
| 86 |
-
| Intermediate taps vs the fp32 reference (
|
| 87 |
-
|
|
| 88 |
-
|
|
| 89 |
-
|
|
| 90 |
-
|
|
|
|
|
| 91 |
|
| 92 |
### Caveats
|
| 93 |
|
| 94 |
-
- Stage-
|
|
|
|
| 95 |
- One embodiment and layout: DROID (`oxe_droid_relative_eef_relative_joint`, embodiment slot 24), exactly two cameras × two frames (t−15 and t), landscape frames that land on the 16×28-patch grid (width / height in [1.686, 1.814]: 16:9, e.g. 320×180), instruction ≤ 51 tokens; anything else is refused with 400. Batch 1.
|
| 96 |
-
- Noise:
|
| 97 |
- Not an OpenAI-compatible API; `GET /v1/models` is a stub.
|
| 98 |
-
- First boot is cold (weight conversion + kernel JIT,
|
| 99 |
|
| 100 |
### Licensing
|
| 101 |
|
|
@@ -110,5 +97,6 @@ The exact sources the image was built from — `code/` in this repo is byte-iden
|
|
| 110 |
| component | built from |
|
| 111 |
| --- | --- |
|
| 112 |
| tt-metal | [`668c290757550588d0ce46b180c344a462a2aaf5`](https://github.com/tenstorrent/tt-metal/commit/668c290757550588d0ce46b180c344a462a2aaf5) |
|
| 113 |
-
| `code/` digest | `
|
| 114 |
-
| built | 2026-09-
|
|
|
|
|
|
| 5 |
- tt-dit-server
|
| 6 |
- tt-model-cache
|
| 7 |
- tt-model-container
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
---
|
| 9 |
|
| 10 |
+
# gr00t-n1.7-3b-p150
|
| 11 |
|
| 12 |
+
NVIDIA Isaac GR00T N1.7 (3B vision-language-action policy) running on one Tenstorrent Blackhole p150a via tt-nn, in the DROID layout: two cameras × two frames (t−15 and t) at 16:9, a 17-dim Franka state and a task instruction in, a 40-step chunk of end-effector, gripper and joint actions out. Stage-2 release: the whole DiT denoise runs as one persistent megakernel streaming bfp8 weights from a DRAM arena; vision (tuned Qwen3-VL tower), LLM and adapter are TTNN ops in Metal traces; `GR00T_DIT_BACKEND=ttnn` selects the Stage-1 denoise.
|
| 13 |
Weights: [nvidia/GR00T-N1.7-3B](https://huggingface.co/nvidia/GR00T-N1.7-3B) · Paper: [arXiv:2503.14734](https://arxiv.org/abs/2503.14734) · Upstream code: [NVIDIA/Isaac-GR00T](https://github.com/NVIDIA/Isaac-GR00T) (`main`, the `n1.7-release` line) · Port: `code/models/experimental/gr00t` and the server `code/gr00t_p150` in this repo
|
| 14 |
|
| 15 |
Runs on **p150** (mesh `P150`).
|
|
|
|
| 23 |
tt-model serve changh95/GR00T-N1.7-3B-p150
|
| 24 |
```
|
| 25 |
|
| 26 |
+
`pull --with-weights` downloads the Docker image and the [`nvidia/GR00T-N1.7-3B`](https://huggingface.co/nvidia/GR00T-N1.7-3B) weights at `2fc962b973bccdd5d8ce4f67cc63b264d6886495` (into your HF cache; they are not in the image). `serve` starts the model's own HTTP server on port 20000 (or the next free port, if that one is busy); the first start compiles kernels for your device, which takes several minutes, and the server is ready when it logs `Application startup complete`.
|
|
|
|
| 27 |
|
| 28 |
### Run with tt-cli
|
| 29 |
|
|
|
|
| 42 |
```
|
| 43 |
|
| 44 |
- `POST /predict`: `images` (`{"exterior_image_1_left": [<base64 PNG/JPEG at t−15>, <at t>], "wrist_image_left": [...]}`, exactly two frames per camera, 16:9 frames), `state` (`{group: [floats]}`: `eef_9d` 9 = xyz + rot6d, `gripper_position` 1, `joint_position` 7, raw values), `instruction` (≤ 51 tokens); optional `seed` (default 42) or `noise` (`[40, 132]`), `return_normalized`.
|
| 45 |
+
- `GET /health`, `GET /info` (`stage` says what is served), `GET /demo` (the shipped demo request with its reference noise, and its fp32 reference actions).
|
| 46 |
|
| 47 |
### Response
|
| 48 |
|
| 49 |
```json
|
| 50 |
+
{"actions": {"eef_9d": [[0.5284, 0.0181, 0.4569, -0.0786, 0.3927, -0.9163, 0.9923, 0.1193, -0.034], "... 40 steps"],
|
| 51 |
+
"gripper_position": [[0.0], [0.002], "..."],
|
| 52 |
+
"joint_position": [[-0.0051, 0.034, 0.0013, -1.917, 0.1641, 1.6101, 0.0844], "..."]},
|
| 53 |
"action_horizon": 40, "embodiment": "oxe_droid_relative_eef_relative_joint", "seq_len": 469, "noise_source": "client", "seed": null,
|
| 54 |
+
"timing_ms": {"decode": 3.4, "encode": 10.9, "device": 55.9, "decode_actions": 1.1, "total": 71.3}}
|
| 55 |
```
|
| 56 |
|
| 57 |
- The example is the demo request with the reference noise, as `GET /demo` returns it (`noise_source: "client"`, `seed: null`); `timing_ms` from a warm request of the same serve.
|
|
|
|
| 67 |
|
| 68 |
| Metric | Value |
|
| 69 |
|---|---:|
|
| 70 |
+
| Action chunk vs the fp32 reference (same observation, same initial noise) | PCC `eef_9d` 0.99998 · `joint_position` 0.99996 · `gripper_position` max\|d\| 0.0031 (near-constant group) · all 17 dims × 40 steps 0.99996 · normalised valid slice 0.99995 |
|
| 71 |
+
| Intermediate taps vs the fp32 reference (27 gated taps, from pixels; DiT internals are not observable inside the megakernel) | 30 of 30 rows pass; tightest `vit_deepstack_mergers[0]` 0.999849 vs gate 0.9998. On six more DROID goldens the actions pass on five: `t2_s120` has two pre-existing misses (`llm_layer_first` 0.98998 vs 0.991, `joint_position` PCC 0.99976 / max\|d\| 0.107 vs 0.9998 / 0.083); `t1_s120` adds one megakernel-only marginal tap, `pred_velocity[k=2]` dim 9 per-dim PCC 0.99588 vs 0.996 (its actions pass) |
|
| 72 |
+
| Megakernel vs Stage-1 TTNN denoise (same device, 7 DROID samples) | `action_pred_normalized` PCC ≥ 0.999992 between the two backends; per-step velocities ≥ 0.99996 |
|
| 73 |
+
| Traced vs untraced, determinism, stale state, 2 vs 1 command queue | bit-identical; 5 trace replays bit-identical; A→B→A→B reproduces A and B exactly; 2-CQ == 1-CQ on every probe (26 rows) |
|
| 74 |
+
| Inference on p150a (port benchmark, warm, batch 1, median of 50) | **62.8 ms end-to-end** (p90 68.6) ≈ host encode 5.6 + upload 3.2 + traces 52.4 (vision 17.5 · LLM 12.4 · adapter 6.2 · denoise 16.5 = 4 × 4.12) + readback and decode 1.3. Stage-1 path on the same tree: 79.7 ms (denoise 30.7) |
|
| 75 |
+
| Served over HTTP by this image (warm, batch 1, 50 requests) | 55.9 ms device (p90 56.3) · 69.1 ms server-side incl. four PNG decodes (p90 72.7) |
|
| 76 |
+
| Same policy on an RTX 5090 (same host, NVIDIA's unmodified N1.7 policy, eager PyTorch bf16, idle machine) | `get_action` 59.8–65.6 ms model, 73–79 ms incl. host pre/post-processing → p150a 1.22× faster end-to-end; NVIDIA's published H100 TensorRT full pipeline: 27.9 ms (one camera) |
|
| 77 |
|
| 78 |
### Caveats
|
| 79 |
|
| 80 |
+
- Stage-2 path: one persistent `generic_op` runs the whole denoise inside the fourth Metal trace, streaming the 32 blocks' bfp8 weights once per step from a ~1 GB DRAM arena over the 11×10 Tensix grid (96 compute cores, 8 DRAM readers, hubs), with distributed LayerNorm, per-head flash SDPA and the cross attention over the 448-key image set split three ways. Costs: 64 KiB less allocatable L1 per core (`worker_l1_size` 1,395,712), the VL adapter's intermediates in DRAM (+0.6 ms), compute binaries of ~131 KB sitting ~4.5 KB under the 136 KB kernel-config ring, and no DiT-intermediate taps. Gain vs the Stage-1 path on the same tree: −19 % end-to-end, −46 % denoise (the plan's −30 % e2e was not reached). Everything outside the DiT matmuls is bf16.
|
| 81 |
+
- The vision tower is the port's tuned Qwen3-VL fork (HiFi3 matmuls on blocks 0–5; 17.5 ms vs 87 ms for the verbatim tower, `GR00T_VIT_FORK=0` selects it).
|
| 82 |
- One embodiment and layout: DROID (`oxe_droid_relative_eef_relative_joint`, embodiment slot 24), exactly two cameras × two frames (t−15 and t), landscape frames that land on the 16×28-patch grid (width / height in [1.686, 1.814]: 16:9, e.g. 320×180), instruction ≤ 51 tokens; anything else is refused with 400. Batch 1.
|
| 83 |
+
- Noise: default `seed` 42 (CPU generator, deterministic). The demo's reference noise (`code/gr00t_p150/demo/n17/noise.json`) was drawn on CUDA and is not seed-reproducible; send it as `noise` to reproduce the reference actions.
|
| 84 |
- Not an OpenAI-compatible API; `GET /v1/models` is a stub.
|
| 85 |
+
- First boot is cold (weight conversion + kernel JIT, 64 s); later boots take 14 s. Validated on tt-metal `668c2907575` (port snapshot `009de892c895`), single p150a only. Details: [`SERVING.md`](SERVING.md), [`GPU_COMPARISON.md`](GPU_COMPARISON.md).
|
| 86 |
|
| 87 |
### Licensing
|
| 88 |
|
|
|
|
| 97 |
| component | built from |
|
| 98 |
| --- | --- |
|
| 99 |
| tt-metal | [`668c290757550588d0ce46b180c344a462a2aaf5`](https://github.com/tenstorrent/tt-metal/commit/668c290757550588d0ce46b180c344a462a2aaf5) |
|
| 100 |
+
| `code/` digest | `9efa5512d0634561` (sha256, first 16 hex digits) |
|
| 101 |
+
| built | 2026-09-17T20:42:14+00:00 by tt-model 0.1.0 |
|
| 102 |
+
|
image/blobs/sha256/006dcbfafb7d5545f3b24d5633669ecdc4e48f311e9c51f4ce99641975e078a0
ADDED
|
Binary file (11.3 kB). View file
|
|
|
image/blobs/sha256/0fbc85a7df3aec9c062cf64493d9972f0054988f516febb477f1dc5fc7294b9d
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"68207dce2597e3176ffcf4fec6c331113db292d32541c21b550e3b0706e769ad","parent":"ff42459c78b0d341b815fa36c925453613fa86de48ecd27170f7182d0322a86b","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/15480a8ba9216e184c409e8936efca1db9f355006d943f92d0dbe98556aa0e3e
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"a5e2afd9b87442db48f8e96fada1f4c9b9d2bd8d535a5fde10cab519b34169a8","parent":"81f644bde0616e1d85431adda8a4b91c1e94e5c9d1222a5088407eaa506668bd","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/30b5078634d303ea2891235c29c1fc247d356c1e0f6b813dae9e8c0b2ed5af54
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"67c698d95f903c23cac95ddfd87d40b4d2c4d310989149b3260a50d2042aa12b","parent":"2b7a3d0b4ca86e286eafaef74fa651fe6facef93dbf5a88ddc53ef9c47f6ac35","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/3618102fdf2ea0d1910eb3c73a5c3f6e836aa18bc6971cd96dc3d4d6be359b70
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"ff42459c78b0d341b815fa36c925453613fa86de48ecd27170f7182d0322a86b","parent":"f82afc10d5fbcb2a11fdc8b8ba8c932a7b7c23a9a0c2be0864f1ebe148b32278","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/3dd5bba000b8e55b4320e5255131e8dcb72bc017a835b6c2020b4c037c3409a4
ADDED
|
Binary file (39.9 kB). View file
|
|
|
image/blobs/sha256/46bdb60224d727f6e1903688e1fa917cf799c424aa8c5a2e962cb73cafb22ce9
ADDED
|
Binary file (2.05 kB). View file
|
|
|
image/blobs/sha256/4cfc5e1ffe299b02f05d09f2ac79a840690a135ec81ffa9da79cf99be87f6636
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"architecture":"amd64","config":{"User":"tt","Env":["PATH=/opt/tt-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","VENV=/opt/tt-venv","VIRTUAL_ENV=/opt/tt-venv","TT_METAL_RUNTIME_ROOT=/opt/tt-metal","TT_METAL_HOME=/opt/tt-metal","PYTHONPATH=/opt/tt-metal","LD_LIBRARY_PATH=/opt/tt-metal/build/lib:/opt/openmpi-v5.0.7-ulfm/lib","EXTRA_MODELS_DIR=","TT_VLLM_BUILTIN_MODELS=","TT_MODEL_KIND=tt-dit-server","HF_HOME=/hf","TT_METAL_CACHE=/cache","HOME=/home/tt","USER=tt","LOGNAME=tt"],"Entrypoint":["/usr/local/bin/entrypoint.sh"],"Cmd":["/usr/local/bin/serve-default.sh"],"WorkingDir":"/home/tt/work","Labels":{"org.opencontainers.image.revision":"668c290757550588d0ce46b180c344a462a2aaf5","org.opencontainers.image.version":"22.04","org.tenstorrent.tt-model":"gr00t-n1.7-3b-p150","org.tenstorrent.tt-model.arch":"blackhole","org.tenstorrent.tt-model.kind":"tt-dit-server","org.tenstorrent.tt-model.plugin":"","org.tenstorrent.tt-model.profiles":"default","org.tenstorrent.tt-model.repo":"changh95/GR00T-N1.7-3B-p150","org.tenstorrent.tt-model.tt-metal":"v0.79.0-dev20260914-1-g668c290757","org.tenstorrent.tt-model.weights":"nvidia/GR00T-N1.7-3B"},"ArgsEscaped":true},"created":"2026-09-18T05:47:45.918316926+09:00","history":[{"created":"2026-09-03T12:14:51.139348462Z","created_by":"/bin/sh -c #(nop) ARG RELEASE","empty_layer":true},{"created":"2026-09-03T12:14:51.170427469Z","created_by":"/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH","empty_layer":true},{"created":"2026-09-03T12:14:51.200307479Z","created_by":"/bin/sh -c #(nop) LABEL org.opencontainers.image.version=22.04","empty_layer":true},{"created":"2026-09-03T12:14:53.528689977Z","created_by":"/bin/sh -c #(nop) ADD file:81c01921c5f642ac2fcbfae682e489e8e64b347467d9fa1587707e310e64d790 in / "},{"created":"2026-09-03T12:14:54.045714841Z","created_by":"/bin/sh -c #(nop) CMD [\"/bin/bash\"]","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG OMPI_DIR=/opt/openmpi-v5.0.7-ulfm","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG EXTRA_MODELS_DIR=","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG TT_MODEL_KIND","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG MODEL_NAME","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG MODEL_REPO","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG MODEL_WEIGHTS","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG MODEL_ARCH","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG MODEL_PROFILES","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG MODEL_TT_METAL_SHA","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG MODEL_TT_METAL_DESCRIBE","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"ARG MODEL_PLUGIN_SHA","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-17T21:13:29.26587995+09:00","created_by":"RUN |11 OMPI_DIR=/opt/openmpi-v5.0.7-ulfm EXTRA_MODELS_DIR= TT_MODEL_KIND=tt-dit-server MODEL_NAME=gr00t-n1.7-3b-p150 MODEL_REPO=changh95/GR00T-N1.7-3B-p150 MODEL_WEIGHTS=nvidia/GR00T-N1.7-3B MODEL_ARCH=blackhole MODEL_PROFILES=default MODEL_TT_METAL_SHA=668c290757550588d0ce46b180c344a462a2aaf5 MODEL_TT_METAL_DESCRIBE=v0.79.0-dev20260914-1-g668c290757 MODEL_PLUGIN_SHA= /bin/sh -c apt-get update \u0026\u0026 apt-get install -y --no-install-recommends libhwloc15 libnuma1 libatomic1 libudev1 libcap2 zlib1g libmpc3 libmpfr6 libgmp10 libzstd1 libevent-core-2.1-7 libevent-pthreads-2.1-7 libgl1 libsndfile1 ca-certificates \u0026\u0026 apt-get clean \u0026\u0026 rm -rf /var/lib/apt/lists/* # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-17T21:13:29.581697154+09:00","created_by":"RUN |11 OMPI_DIR=/opt/openmpi-v5.0.7-ulfm EXTRA_MODELS_DIR= TT_MODEL_KIND=tt-dit-server MODEL_NAME=gr00t-n1.7-3b-p150 MODEL_REPO=changh95/GR00T-N1.7-3B-p150 MODEL_WEIGHTS=nvidia/GR00T-N1.7-3B MODEL_ARCH=blackhole MODEL_PROFILES=default MODEL_TT_METAL_SHA=668c290757550588d0ce46b180c344a462a2aaf5 MODEL_TT_METAL_DESCRIBE=v0.79.0-dev20260914-1-g668c290757 MODEL_PLUGIN_SHA= /bin/sh -c existing=\"$(getent passwd 1000 | cut -d: -f1)\" \u0026\u0026 if [ -n \"$existing\" ]; then userdel -r \"$existing\" 2\u003e/dev/null || userdel \"$existing\"; fi \u0026\u0026 useradd --uid 1000 --create-home --home-dir /home/tt --shell /bin/bash tt \u0026\u0026 mkdir -p /home/tt/work/logs /cache /opt/tt-metal \u0026\u0026 chown -R tt:tt /home/tt /cache /opt/tt-metal \u0026\u0026 chmod 1777 /home/tt /home/tt/work /home/tt/work/logs /cache # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-17T21:16:30.57833333+09:00","created_by":"COPY /opt/openmpi-v5.0.7-ulfm /opt/openmpi-v5.0.7-ulfm # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-17T21:16:31.112999446+09:00","created_by":"COPY /opt/tenstorrent /opt/tenstorrent # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:03.773440597+09:00","created_by":"COPY /usr/local/share/uv /usr/local/share/uv # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:14.462718123+09:00","created_by":"COPY /opt/tt-venv /opt/tt-venv # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:14.893743802+09:00","created_by":"COPY /opt/vllm /opt/vllm # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:20.837114171+09:00","created_by":"COPY --chown=tt:tt /opt/tt-metal/runtime /opt/tt-metal/runtime # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:23.655608279+09:00","created_by":"COPY --chown=tt:tt /opt/tt-metal/build_Release /opt/tt-metal/build_Release # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:25.961412864+09:00","created_by":"COPY --chown=tt:tt /opt/tt-metal/build /opt/tt-metal/build # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:35.518690428+09:00","created_by":"COPY --chown=tt:tt /opt/tt-metal/tt_metal /opt/tt-metal/tt_metal # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:41.961973817+09:00","created_by":"COPY --chown=tt:tt /opt/tt-metal/ttnn /opt/tt-metal/ttnn # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:42.966444798+09:00","created_by":"COPY --chown=tt:tt /opt/tt-metal/tools /opt/tt-metal/tools # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:43.703379469+09:00","created_by":"COPY --chown=tt:tt /opt/tt-metal/setup.py /opt/tt-metal/pyproject.toml /opt/tt-metal/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:44.600292355+09:00","created_by":"COPY --chown=tt:tt code/ /opt/tt-metal/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:45.335270088+09:00","created_by":"COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"COPY --chmod=0755 serve-default.sh /usr/local/bin/serve-default.sh # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV VENV=/opt/tt-venv","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV VIRTUAL_ENV=/opt/tt-venv","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV PATH=/opt/tt-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV TT_METAL_RUNTIME_ROOT=/opt/tt-metal","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV TT_METAL_HOME=/opt/tt-metal","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV PYTHONPATH=/opt/tt-metal","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV LD_LIBRARY_PATH=/opt/tt-metal/build/lib:/opt/openmpi-v5.0.7-ulfm/lib","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV EXTRA_MODELS_DIR=","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ARG TT_VLLM_BUILTIN_MODELS=","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV TT_VLLM_BUILTIN_MODELS=","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV TT_MODEL_KIND=tt-dit-server","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV HF_HOME=/hf","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV TT_METAL_CACHE=/cache","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV HOME=/home/tt","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV USER=tt","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"ENV LOGNAME=tt","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:45.911486071+09:00","created_by":"USER tt","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:46:46.560663218+09:00","created_by":"WORKDIR /home/tt/work","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:46:47.293113831+09:00","created_by":"COPY verify.sh /ctx/verify.sh # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:47:45.635208159+09:00","created_by":"RUN |12 OMPI_DIR=/opt/openmpi-v5.0.7-ulfm EXTRA_MODELS_DIR= TT_MODEL_KIND=tt-dit-server MODEL_NAME=gr00t-n1.7-3b-p150 MODEL_REPO=changh95/GR00T-N1.7-3B-p150 MODEL_WEIGHTS=nvidia/GR00T-N1.7-3B MODEL_ARCH=blackhole MODEL_PROFILES=default MODEL_TT_METAL_SHA=668c290757550588d0ce46b180c344a462a2aaf5 MODEL_TT_METAL_DESCRIBE=v0.79.0-dev20260914-1-g668c290757 MODEL_PLUGIN_SHA= TT_VLLM_BUILTIN_MODELS= /bin/sh -c bash /ctx/verify.sh # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:47:45.635208159+09:00","created_by":"USER root","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:47:45.918316926+09:00","created_by":"RUN |12 OMPI_DIR=/opt/openmpi-v5.0.7-ulfm EXTRA_MODELS_DIR= TT_MODEL_KIND=tt-dit-server MODEL_NAME=gr00t-n1.7-3b-p150 MODEL_REPO=changh95/GR00T-N1.7-3B-p150 MODEL_WEIGHTS=nvidia/GR00T-N1.7-3B MODEL_ARCH=blackhole MODEL_PROFILES=default MODEL_TT_METAL_SHA=668c290757550588d0ce46b180c344a462a2aaf5 MODEL_TT_METAL_DESCRIBE=v0.79.0-dev20260914-1-g668c290757 MODEL_PLUGIN_SHA= TT_VLLM_BUILTIN_MODELS= /bin/sh -c chmod -R a+rwX /home/tt # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-09-18T05:47:45.918316926+09:00","created_by":"USER tt","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:47:45.918316926+09:00","created_by":"LABEL org.tenstorrent.tt-model=gr00t-n1.7-3b-p150 org.tenstorrent.tt-model.repo=changh95/GR00T-N1.7-3B-p150 org.tenstorrent.tt-model.weights=nvidia/GR00T-N1.7-3B org.tenstorrent.tt-model.arch=blackhole org.tenstorrent.tt-model.kind=tt-dit-server org.tenstorrent.tt-model.profiles=default org.opencontainers.image.revision=668c290757550588d0ce46b180c344a462a2aaf5 org.tenstorrent.tt-model.tt-metal=v0.79.0-dev20260914-1-g668c290757 org.tenstorrent.tt-model.plugin=","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:47:45.918316926+09:00","created_by":"ENTRYPOINT [\"/usr/local/bin/entrypoint.sh\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-09-18T05:47:45.918316926+09:00","created_by":"CMD [\"/usr/local/bin/serve-default.sh\"]","comment":"buildkit.dockerfile.v0","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:ea16cace89338c84eb6bcb91a7efdfcae6838fff359efe951858227436486c34","sha256:5dc61cd572ff1fa4ebe0a449f2df9501279360974eda961542a2b299e5f44f00","sha256:87eaa35937d59dd35df110a41754b865a5e65d1773f5b91df0be384eaf15155a","sha256:1ad17ff8b0f5c947e1c6a734f9281d1f5fcb689628fd4e5571b9811f397d3d06","sha256:9519c1f5e362b8ec260ed6c51e00f15d0a2cb16b4e4b310a79b1060188f03b75","sha256:69eb5e338658ee17147d1d82f96c973afff98c6c29774bba1aa457709a0d4698","sha256:5d3b62721f4676c580d2f564340f97371ce2f27d9d70c8fac69b98317fb8d34d","sha256:46bdb60224d727f6e1903688e1fa917cf799c424aa8c5a2e962cb73cafb22ce9","sha256:6c7e76e39480edf3f1277d68d06fa6b927a357d11b6640659cad8145baf9a63e","sha256:4d74688be716150c66f732cf57367ae234d660c3994405efcdb5641b07f62c36","sha256:f8c76554477c3b0d61cdee046e6ef5567faf83e4804d4b6171a5a88ccfbc7416","sha256:c33bdf5019c6b69ea765f1c75d608fb8bffdb37d349640782d7de531e74ae378","sha256:7b2a5a81498010b3629d1d28a27ff10d4bc12c7f9d4d4ae43f57bd9a46e04759","sha256:7320ad1717689072aef84a5a2174756c6dac4cd67d03215fb2b8d66fb709fea9","sha256:a866fe1e7c88367d17c6053ede00790846e105951f172be1e1a44714448b4e20","sha256:890fbcb7a8c6ae6b4961f45bad4e8a7533e5173d4a396d55cf188844e2a749ca","sha256:672c0decd71f158e40c1498407b237d7ff969e36d2c40c8f768ba7167fa831a2","sha256:ebbb3cda6ab002f9a81faec9ec220ceae2be319ce765fa133cdc82dcae9dbe8c","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:006dcbfafb7d5545f3b24d5633669ecdc4e48f311e9c51f4ce99641975e078a0","sha256:455f846e3d33858cdafddc817030ac6ff979d36c73191c0d84c7ffc23041cf80","sha256:3dd5bba000b8e55b4320e5255131e8dcb72bc017a835b6c2020b4c037c3409a4"]}}
|
image/blobs/sha256/574617eccd04309a3135086b7e5e33f07df93f9a0f0a219561fb20d5a016ee50
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"031c850276a7bfbde6ff4b6e0dae8059426a36384bc8b2aea2d2cf63374a8e85","parent":"1422ff1e9cb36c360f9ff9c73dd894d0d94edda6c92caf90106dcc4357b33138","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/672c0decd71f158e40c1498407b237d7ff969e36d2c40c8f768ba7167fa831a2
ADDED
|
Binary file (4.61 kB). View file
|
|
|
image/blobs/sha256/7303e9a50061c7145ea25c11607318829d6d61eecc0b0239f048e700da944693
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"5656b6c8a103428e42f50e43913dda312472a50d17f7c38b1d952fa831345d75","parent":"2a1cd43f1dd4824c52cadb80722107d0a24ba222255d0045be7ac97569bbf5d2","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/83060b4d8ee3bf1b435b50172fa9e9159d991b5ced141c8369d949f7e2828d5c
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:4cfc5e1ffe299b02f05d09f2ac79a840690a135ec81ffa9da79cf99be87f6636","size":14433},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:ea16cace89338c84eb6bcb91a7efdfcae6838fff359efe951858227436486c34","size":80641024},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:5dc61cd572ff1fa4ebe0a449f2df9501279360974eda961542a2b299e5f44f00","size":204086784},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:87eaa35937d59dd35df110a41754b865a5e65d1773f5b91df0be384eaf15155a","size":352256},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:1ad17ff8b0f5c947e1c6a734f9281d1f5fcb689628fd4e5571b9811f397d3d06","size":33464832},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:9519c1f5e362b8ec260ed6c51e00f15d0a2cb16b4e4b310a79b1060188f03b75","size":454126592},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:69eb5e338658ee17147d1d82f96c973afff98c6c29774bba1aa457709a0d4698","size":187652608},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:5d3b62721f4676c580d2f564340f97371ce2f27d9d70c8fac69b98317fb8d34d","size":1244100096},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:46bdb60224d727f6e1903688e1fa917cf799c424aa8c5a2e962cb73cafb22ce9","size":2048},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:6c7e76e39480edf3f1277d68d06fa6b927a357d11b6640659cad8145baf9a63e","size":454626304},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:4d74688be716150c66f732cf57367ae234d660c3994405efcdb5641b07f62c36","size":136048640},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:f8c76554477c3b0d61cdee046e6ef5567faf83e4804d4b6171a5a88ccfbc7416","size":136048640},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:c33bdf5019c6b69ea765f1c75d608fb8bffdb37d349640782d7de531e74ae378","size":195663360},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:7b2a5a81498010b3629d1d28a27ff10d4bc12c7f9d4d4ae43f57bd9a46e04759","size":69021184},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:7320ad1717689072aef84a5a2174756c6dac4cd67d03215fb2b8d66fb709fea9","size":5885952},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:a866fe1e7c88367d17c6053ede00790846e105951f172be1e1a44714448b4e20","size":23040},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:890fbcb7a8c6ae6b4961f45bad4e8a7533e5173d4a396d55cf188844e2a749ca","size":16813568},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:672c0decd71f158e40c1498407b237d7ff969e36d2c40c8f768ba7167fa831a2","size":4608},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:ebbb3cda6ab002f9a81faec9ec220ceae2be319ce765fa133cdc82dcae9dbe8c","size":5120},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","size":1024},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:006dcbfafb7d5545f3b24d5633669ecdc4e48f311e9c51f4ce99641975e078a0","size":11264},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:455f846e3d33858cdafddc817030ac6ff979d36c73191c0d84c7ffc23041cf80","size":2005504},{"mediaType":"application/vnd.oci.image.layer.v1.tar","digest":"sha256:3dd5bba000b8e55b4320e5255131e8dcb72bc017a835b6c2020b4c037c3409a4","size":39936}]}
|
image/blobs/sha256/847fa8c863bf28eb537f7474e22890fe31ba1d0680faba8eaabab9364de7e760
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"a932a9fc117d0f12bd70cddb41b5951c979d6512e31766c62407c145565f0727","parent":"68207dce2597e3176ffcf4fec6c331113db292d32541c21b550e3b0706e769ad","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/84da7f465ac8ade0e99dae230b86ecc24f6ae62bc029450653dcfd0075a7585b
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"2b7a3d0b4ca86e286eafaef74fa651fe6facef93dbf5a88ddc53ef9c47f6ac35","parent":"e5da12115a1780451a771b969da4c6bfded545bfcebd4f726d80857b115dbc08","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/8ae4cdd136f26d7c22a66d71bac6511e3cde30797c64de6b34a92870bc185381
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"f82afc10d5fbcb2a11fdc8b8ba8c932a7b7c23a9a0c2be0864f1ebe148b32278","parent":"5656b6c8a103428e42f50e43913dda312472a50d17f7c38b1d952fa831345d75","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/9562f7fc25015b14646bc1f7fbb0c8afd5cf3aa556ed52d86a2c3eb96e758b48
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"c2ae63c9302a05e988debceae5522fad8ed47132f60a67280b1b14ae5f7d54b3","parent":"a932a9fc117d0f12bd70cddb41b5951c979d6512e31766c62407c145565f0727","created":"2026-09-18T05:47:45.918316926+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"config":{"Hostname":"","Domainname":"","User":"tt","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/opt/tt-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","VENV=/opt/tt-venv","VIRTUAL_ENV=/opt/tt-venv","TT_METAL_RUNTIME_ROOT=/opt/tt-metal","TT_METAL_HOME=/opt/tt-metal","PYTHONPATH=/opt/tt-metal","LD_LIBRARY_PATH=/opt/tt-metal/build/lib:/opt/openmpi-v5.0.7-ulfm/lib","EXTRA_MODELS_DIR=","TT_VLLM_BUILTIN_MODELS=","TT_MODEL_KIND=tt-dit-server","HF_HOME=/hf","TT_METAL_CACHE=/cache","HOME=/home/tt","USER=tt","LOGNAME=tt"],"Cmd":["/usr/local/bin/serve-default.sh"],"ArgsEscaped":true,"Image":"","Volumes":null,"WorkingDir":"/home/tt/work","Entrypoint":["/usr/local/bin/entrypoint.sh"],"OnBuild":null,"Labels":{"org.opencontainers.image.revision":"668c290757550588d0ce46b180c344a462a2aaf5","org.opencontainers.image.version":"22.04","org.tenstorrent.tt-model":"gr00t-n1.7-3b-p150","org.tenstorrent.tt-model.arch":"blackhole","org.tenstorrent.tt-model.kind":"tt-dit-server","org.tenstorrent.tt-model.plugin":"","org.tenstorrent.tt-model.profiles":"default","org.tenstorrent.tt-model.repo":"changh95/GR00T-N1.7-3B-p150","org.tenstorrent.tt-model.tt-metal":"v0.79.0-dev20260914-1-g668c290757","org.tenstorrent.tt-model.weights":"nvidia/GR00T-N1.7-3B"}},"architecture":"amd64","os":"linux"}
|
image/blobs/sha256/99200f996e93f2d23d80886ee35868ad9fea304ff559dfaece2d0eaad5dd7018
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"eb05687bed1eb4d93044ebb7d0c6ff1a2fa7a7943aae2030925e342a5a57df69","parent":"bbff1825a1ae06ff366117c89577f21f8012ae767210dba5c579677db61e8e38","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/a866fe1e7c88367d17c6053ede00790846e105951f172be1e1a44714448b4e20
ADDED
|
Binary file (23 kB). View file
|
|
|
image/blobs/sha256/adf7c986fc129656697333e501bc71621b15cdd383000bab6fd674c1949027b4
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"bbff1825a1ae06ff366117c89577f21f8012ae767210dba5c579677db61e8e38","parent":"031c850276a7bfbde6ff4b6e0dae8059426a36384bc8b2aea2d2cf63374a8e85","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/d5877ddf9a514e3e438a37a3f761906d6f40ebc2d40949b5ea3b97b4b578bede
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"b02f0e78abb44fbc455259a844fd7988900dbc80fcf9d393c5abceec08b81daf","parent":"a5e2afd9b87442db48f8e96fada1f4c9b9d2bd8d535a5fde10cab519b34169a8","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/e00a491aba485973d25d199aaac39e7e1532ffd24ca3612ac8a60d1d13c45373
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"1422ff1e9cb36c360f9ff9c73dd894d0d94edda6c92caf90106dcc4357b33138","parent":"b02f0e78abb44fbc455259a844fd7988900dbc80fcf9d393c5abceec08b81daf","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/e37c65285ccece73f5a890a463c5ac75b9933bcfcd57c5efd021c64ab1436f6a
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"e5da12115a1780451a771b969da4c6bfded545bfcebd4f726d80857b115dbc08","parent":"eb05687bed1eb4d93044ebb7d0c6ff1a2fa7a7943aae2030925e342a5a57df69","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/ebbb3cda6ab002f9a81faec9ec220ceae2be319ce765fa133cdc82dcae9dbe8c
ADDED
|
Binary file (5.12 kB). View file
|
|
|
image/blobs/sha256/f84ba33b87004253303d12c9695bb4ef754db2a2c858e9f2e6526ac41e660e0f
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"2a1cd43f1dd4824c52cadb80722107d0a24ba222255d0045be7ac97569bbf5d2","parent":"bd98eec754aa9ccfc564e7095727ca010016169a1746b95f6c4f602743f46564","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/blobs/sha256/fd7389a35e96bf3146a9f2fd4c18c97fb9221c2b513bb7c7e231a207451a13d1
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"id":"bd98eec754aa9ccfc564e7095727ca010016169a1746b95f6c4f602743f46564","parent":"67c698d95f903c23cac95ddfd87d40b4d2c4d310989149b3260a50d2042aa12b","created":"1970-01-01T09:00:00+09:00","container_config":{"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":null,"Cmd":null,"Image":"","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":null},"os":"linux"}
|
image/index.json
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
{"schemaVersion":2,"mediaType":"application/vnd.oci.image.index.v1+json","manifests":[{"mediaType":"application/vnd.oci.image.manifest.v1+json","digest":"sha256:
|
|
|
|
| 1 |
+
{"schemaVersion":2,"mediaType":"application/vnd.oci.image.index.v1+json","manifests":[{"mediaType":"application/vnd.oci.image.manifest.v1+json","digest":"sha256:83060b4d8ee3bf1b435b50172fa9e9159d991b5ced141c8369d949f7e2828d5c","size":3617,"annotations":{"io.containerd.image.name":"docker.io/tt-model/gr00t-n1.7-3b-p150:4cfc5e1ffe29","org.opencontainers.image.ref.name":"4cfc5e1ffe29"}}]}
|
image/manifest.json
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
[{"Config":"blobs/sha256/
|
|
|
|
| 1 |
+
[{"Config":"blobs/sha256/4cfc5e1ffe299b02f05d09f2ac79a840690a135ec81ffa9da79cf99be87f6636","RepoTags":["tt-model/gr00t-n1.7-3b-p150:4cfc5e1ffe29"],"Layers":["blobs/sha256/ea16cace89338c84eb6bcb91a7efdfcae6838fff359efe951858227436486c34","blobs/sha256/5dc61cd572ff1fa4ebe0a449f2df9501279360974eda961542a2b299e5f44f00","blobs/sha256/87eaa35937d59dd35df110a41754b865a5e65d1773f5b91df0be384eaf15155a","blobs/sha256/1ad17ff8b0f5c947e1c6a734f9281d1f5fcb689628fd4e5571b9811f397d3d06","blobs/sha256/9519c1f5e362b8ec260ed6c51e00f15d0a2cb16b4e4b310a79b1060188f03b75","blobs/sha256/69eb5e338658ee17147d1d82f96c973afff98c6c29774bba1aa457709a0d4698","blobs/sha256/5d3b62721f4676c580d2f564340f97371ce2f27d9d70c8fac69b98317fb8d34d","blobs/sha256/46bdb60224d727f6e1903688e1fa917cf799c424aa8c5a2e962cb73cafb22ce9","blobs/sha256/6c7e76e39480edf3f1277d68d06fa6b927a357d11b6640659cad8145baf9a63e","blobs/sha256/4d74688be716150c66f732cf57367ae234d660c3994405efcdb5641b07f62c36","blobs/sha256/f8c76554477c3b0d61cdee046e6ef5567faf83e4804d4b6171a5a88ccfbc7416","blobs/sha256/c33bdf5019c6b69ea765f1c75d608fb8bffdb37d349640782d7de531e74ae378","blobs/sha256/7b2a5a81498010b3629d1d28a27ff10d4bc12c7f9d4d4ae43f57bd9a46e04759","blobs/sha256/7320ad1717689072aef84a5a2174756c6dac4cd67d03215fb2b8d66fb709fea9","blobs/sha256/a866fe1e7c88367d17c6053ede00790846e105951f172be1e1a44714448b4e20","blobs/sha256/890fbcb7a8c6ae6b4961f45bad4e8a7533e5173d4a396d55cf188844e2a749ca","blobs/sha256/672c0decd71f158e40c1498407b237d7ff969e36d2c40c8f768ba7167fa831a2","blobs/sha256/ebbb3cda6ab002f9a81faec9ec220ceae2be319ce765fa133cdc82dcae9dbe8c","blobs/sha256/5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","blobs/sha256/006dcbfafb7d5545f3b24d5633669ecdc4e48f311e9c51f4ce99641975e078a0","blobs/sha256/455f846e3d33858cdafddc817030ac6ff979d36c73191c0d84c7ffc23041cf80","blobs/sha256/3dd5bba000b8e55b4320e5255131e8dcb72bc017a835b6c2020b4c037c3409a4"],"LayerSources":{"sha256:006dcbfafb7d5545f3b24d5633669ecdc4e48f311e9c51f4ce99641975e078a0":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":11264,"digest":"sha256:006dcbfafb7d5545f3b24d5633669ecdc4e48f311e9c51f4ce99641975e078a0"},"sha256:1ad17ff8b0f5c947e1c6a734f9281d1f5fcb689628fd4e5571b9811f397d3d06":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":33464832,"digest":"sha256:1ad17ff8b0f5c947e1c6a734f9281d1f5fcb689628fd4e5571b9811f397d3d06"},"sha256:3dd5bba000b8e55b4320e5255131e8dcb72bc017a835b6c2020b4c037c3409a4":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":39936,"digest":"sha256:3dd5bba000b8e55b4320e5255131e8dcb72bc017a835b6c2020b4c037c3409a4"},"sha256:455f846e3d33858cdafddc817030ac6ff979d36c73191c0d84c7ffc23041cf80":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":2005504,"digest":"sha256:455f846e3d33858cdafddc817030ac6ff979d36c73191c0d84c7ffc23041cf80"},"sha256:46bdb60224d727f6e1903688e1fa917cf799c424aa8c5a2e962cb73cafb22ce9":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":2048,"digest":"sha256:46bdb60224d727f6e1903688e1fa917cf799c424aa8c5a2e962cb73cafb22ce9"},"sha256:4d74688be716150c66f732cf57367ae234d660c3994405efcdb5641b07f62c36":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":136048640,"digest":"sha256:4d74688be716150c66f732cf57367ae234d660c3994405efcdb5641b07f62c36"},"sha256:5d3b62721f4676c580d2f564340f97371ce2f27d9d70c8fac69b98317fb8d34d":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":1244100096,"digest":"sha256:5d3b62721f4676c580d2f564340f97371ce2f27d9d70c8fac69b98317fb8d34d"},"sha256:5dc61cd572ff1fa4ebe0a449f2df9501279360974eda961542a2b299e5f44f00":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":204086784,"digest":"sha256:5dc61cd572ff1fa4ebe0a449f2df9501279360974eda961542a2b299e5f44f00"},"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":1024,"digest":"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"},"sha256:672c0decd71f158e40c1498407b237d7ff969e36d2c40c8f768ba7167fa831a2":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":4608,"digest":"sha256:672c0decd71f158e40c1498407b237d7ff969e36d2c40c8f768ba7167fa831a2"},"sha256:69eb5e338658ee17147d1d82f96c973afff98c6c29774bba1aa457709a0d4698":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":187652608,"digest":"sha256:69eb5e338658ee17147d1d82f96c973afff98c6c29774bba1aa457709a0d4698"},"sha256:6c7e76e39480edf3f1277d68d06fa6b927a357d11b6640659cad8145baf9a63e":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":454626304,"digest":"sha256:6c7e76e39480edf3f1277d68d06fa6b927a357d11b6640659cad8145baf9a63e"},"sha256:7320ad1717689072aef84a5a2174756c6dac4cd67d03215fb2b8d66fb709fea9":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":5885952,"digest":"sha256:7320ad1717689072aef84a5a2174756c6dac4cd67d03215fb2b8d66fb709fea9"},"sha256:7b2a5a81498010b3629d1d28a27ff10d4bc12c7f9d4d4ae43f57bd9a46e04759":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":69021184,"digest":"sha256:7b2a5a81498010b3629d1d28a27ff10d4bc12c7f9d4d4ae43f57bd9a46e04759"},"sha256:87eaa35937d59dd35df110a41754b865a5e65d1773f5b91df0be384eaf15155a":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":352256,"digest":"sha256:87eaa35937d59dd35df110a41754b865a5e65d1773f5b91df0be384eaf15155a"},"sha256:890fbcb7a8c6ae6b4961f45bad4e8a7533e5173d4a396d55cf188844e2a749ca":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":16813568,"digest":"sha256:890fbcb7a8c6ae6b4961f45bad4e8a7533e5173d4a396d55cf188844e2a749ca"},"sha256:9519c1f5e362b8ec260ed6c51e00f15d0a2cb16b4e4b310a79b1060188f03b75":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":454126592,"digest":"sha256:9519c1f5e362b8ec260ed6c51e00f15d0a2cb16b4e4b310a79b1060188f03b75"},"sha256:a866fe1e7c88367d17c6053ede00790846e105951f172be1e1a44714448b4e20":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":23040,"digest":"sha256:a866fe1e7c88367d17c6053ede00790846e105951f172be1e1a44714448b4e20"},"sha256:c33bdf5019c6b69ea765f1c75d608fb8bffdb37d349640782d7de531e74ae378":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":195663360,"digest":"sha256:c33bdf5019c6b69ea765f1c75d608fb8bffdb37d349640782d7de531e74ae378"},"sha256:ea16cace89338c84eb6bcb91a7efdfcae6838fff359efe951858227436486c34":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":80641024,"digest":"sha256:ea16cace89338c84eb6bcb91a7efdfcae6838fff359efe951858227436486c34"},"sha256:ebbb3cda6ab002f9a81faec9ec220ceae2be319ce765fa133cdc82dcae9dbe8c":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":5120,"digest":"sha256:ebbb3cda6ab002f9a81faec9ec220ceae2be319ce765fa133cdc82dcae9dbe8c"},"sha256:f8c76554477c3b0d61cdee046e6ef5567faf83e4804d4b6171a5a88ccfbc7416":{"mediaType":"application/vnd.oci.image.layer.v1.tar","size":136048640,"digest":"sha256:f8c76554477c3b0d61cdee046e6ef5567faf83e4804d4b6171a5a88ccfbc7416"}}}]
|
image/repositories
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
{"tt-model/gr00t-n1.7-3b-p150":{"
|
|
|
|
| 1 |
+
{"tt-model/gr00t-n1.7-3b-p150":{"4cfc5e1ffe29":"3dd5bba000b8e55b4320e5255131e8dcb72bc017a835b6c2020b4c037c3409a4"}}
|
requirements.lock
CHANGED
|
@@ -22,7 +22,7 @@ httpcore==1.0.9
|
|
| 22 |
httpx==0.28.1
|
| 23 |
huggingface_hub==1.32.0
|
| 24 |
identify==2.6.19
|
| 25 |
-
idna==3.
|
| 26 |
Jinja2==3.1.6
|
| 27 |
kiwisolver==1.5.1
|
| 28 |
linkify-it-py==2.2.0
|
|
@@ -80,5 +80,5 @@ typing-inspection==0.4.4
|
|
| 80 |
typing_extensions==4.16.0
|
| 81 |
urllib3==2.8.0
|
| 82 |
uvicorn==0.53.0
|
| 83 |
-
virtualenv==21.7.
|
| 84 |
wheel==0.48.0
|
|
|
|
| 22 |
httpx==0.28.1
|
| 23 |
huggingface_hub==1.32.0
|
| 24 |
identify==2.6.19
|
| 25 |
+
idna==3.20
|
| 26 |
Jinja2==3.1.6
|
| 27 |
kiwisolver==1.5.1
|
| 28 |
linkify-it-py==2.2.0
|
|
|
|
| 80 |
typing_extensions==4.16.0
|
| 81 |
urllib3==2.8.0
|
| 82 |
uvicorn==0.53.0
|
| 83 |
+
virtualenv==21.7.11
|
| 84 |
wheel==0.48.0
|
tt_kernel_manifest.json
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
"device_count": 1,
|
| 7 |
"producer": {
|
| 8 |
"tt_kernel_version": "0.1.0",
|
| 9 |
-
"created_at": "2026-09-
|
| 10 |
"hostname": "deepgadget"
|
| 11 |
},
|
| 12 |
"weights": {
|
|
@@ -35,8 +35,8 @@
|
|
| 35 |
"image": {
|
| 36 |
"registry": "hf",
|
| 37 |
"repository": "gr00t-n1.7-3b-p150",
|
| 38 |
-
"tag": "tt-model/gr00t-n1.7-3b-p150:
|
| 39 |
-
"digest": "sha256:
|
| 40 |
},
|
| 41 |
"kind": "tt-dit-server",
|
| 42 |
"runtime": {
|
|
@@ -73,6 +73,9 @@
|
|
| 73 |
"GR00T_LAYOUT": "droid",
|
| 74 |
"GR00T_POLICY": "mixed_dit",
|
| 75 |
"GR00T_TRACE_LAYOUT": "per_stage",
|
|
|
|
|
|
|
|
|
|
| 76 |
"GR00T_VIT_FORK": "1",
|
| 77 |
"GR00T_TOKENIZER_DIR": "/opt/tt-metal/gr00t_p150/assets/tokenizer/n17",
|
| 78 |
"GR00T_PROJECT_ROOT": "/nonexistent",
|
|
@@ -108,6 +111,14 @@
|
|
| 108 |
"from models.experimental.gr00t.common import configs, preprocessing, normalization, prompts, checkpoint, weights; assert configs.HF_SNAPSHOT_SHAS['n17'] == '2fc962b973bccdd5d8ce4f67cc63b264d6886495' and configs.HF_REPOS['n17'] == 'nvidia/GR00T-N1.7-3B'",
|
| 109 |
"from models.experimental.gr00t.common.configs import get_config; c = get_config('n17'); l = c.canonical_layout; assert (l.name, c.canonical_embodiment, l.embodiment_id, l.n_cameras, l.n_images, l.grid_thw, l.tokens_per_image, l.l_max, l.s_pad_llm, l.noise_shape, l.valid_slice) == ('droid', 'oxe_droid_relative_eef_relative_joint', 24, 2, 4, (1, 16, 28), 112, 51, 512, (1, 40, 132), (40, 17)), l",
|
| 110 |
"from models.experimental.gr00t.tt.qwen3vl_vision import build_vision_tower, resolve_vit_fork, TunedVisionConfig; from models.experimental.gr00t.tt.policy import TTPolicy; assert TTPolicy().vit_fork is True and resolve_vit_fork(TTPolicy(), None, 'qwen3vl') is True",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 111 |
"import models.tt_dit.utils.matmul as mm; assert mm.get_matmul_config",
|
| 112 |
"from models.tt_dit.encoders.qwen3vl.vision_qwen3vl import Qwen3VlVisionModel; assert Qwen3VlVisionModel",
|
| 113 |
"import models.demos.deepseek_v3_b1.unified_kernel_descriptor as u; assert u.UnifiedKernelDescriptor",
|
|
@@ -121,14 +132,14 @@
|
|
| 121 |
"from gr00t_p150.server.app import load_demo_request; import numpy as np; r = load_demo_request('n17'); assert set(r['images']) == {'exterior_image_1_left', 'wrist_image_left'} and all(len(v) == 2 for v in r['images'].values()) and np.asarray(r['noise']).squeeze().shape == (40, 132)",
|
| 122 |
"from pathlib import Path; assert Path('/opt/tt-metal/models/experimental/gr00t/common/golden_tap_map.json').is_file() and Path('/opt/tt-metal/models/experimental/gr00t/tests/tt/gates/gates_multi.json').is_file()",
|
| 123 |
"from pathlib import Path; assert Path('/opt/tt-metal/gr00t_p150/server/smoke_test.py').is_file() and Path('/opt/tt-metal/scripts/bench_http.py').is_file() and Path('/opt/tt-metal/scripts/download_weights.sh').is_file()",
|
| 124 |
-
"import ttnn; assert all(hasattr(ttnn, a) for a in ('begin_trace_capture', 'end_trace_capture', 'execute_trace', 'release_trace', 'copy_host_to_device_tensor', 'MinimalMatmulConfig', 'embedding'))",
|
| 125 |
"from gr00t_p150.server.app import parse_mesh_shape as p; assert p('1x1') == p('(1, 1)') == p('1,1') == (1, 1)"
|
| 126 |
],
|
| 127 |
"built": {
|
| 128 |
-
"image": "tt-model/gr00t-n1.7-3b-p150:
|
| 129 |
"repo": "changh95/GR00T-N1.7-3B-p150",
|
| 130 |
"tt_model_version": "0.1.0",
|
| 131 |
-
"created_at": "2026-09-
|
| 132 |
"tt_metal": {
|
| 133 |
"sha": "668c290757550588d0ce46b180c344a462a2aaf5",
|
| 134 |
"describe": "v0.79.0-dev20260914-1-g668c290757",
|
|
@@ -139,8 +150,8 @@
|
|
| 139 |
"branch": "HEAD",
|
| 140 |
"pushed": true
|
| 141 |
},
|
| 142 |
-
"code_sha256": "
|
| 143 |
-
"image_digest": "sha256:
|
| 144 |
}
|
| 145 |
}
|
| 146 |
}
|
|
|
|
| 6 |
"device_count": 1,
|
| 7 |
"producer": {
|
| 8 |
"tt_kernel_version": "0.1.0",
|
| 9 |
+
"created_at": "2026-09-17T20:47:58.559611+00:00",
|
| 10 |
"hostname": "deepgadget"
|
| 11 |
},
|
| 12 |
"weights": {
|
|
|
|
| 35 |
"image": {
|
| 36 |
"registry": "hf",
|
| 37 |
"repository": "gr00t-n1.7-3b-p150",
|
| 38 |
+
"tag": "tt-model/gr00t-n1.7-3b-p150:4cfc5e1ffe29",
|
| 39 |
+
"digest": "sha256:4cfc5e1ffe299b02f05d09f2ac79a840690a135ec81ffa9da79cf99be87f6636"
|
| 40 |
},
|
| 41 |
"kind": "tt-dit-server",
|
| 42 |
"runtime": {
|
|
|
|
| 73 |
"GR00T_LAYOUT": "droid",
|
| 74 |
"GR00T_POLICY": "mixed_dit",
|
| 75 |
"GR00T_TRACE_LAYOUT": "per_stage",
|
| 76 |
+
"GR00T_DIT_BACKEND": "megakernel",
|
| 77 |
+
"GR00T_MK_ARENA_DTYPE": "auto",
|
| 78 |
+
"GR00T_NUM_CQS": "2",
|
| 79 |
"GR00T_VIT_FORK": "1",
|
| 80 |
"GR00T_TOKENIZER_DIR": "/opt/tt-metal/gr00t_p150/assets/tokenizer/n17",
|
| 81 |
"GR00T_PROJECT_ROOT": "/nonexistent",
|
|
|
|
| 111 |
"from models.experimental.gr00t.common import configs, preprocessing, normalization, prompts, checkpoint, weights; assert configs.HF_SNAPSHOT_SHAS['n17'] == '2fc962b973bccdd5d8ce4f67cc63b264d6886495' and configs.HF_REPOS['n17'] == 'nvidia/GR00T-N1.7-3B'",
|
| 112 |
"from models.experimental.gr00t.common.configs import get_config; c = get_config('n17'); l = c.canonical_layout; assert (l.name, c.canonical_embodiment, l.embodiment_id, l.n_cameras, l.n_images, l.grid_thw, l.tokens_per_image, l.l_max, l.s_pad_llm, l.noise_shape, l.valid_slice) == ('droid', 'oxe_droid_relative_eef_relative_joint', 24, 2, 4, (1, 16, 28), 112, 51, 512, (1, 40, 132), (40, 17)), l",
|
| 113 |
"from models.experimental.gr00t.tt.qwen3vl_vision import build_vision_tower, resolve_vit_fork, TunedVisionConfig; from models.experimental.gr00t.tt.policy import TTPolicy; assert TTPolicy().vit_fork is True and resolve_vit_fork(TTPolicy(), None, 'qwen3vl') is True",
|
| 114 |
+
"from models.experimental.gr00t.tt.policy import TTPolicy, DEFAULT_DIT_BACKEND, MK_ARENA_DTYPE_DEFAULT; p = TTPolicy(); assert DEFAULT_DIT_BACKEND == 'megakernel' and p.dit_backend == 'megakernel' and p.mk_arena_dtype == 'auto' and p.mk_arena_dtype_for('n17') == 'bfp8_b' == MK_ARENA_DTYPE_DEFAULT['n17'], p.to_dict()",
|
| 115 |
+
"from models.experimental.gr00t.tt.policy import TTPolicy; assert TTPolicy().with_env_overrides({'GR00T_DIT_BACKEND': 'ttnn'}).dit_backend == 'ttnn' and TTPolicy().with_env_overrides({'GR00T_MK_ARENA_DTYPE': 'bf16'}).mk_arena_dtype == 'bf16'",
|
| 116 |
+
"import models.experimental.gr00t.tt.megakernel.dit_program as dp; from models.experimental.gr00t.tt.megakernel import arena, core_map, descriptors; assert dp.DiTMegakernel and descriptors.L1_USABLE_BYTES == 1461248 and core_map.N_COMPUTE_DEFAULT == 96",
|
| 117 |
+
"from models.experimental.gr00t.tt.model import open_model_device, worker_l1_size_for, MK_L1_CUT_BYTES_DEFAULT, ADAPTER_MEM_BY_BACKEND; from models.experimental.gr00t.tt.policy import TTPolicy; assert MK_L1_CUT_BYTES_DEFAULT == 65536 and worker_l1_size_for(TTPolicy()) == 1395712 and worker_l1_size_for(TTPolicy(dit_backend='ttnn')) is None and ADAPTER_MEM_BY_BACKEND == {'ttnn': 'L1', 'megakernel': 'DRAM'}",
|
| 118 |
+
"import hashlib; from pathlib import Path; d = Path('/opt/tt-metal/models/experimental/gr00t'); rows = [l.split() for l in (d / 'tests/tt/results/mk_tree_20260918-041439.sha256').read_text().splitlines() if l.strip()]; assert len(rows) == 16 and all(hashlib.sha256((d / p).read_bytes()).hexdigest() == h for h, p in rows), 'tt/megakernel tree != the K4b checkpoint 7df61c35e9dc7857'",
|
| 119 |
+
"import os, re; from pathlib import Path; k = Path('/opt/tt-metal/models/experimental/gr00t/tt/megakernel/kernels/dit_kernel.cpp'); incs = re.findall(r'#include \"(\\.\\./[^\"]+)\"', k.read_text()); assert len(incs) == 4 and all(Path(os.path.normpath(k.parent / i)).is_file() for i in incs), incs",
|
| 120 |
+
"import inspect, gr00t_p150.server.app as a; src = inspect.getsource(a); assert a.STAGE_SERVED == {'megakernel': 'stage2-megakernel', 'ttnn': 'stage1-ttnn-traces'} and a.DEFAULT_NUM_CQS == 2 and 'device = open_model_device(' in src and 'GR00T_DIT_BACKEND' in src and 'GR00T_NUM_CQS' in src",
|
| 121 |
+
"import os; os.environ.update({'GR00T_VERSION': 'n17', 'TT_WEIGHTS_REVISION': '2fc962b973bccdd5d8ce4f67cc63b264d6886495', 'GR00T_DIT_BACKEND': 'megakernel', 'GR00T_MK_ARENA_DTYPE': 'auto', 'GR00T_NUM_CQS': '2', 'GR00T_VIT_FORK': '1'}); from gr00t_p150.server.app import load_config; c = load_config(); assert (c.version, c.dit_backend, c.mk_arena_dtype, c.num_cqs, c.vit_fork) == ('n17', 'megakernel', 'auto', 2, True), c",
|
| 122 |
"import models.tt_dit.utils.matmul as mm; assert mm.get_matmul_config",
|
| 123 |
"from models.tt_dit.encoders.qwen3vl.vision_qwen3vl import Qwen3VlVisionModel; assert Qwen3VlVisionModel",
|
| 124 |
"import models.demos.deepseek_v3_b1.unified_kernel_descriptor as u; assert u.UnifiedKernelDescriptor",
|
|
|
|
| 132 |
"from gr00t_p150.server.app import load_demo_request; import numpy as np; r = load_demo_request('n17'); assert set(r['images']) == {'exterior_image_1_left', 'wrist_image_left'} and all(len(v) == 2 for v in r['images'].values()) and np.asarray(r['noise']).squeeze().shape == (40, 132)",
|
| 133 |
"from pathlib import Path; assert Path('/opt/tt-metal/models/experimental/gr00t/common/golden_tap_map.json').is_file() and Path('/opt/tt-metal/models/experimental/gr00t/tests/tt/gates/gates_multi.json').is_file()",
|
| 134 |
"from pathlib import Path; assert Path('/opt/tt-metal/gr00t_p150/server/smoke_test.py').is_file() and Path('/opt/tt-metal/scripts/bench_http.py').is_file() and Path('/opt/tt-metal/scripts/download_weights.sh').is_file()",
|
| 135 |
+
"import ttnn; assert all(hasattr(ttnn, a) for a in ('begin_trace_capture', 'end_trace_capture', 'execute_trace', 'release_trace', 'copy_host_to_device_tensor', 'MinimalMatmulConfig', 'embedding', 'generic_op', 'allocate_tensor_on_device'))",
|
| 136 |
"from gr00t_p150.server.app import parse_mesh_shape as p; assert p('1x1') == p('(1, 1)') == p('1,1') == (1, 1)"
|
| 137 |
],
|
| 138 |
"built": {
|
| 139 |
+
"image": "tt-model/gr00t-n1.7-3b-p150:4cfc5e1ffe29",
|
| 140 |
"repo": "changh95/GR00T-N1.7-3B-p150",
|
| 141 |
"tt_model_version": "0.1.0",
|
| 142 |
+
"created_at": "2026-09-17T20:42:14+00:00",
|
| 143 |
"tt_metal": {
|
| 144 |
"sha": "668c290757550588d0ce46b180c344a462a2aaf5",
|
| 145 |
"describe": "v0.79.0-dev20260914-1-g668c290757",
|
|
|
|
| 150 |
"branch": "HEAD",
|
| 151 |
"pushed": true
|
| 152 |
},
|
| 153 |
+
"code_sha256": "9efa5512d0634561c9d0469c7fada22f3da23a6ef08cdbeb08f8c0b6769673df",
|
| 154 |
+
"image_digest": "sha256:4cfc5e1ffe299b02f05d09f2ac79a840690a135ec81ffa9da79cf99be87f6636"
|
| 155 |
}
|
| 156 |
}
|
| 157 |
}
|