This repository contains several checkpoints derived from the MiniMax H3 3D Latent Upscaler by LBH-123-AI.
It includes the original repository's BF16 conservative re-quantized checkpoint and two FP16 NEXORA checkpoints fine-tuned for latent upscaling on paired image and video latent data.
Important: The FP16 NEXORA checkpoints are fine-tuned versions of the existing upscaler. They are not models trained from scratch, and they are not LoRA adapters.
| Checkpoint | Training stage | Saved format | Description |
|---|---|---|---|
minimax_h3_bf16_CONSERVATIVE_v5.safetensors |
Re-quantization | BF16 + FP16 fallback | Conservative mixed-precision checkpoint described below |
Minimax_h3_NEXORA_LatentUpscaler_FP16_Steps400.safetensors |
400 steps | FP16 | NEXORA Expanded fine-tuning checkpoint |
Minimax_h3_NEXORA_LatentUpscaler_FP16_Steps6056.safetensors |
6,056 steps in final stage | FP16 | NEXORA Full-data fine-tuning checkpoint |
The two NEXORA files were saved as FP16. During training, model parameters were held in FP32, forward computation used FP16 autocast, the loss was calculated in FP32, and the final state dictionaries were converted to FP16 for saving.
NEXORA is an experimental fine-tuning series built on the existing MiniMax H3 3D latent upscaler architecture. The objective was to adapt the upscaler using paired low-resolution guide latents and high-quality target latents from both images and videos.
The training objective was supervised latent-space fine-tuning:
The training data was stored as prepared latent pairs, so the VAE encoding did not need to be repeated for every optimization step.
The NEXORA checkpoints were produced in successive stages:
| Stage | Steps | Learning rate | Starting point / purpose |
|---|---|---|---|
| Pilot | 40 | 2e-6 |
Initial short fine-tuning experiment from the original upscaler |
| Expanded | 400 | 2e-6 |
Expanded-data fine-tuning; checkpoint published as Minimax_h3_NEXORA_LatentUpscaler_FP16_Steps400 |
| Full-data | 6,056 | 5e-7 |
Further fine-tuning from the Expanded checkpoint; checkpoint published as Minimax_h3_NEXORA_LatentUpscaler_FP16_Steps6056 |
The 6,056-step Full-data stage is the final stage's step count. It is not 6,056 epochs. The 400-step checkpoint is an earlier checkpoint and was not overwritten by the Full-data run.
The final training run used the prepared full-data latent-pair dataset:
| Split | Image pairs | Video pairs |
|---|---|---|
| Training | 4,724 | 111 |
| Validation | 275 | 10 |
| Total | 4,999 | 121 |
To avoid the much smaller video subset being overwhelmed by image examples, the final training schedule used each training image once and each training video twelve times:
4,724 × 1111 × 124,724 + 1,332 = 6,056This corresponds to 6,056 optimization steps with an effective batch size of 1, not 6,056 epochs.
The prepared latent data used a 4× scale setting. The project history identifies 512 px as the preparation resolution; exact per-sample dimensions and media provenance are not specified in this README.
The recorded Full-data training configuration was:
| Parameter | Value |
|---|---|
| Optimizer | AdamW |
| Learning rate | 5e-7 |
| Weight decay | 1e-4 |
| Loss | Smooth L1 |
| Smooth L1 beta | 0.1 |
| Gradient clipping | 1.0 |
| Effective batch size | 1 |
| Forward precision | FP16 autocast |
| Model parameter dtype during training | FP32 |
| Loss calculation | FP32 |
| Gradient scaling | CUDA GradScaler enabled |
| Scale | 4× |
| Training GPU recorded in project history | NVIDIA Tesla T4 |
The training loop checked that the loss and gradient norm remained finite. Gradients were unscaled before clipping, then the optimizer and GradScaler were stepped.
No EMA weights, LoRA training, or training-from-scratch stage are documented for these checkpoints. A learning-rate scheduler is not specified in the recorded final training configuration.
The Full-data checkpoint was evaluated against the same held-out validation set before and after fine-tuning. The recorded relative changes were:
| Validation subset | L1 error reduction | RMSE reduction |
|---|---|---|
| All validation samples | 9.8% | 7.4% |
| Images | 9.9% | 7.5% |
| Videos | 4.9% | 3.0% |
These are latent-space validation metrics (L1 and RMSE). They indicate that the predicted latents became closer to the target latents on the held-out samples.
These measurements are not a substitute for visual A/B testing. They do not by themselves prove that every image or video will look sharper, more detailed, or temporally more stable. Visual comparison in the intended ComfyUI workflow is still recommended.
The NEXORA fine-tuning retained the existing LatentResizer3D architecture. The recorded configuration was:
| Parameter | Value |
|---|---|
| Input channels | 24 |
| Input blocks | 12 |
| Output blocks | 12 |
| Channels | 512 |
| Dropout | 0.1 |
| Attention | Disabled |
| Temporal every | 2 |
| Temporal kernel | 5 |
The NEXORA checkpoints were validated against the expected model state structure; the project history records 322 tensors in the saved checkpoint. The architecture was not expanded with new layers for this fine-tuning run.
The repository also retains the MAXQUALITY re-quantized checkpoint created from the FP32 source with a conservative mixed-precision fallback.
| File | Size | Format |
|---|---|---|
minimax_h3_bf16_CONSERVATIVE_v5.safetensors |
~658 MB | BF16 + FP16 fallback |
| Original BF16 (author) | This v5 | |
|---|---|---|
| Source | FP16 (naive conversion) | FP32 (full precision) |
| Strategy | .to(bfloat16) |
Conservative mixed precision |
| Outlier correction | None | Not used |
| Mixed precision | 0% FP16 | 150 tensors FP16 (norm/head/tail/embed) |
| Conv layers | Distorted in the compared conversion | Kept in BF16 |
| Reported artifacts | Flickering / “soap” in the compared conversion | No such artifacts reported in the original v5 description |
minimax_h3_latent_upscaler_3d_fp32.pth)conv_in, conv_out, embed, emb_layers)The BF16 v5 checkpoint and the NEXORA FP16 checkpoints are different model variants produced through different procedures. The NEXORA fine-tuning results should not be interpreted as a direct benchmark against BF16 v5 unless both are evaluated using the same visual and numerical test protocol.
For the original BF16 checkpoint, the documented location is:
ComfyUI/models/latent_upscale_models/
For the NEXORA FP16 checkpoints, use the same latent-upscaler model directory if your installed ComfyUI node supports the checkpoint architecture and FP16 weights.
Suggested starting settings for the original BF16 v5 checkpoint:
precision: bf16device: cudatile_size: 256temporal_overlap: 2–4For NEXORA FP16 checkpoints, select FP16-compatible precision/loading settings in the relevant node. Exact node-specific settings may differ by ComfyUI implementation and GPU.
Always compare checkpoints with the same input, VAE, scale, tile settings, temporal overlap, and generation settings. Keep the source checkpoint unchanged when testing a new variant.
This repository contains derivative model weights based on MiniMax H3 Latent Upscaler by LBH-123-AI.
The existing repository metadata declares Apache-2.0. Check the upstream model license and the licenses/terms of any training data or other incorporated materials before redistribution or commercial use. This README does not grant rights beyond the applicable upstream and third-party licenses.
minimax_h3_latent_upscaler_3d_fp32.pth 1.4 GBminimax_h3_bf16_CONSERVATIVE_v5.safetensors 691 MBMinimax_h3_NEXORA_LatentUpscaler_FP16_Steps6056.safetensors 691 MBMinimax_h3_NEXORA_LatentUpscaler_FP16_Steps400.safetensors 691 MBminimax_h3_latent_upscaler_3d_fp16.safetensors 691 MB