Repository navigation
spec(port): port specs/port/trinity/src/vibeec/create_test_mistral.t27 (Closes #9644) - #10121
Closed
dmitrii-f-t27 wants to merge 1 commit into
Closed
dmitrii-f-t27 wants to merge 1 commit into
dmitrii-f-t27 wants to merge 1 commit into
Conversation
Closes gHashTag#9644) Port gHashTag/trinity:src/vibeec/create_test_mistral.zig (at ee512359254b, 129 lines) as specs/port/trinity/src/vibeec/ create_test_mistral.t27 - Roadmap Stage 5, goal gHashTag#4547, target t27c gen-rust. The safetensors builder's decisions are ported as pure functions and tested (9 tests, 9 pass, 0 vacuous, 42 runtime asserts, 100% function coverage): the mini Mistral config (vocab 256, hidden 64, intermediate 128, 2 layers, 4 heads, 2 kv heads - head_dim = hidden/heads), the f32 tensor byte rule (4 bytes per element times the 2-D shape product), the per-layer shape table (q/o [hidden, hidden], k/v [kv_dim, hidden], gate/up [intermediate, hidden], down [hidden, intermediate] - slot codes 0..6), the tensor count (the embedding plus seven per layer plus the lm head = 2 + 7*layers), the whole payload's byte count (the embedding and lm head share the [vocab, hidden] shape), the parameter count (bytes / 4), the file size (8-byte prefix + header + payload), the JSON header's comma rule (every entry except the first), and the seeded data range (random float in [0,1) scaled to [-1, 1)). The header string building, the file write and the PRNG itself are the callers' plumbing. All four generators (gen, gen-rust, gen-c, gen-verilog) emit this spec before the push. Verified: parse OK, spec-status IMPLEMENTED, typecheck 0 errors, coverage 11/11, test-report 9/9 pass, 0 BLOCKED, gen 137 lines with 0 'not yet implemented', boundary exactly this one file, dupe_scan: all 11 function names unique, bare scan reports zero error lines. Dmitrii Fedorov ([@dmitrii-f-t27](https://github.com/dmitrii-f-t27))
Contributor
Author
|
@gHashTag Please merge this PR into master via the golden chain — rights on gHashTag/t27 are read-only for me (403), so only you can merge it. Verification of this head (3e1d26a, on current master — no extra merge needed):
After the merge I will: verify the spec file live on the merge SHA, confirm #9644 auto-closed, and file the 14-step report. Dmitrii Fedorov (@dmitrii-f-t27) |
This was referenced Oct 18, 2026
dmitrii-f-t27
pushed a commit
to dmitrii-f-t27/t27
that referenced
this pull request
Oct 18, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Port
gHashTag/trinity:src/vibeec/create_test_mistral.zig(atee512359254b, 129 lines) asspecs/port/trinity/src/vibeec/create_test_mistral.t27— Roadmap Stage 5 (goal #4547), target t27c gen-rust. Closes #9644.The original builds a scaled-down Mistral test model as a safetensors file.
Per the issue's rule ("Port the decision, not the plumbing"), the one listed function is ported under its name as a pure function (no transports — the header string building, the file write and the PRNG itself are the callers' plumbing) with 9 tests (42 runtime asserts, 0 vacuous, 100% function coverage):
head_dim = hidden / heads;[hidden, hidden], k/v[kv_dim, hidden], gate/up[intermediate, hidden], down[hidden, intermediate]— slot codes 0..6;2 + 7·layers;[vocab, hidden]shape — for the default config 425984 bytes = 106496 parameters;Verification (all run live from the worktree root, zig 0.16.0)
t27c parse: OK.t27c spec-status: IMPLEMENTED.t27c typecheck: 0 errors, 0 warnings.t27c coverage: 11/11 tested (100%) — no transports in this port.t27c test-report: 9 tests / 9 pass / 0 FAIL / 0 BLOCKED, 0 vacuous passes — head_dim divisions, the byte rule from 65536 down to the zero dimension, all seven slots of both shape functions, the tensor count at 0/2/3 layers, the payload bytes for the default and a hand-computed small config, the param and file totals, the comma rule, and the sample range at the four quadrant points.gen(137 lines, 0 'not yet implemented'),gen-rust,gen-c,gen-verilog.grep -cE '^\s*(pub )?fn (main)\(': 1.grep -cE '^[[:space:]]*test[[:space:]]+("|[A-Za-z_])': 9 (≥ 1).git status --short— exactly this one file. The repo's lefthook pre-commit passed.dupe_scan: all 11 function names unique across the corpus (checked before the commit); the bare scan reports zero error lines — no new duplicate group, none grew.Dmitrii Fedorov (@dmitrii-f-t27)