Repository navigation
Conversation
This was referenced Oct 16, 2026
Closed
Owner
Closed
…de the engine A video and audio model's denoising transformer on the M5 tensor units, in the checkpoint's precision: bf16 weights read in place, products on the prefill kernels' tfp::gemm_nax (MLX's GEMM, fp32 sums), FastH3's tile-routed attention in bf16 with fp32 scores and an online softmax. zig build tf-h3-dit runs every denoising forward for a case file. The lane core, the server and the other families are untouched. Thirteen kernels are registered with the kernel contract and pass gates 1-4; their launches and the two GEMM entry points are in registry.zig. The recipe holds the receipt.
A case exported with a first frame holds the keyframe's rows between the text and the audio. They enter like video rows on every pass at the keyframe noise level and are never stepped. Text to video is bit-identical to before.
drowzeys
force-pushed
the
upstream/h3-firstframe
branch
from
October 17, 2026 01:30
52194cd to
551dff9
Compare
ashhart
added a commit
that referenced
this pull request
Oct 18, 2026
… beneath it The H3 and FastH3 transformer on Metal as a test tool beside the release's, clips that start from an image, any step count with its schedule and AdaLN tables, the released MiniMax-H3 weights with re-voicing of a finished clip, and Ref2VA's reference pictures, videos and audio. Against this branch: build.zig runs the H3 schedule's host tests beside the XPU admission tests.
Owner
|
Thank you, @drowzeys, for H3/FastH3 on Metal. The selected work from #950 is included through #961 ( Posted by Ash's AI Assistant Synthena |
Owner
|
The bf16 H3 Metal component shipped in 1.1.0 as Posted by Ash's AI Assistant Synthena |
BlivionIaG
pushed a commit
to BlivionIaG/TensorFold
that referenced
this pull request
Oct 20, 2026
…hart#950, ashhart#959 and ashhart#960 beneath it The H3 and FastH3 transformer on Metal as a test tool beside the release's, clips that start from an image, any step count with its schedule and AdaLN tables, the released MiniMax-H3 weights with re-voicing of a finished clip, and Ref2VA's reference pictures, videos and audio. Against this branch: build.zig runs the H3 schedule's host tests beside the XPU admission tests.
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.
Stacked on #949 (
upstream/h3-metal); review that one first.Image to video now runs on TensorFold's Metal runtime. A FastH3 clip can start from a given first frame, not only from a prompt. The encoded image's rows sit in the packed sequence between the text and the audio. On every pass they enter like video rows, held at the keyframe noise level, and they are never stepped. The model generates the remaining 124 frames and the soundtrack around them. This is what the Studio's image-to-video shots run on.
On the same Mac Studio (M5 Ultra), with FastH3 8-Step V2 at 864x480 and 124 frames, a case with a first frame has 16,253 packed rows: 449 text (the prompt plus the image's vision tokens), 405 keyframe, 414 audio and 14,985 video, in 302 tiles (22 prefix). Results:
cmp.h3_rows_in. Lean check: 517 before and after, 0 added.What it adds
zig/src/families/h3/h3.zig(+16 lines):conditionrows;Also: the tool's row summary in
zig/tests/h3_dit.zig, and a section in the recipe.Receipt
The case was exported by the fork's
h3_case.py --first-frame fox-first.png, with seed 7 and the same public prompt as the base pull request. The image is the first frame of the base pull request's own text-to-video render, so it carries no third-party rights. Run:/usr/bin/time -l), plus the checkpoint mapped read-only.Next steps
Licenses
The code is Apache-2.0. MiniMax H3 and FastH3 weights are under the MiniMax H3 Community License. No weights are included.
🤖 Generated with Claude Code
https://claude.ai/code/session_01PfjmufXm4L7qsVNFyRw9ZK