File size: 4,138 Bytes
58cf9a7
 
 
 
 
 
 
 
 
 
 
 
 
9ddddf1
58cf9a7
9ddddf1
58cf9a7
9ddddf1
58cf9a7
9ddddf1
 
 
 
 
 
58cf9a7
9ddddf1
58cf9a7
9ddddf1
58cf9a7
9ddddf1
58cf9a7
9ddddf1
58cf9a7
 
 
 
9ddddf1
58cf9a7
 
 
9ddddf1
58cf9a7
 
 
 
 
 
 
9ddddf1
58cf9a7
 
 
9ddddf1
58cf9a7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9ddddf1
58cf9a7
9ddddf1
58cf9a7
9ddddf1
58cf9a7
9ddddf1
58cf9a7
9ddddf1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
---
language:
- en
pipeline_tag: text-to-video
base_model: zhuhz22/Causal-Forcing
tags:
- causal-forcing
- video-compression
- memory-compression
- pytorch
- distributed-checkpoint
---

# Causal Forcing CR10 checkpoints: 2k, 3k, 4k, 5k

This public release contains four CR10 model checkpoints from the same Causal Forcing compressor training run: steps **2000, 3000, 4000, and 5000**. Tensor files are preserved byte-for-byte with SHA256 checksums.

## Available checkpoints

| Step | Checkpoint directory | Model size |
|---:|---|---:|
| 2000 | `checkpoints/cf-cr10-lr1e4-cos2e5-5k/iter_000002000` | 5.682 GB |
| 3000 | `checkpoints/cf-cr10-lr1e4-cos2e5-5k/iter_000003000` | 5.682 GB |
| 4000 | `checkpoints/cf-cr10-lr1e4-cos2e5-5k/iter_000004000` | 5.682 GB |
| 5000 | `checkpoints/cf-cr10-lr1e4-cos2e5-5k/iter_000005000` | 5.682 GB |

Total model size is approximately **22.73 GB**. The memory ratio is `0.1` (CR10). Original training provenance and exact file sizes are recorded in `inventory.json`.

Each `model/` directory is a PyTorch Distributed Checkpoint (DCP) containing both frozen `net.*` generator state and trained `net_compressor.*` state. Keep `.metadata` and all `.distcp` shards together, including empty rank shards. This release contains model weights and a training config; optimizer, scheduler, and trainer state are not included.

The saved config contains original cluster paths that must be adapted on another installation. Its credential fields are empty.

## Download

```python
from huggingface_hub import snapshot_download

step = 2000  # 2000, 3000, 4000, or 5000
root = snapshot_download(
    repo_id="weihang44/Causal-Forcing-Memory-Checkpoints",
    allow_patterns=[
        f"checkpoints/cf-cr10-lr1e4-cos2e5-5k/iter_{step:09d}/model/*",
        "checkpoints/cf-cr10-lr1e4-cos2e5-5k/config.yaml",
        "manifest.json",
    ],
    local_dir="cf-models",
)
```

To download all four checkpoints, omit `allow_patterns`.

## Load the compressor in the matching inference repository


Use the supported inference environment and the source pinned at [video-compress commit bdbf3f2e903392e855638f19b1d555c150904d96](https://github.com/a-little-hoof/video-compress/tree/bdbf3f2e903392e855638f19b1d555c150904d96). Its loader reads DCP checkpoints without requiring the original training world size, extracts `net_compressor.*`, and checks the target state dictionary strictly. It also handles the optional unused AE task embedding in older checkpoints.

From that repository root, after downloading the checkpoint:

```python
import sys
import torch

sys.path.insert(0, "scripts/context_compression")
from generate_compressed_context import build_compressor, load_compressor_weights

compressor = build_compressor("1.3B", 0.1, 1024)
load_compressor_weights(
    compressor,
    "cf-models/checkpoints/cf-cr10-lr1e4-cos2e5-5k/iter_000002000",
)
compressor = compressor.to(device="cuda", dtype=torch.bfloat16).eval()
```

This loads model weights; generation still requires the CF generator, text encoder, VAE, and the chosen cache policy. Selection-free fullraw21, sink count, and recent-frame count are inference policies, not different checkpoint identities. See the [published CF method and review index](https://github.com/a-little-hoof/video-compress/blob/bdbf3f2e903392e855638f19b1d555c150904d96/CF_MBENCH_REMOTE_REVIEW.md) for the exact evaluated setup and its limitations.

## Integrity and upstream dependencies

`manifest.json` and `SHA256SUMS` cover every model/config file in this release. After downloading all four checkpoints, run `sha256sum -c SHA256SUMS` from the download directory.

The original standalone generator can be obtained from [zhuhz22/Causal-Forcing](https://huggingface.co/zhuhz22/Causal-Forcing/blob/2f8eb8bb6eeb1238da9d13e5420d342a74d634a6/chunkwise/causal_forcing.pt). Its SHA256 is `cf75ee5cc6f4e2e336c59c973f5544655d8f0aa481761efe6de1b9cb2eb0cd9d`. The matching inference setup also requires its text encoder and VAE.

These are CF-trained CR10 checkpoints. The training run, iteration, and file hashes identify each checkpoint. See `NOTICE.md` for upstream attribution.