Downloads · 30 days
0
yimingshi/anyflow-biomegacorr-stage3-flow3r-camera-v3-50k
anyflow-biomegacorr-stage3-flow3r-camera-v3-50k is a machine learning model from yimingshi. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
This repository publishes the accepted Stage 3 checkpoint from the AnyFlow / Bi-OmegaCorr curriculum after 50,000 training steps on the full combined flow + tracks + flow3r-backlog manifest.
Downloads · 30 days
0
Access
Public
Updated Aug 6, 2026
Repo size
4.8 GB
Likes
0
Public
Click a slice to open those files.
.pt4.8 GB · 100%
From the Hugging Face model README
This repository publishes the accepted Stage 3 checkpoint from the AnyFlow / Bi-OmegaCorr curriculum after 50,000 training steps on the full combined flow + tracks + flow3r-backlog manifest.
Curriculum position:
flow -> tracks -> flow3r -> unfreeze
S1 S2 S3 (this) S4 (not trained yet)
| File | Purpose | Size | SHA256 |
|---|---|---|---|
anyflow_biomegacorr_stage3_flow3r_camera_v3_50k.pt | Exact native PyTorch checkpoint, including model, optimizer, and scaler state | 4,731,466,401 bytes | f9547ee87291e1bb9aadf49051f352abe9da139ac5ec023bbe767e562eccc8e2 |
anyflow_biomegacorr_stage3_flow3r_camera_v3_50k_head_only.pt | Collaborator package containing only the 86 trained omega_corr_head.* tensors and training metadata | 51,552,793 bytes | 526a91b6fa2c2312fa9fc7fcce20b6089f905498ee21323bba8e5dba28a07300 |
Use the full checkpoint for exact continuation into Stage 4. Use the head-only artifact when the consumer already has the compatible VGGT backbone.
Stage 3 trained only the Bi-OmegaCorr correspondence head. The VGGT backbone was frozen:
unfreeze_last_blocks = 0joint_vggt_loss = falsetorch.equal, 0 changed)omega_corr_head.* tensors changed (86 / 86)A reported vggt_geometry loss of exactly 0 is therefore expected, not a
failure: the VGGT camera/depth losses are only enabled in Stage 4.
| Field | Value |
|---|---|
| Step | 50,000 |
| Source DLC job | dlc180r9qiaf7vrz |
| Job status | Succeeded |
| Input mode | window (2-8 frames, max 16 frames/batch) |
| Training manifest | 1,725,685 flow + tracks + flow3r rows |
| Final logged minibatch loss | 0.05869 |
Final logged minibatch epe_i2j | 4.52065 (last logged value, step 49,860) |
| Final logged coordinate loss | 0.05764 |
| Final logged visibility loss | 0.00059 |
| Final logged cycle loss | 0.09280 |
| Final logged VGGT geometry loss | 0 (disabled in this stage) |
These are the last logged training-minibatch values, not held-out validation metrics.
The full runtime log contains 2,501 logged steps. Aggregated into deciles, the median minibatch loss is:
| Step range | Median loss |
|---|---|
| 1 - 4,980 | 0.03262 |
| 10,000 - 14,980 | 0.02404 |
| 20,000 - 24,980 | 0.03051 |
| 30,000 - 34,980 | 0.01807 |
| 40,000 - 44,980 | 0.01684 |
| 45,000 - 50,000 | 0.01776 |
So the correspondence objective does improve (median loss roughly halves), the run is finite throughout (a non-finite watchdog was armed and never fired), and it terminated on its own step budget rather than a crash.
Two caveats a consumer should know:
epe_i2j shows no clear downward trend. Binned medians over the run are
9.44 / 8.02 / 10.51 / 7.70 / 11.15 px. It is logged sparsely (170 of 2,501
logged steps, only on batches that carry dense flow supervision), so this is
noisy, but it is not evidence of end-point-error improvement.No held-out validation or benchmark evaluation has been run on this checkpoint. Any claim about generalization needs a separate evaluation.
1e6e356cfce908c6f82b65e2451749be362f1d5c61872b31b0b0dfdd19390aa17663b05d34cdfd6476eb9cf3b3c5724b28f41b9f
(published at
Shiym/anyflow-biomegacorr-stage2-tracks-camera-v3-50k)camera_v3_20260721_142007,
flow_tracks_flow3r_train_pairs.jsonl, 1,725,685 entriesfrom huggingface_hub import hf_hub_download
import torch
full_path = hf_hub_download(
repo_id="Shiym/anyflow-biomegacorr-stage3-flow3r-camera-v3-50k",
filename="anyflow_biomegacorr_stage3_flow3r_camera_v3_50k.pt",
)
checkpoint = torch.load(full_path, map_location="cpu")
print(checkpoint["step"])
For the head-only package:
head_path = hf_hub_download(
repo_id="Shiym/anyflow-biomegacorr-stage3-flow3r-camera-v3-50k",
filename="anyflow_biomegacorr_stage3_flow3r_camera_v3_50k_head_only.pt",
)
head_package = torch.load(head_path, map_location="cpu")
model.load_state_dict(head_package["model"], strict=False)
The head-only package excludes optimizer/scaler state and is not itself a resume checkpoint.