Managing Large Files
How Outpost handles large binary files natively — no LFS, no plugins, no file size limits.
Outpost handles files of any size natively. There are no file size limits, no LFS configuration, and no external plugins required. A 50GB model checkpoint is versioned the same way as a 2KB Python script.
This is possible because the Outpost SCM engine uses content-addressed storage with SHA2 hashing and deduplication, rather than the diff-based approach of traditional Git.
How large files work
When you push a file to Outpost:
- The file is hashed with SHA2 and broken into content-addressed chunks.
- Only chunks that don't already exist on the server are uploaded.
- A pointer in the Merkle tree references the file by its hash.
This means:
- No file size limits — push model checkpoints, video datasets, sensor data of any size.
- Deduplication — if the same file appears in multiple commits, branches, or repositories, it's stored once.
- Delta transfers — change one layer in a 50GB model, push again, and only the changed chunks are transferred.
Working with large files
There's nothing special you need to do. The standard workflow handles everything:
Partial and selective clones
For repositories with very large data, you don't need to download everything:
Downloading specific files
You can download individual files without cloning the entire repository:
Storage backends
By default, Outpost stores content on its managed object store. You can configure alternative storage backends:
Storage backends can be configured per-repository during outpost init or globally via outpost config.
Best practices
- Use
outpost clone --depth 1in CI/CD — download only the latest commit to avoid fetching full history. - Use
outpost clone --remotefor exploration — browse metadata and download files on demand without pulling everything. - Use
outpost clone --filterfor selective access — only download the directories you need. - Organize consistently — use directories like
models/,data/,code/so team members can clone selectively.
Next steps
Previous → Branching & Merging
Next Overview →