Views
No views yet
| Variant | maxlen | MM | HR@10 | NDCG@10 | Score | Final BCE |
|---|---|---|---|---|---|---|
| MM101 | 101 | on | 0.0313478 | 0.0159694 | 0.0207367 | 0.2043 |
| no-MM101 | 101 | off | 0.0317533 | 0.0165208 | 0.0212429 | 0.2040 |
| MM50 | 50 | on | 0.0320827 | 0.0160503 | 0.0210203 | 0.2061 |
| no-MM50 | 50 | off | 0.0337046 | 0.0172092 | 0.0223228 | 0.2055 |
model.safetensors is the audited MM101
baseline (48 tensors). model_nomm50.safetensors is the best fixed-seed point
estimate (46 tensors) and must be loaded with --maxlen 50 --disable_mm_emb.
Both were converted from their evaluated PyTorch state dicts and verified
tensor-by-tensor for identical keys, shapes, dtypes, and values. The original
PyTorch checkpoints remain in the private evidence archive.model.safetensors: evaluated MM101 multimodal baseline state dictmodel_nomm50.safetensors: evaluated no-MM50 best-point-estimate state dictreproduction_config.json: architecture, training, and evaluation contractmetrics/offline_metrics.json: aggregate metrics and audited sample countsmetrics/offline_metrics_no_mm.json: same-protocol no-MM ablation metricsmetrics/ablation_comparison.json: alignment, deltas, and paired uncertaintymetrics/offline_metrics_mm50.json: maxlen-50 multimodal metricsmetrics/offline_metrics_nomm50.json: maxlen-50 no-MM metricsmetrics/four_way_comparison.json: four-way alignment, slices, paired effects, and interactiondocs/: results, resource budget, experiment ledger, resume material,
interview kit, and runbooksrc/: training, inference, ANN candidate, and offline evaluation codescripts/: dataset download, validation, and ID-alignment checkstests/: regression tests for the reproduction additions1pip install -r requirements.txt
2python scripts/download_tencentgr_1m.py /data/TencentGR-1M
3python scripts/validate_tencentgr_1m.py /data/TencentGR-1M
4python scripts/audit_id_alignment.py /data/TencentGR-1M
5
6hf download sixteensun/tencentgr-1m-2025-reproduction \
7 model_nomm50.safetensors --local-dir ./weights
8
9python src/main.py \
10 --data_path /data/TencentGR-1M \
11 --device cuda:0 \
12 --output_dir ./outputs \
13 --maxlen 50 \
14 --disable_mm_emb
15
16python src/offline_eval.py \
17 --data_path /data/TencentGR-1M \
18 --checkpoint ./weights/model_nomm50.safetensors \
19 --output_dir ./offline_eval \
20 --scratch_dir ./offline_eval_scratch \
21 --device cuda:0 \
22 --maxlen 50 \
23 --disable_mm_embmodel.safetensors without the two no-MM50 flags to reproduce the MM101
baseline instead.LICENSE and ATTRIBUTION.md.