GGUF conversions of ESM Cambrian (ESM-C) 300M, an encoder-only protein language model, for fast, low-memory per-residue and per-sequence embeddings on CPU and Apple Metal — with no Python or PyTorch needed at inference time.
[!IMPORTANT]
These files use a custom GGUF architecture (general.architecture = "esmc") and are not loadable by stock llama.cpp / llama-cli. Use the esmc.cpp runtime (the esmc-embed tool) shown below.
Which file should I download?
File
Size (MiB)
sha256 (first 16)
When to use
esmc-300m-Q4_K_M.gguf
237.5
96c08911822906dc
Smallest with good quality; best 4-bit choice.
esmc-300m-Q4_K_S.gguf
228.1
02328ea3555903ef
Smallest footprint; lowest peak RAM.
esmc-300m-Q8_0.gguf
336.9
d7a57a5ab21c172b
Recommended default — near-F16 quality at ~half the size.
esmc-300m-f16.gguf
633.5
7c37c24e156920bd
Highest fidelity; numerical reference.
esmc-300m-f32.gguf
1266.4
7e3e319c9bd00abb
Full precision; mainly the quantization source (largest).
If unsure, start with esmc-300m-Q8_0.gguf (near-identical to PyTorch at ~half the size). Use Q4_K_M for the smallest deployment with good quality, or F16 when you want the closest possible match to the reference.
Tokenizer: 33-token amino-acid alphabet; <cls> prepended and <eos> appended (direct character lookup, no subword splitting).
Provenance: converted from the upstream safetensors checkpoint to GGUF (fused QKV and SwiGLU projections split); quantized variants use ggml block quantization. Weight values are otherwise unchanged from the upstream release.
Verify downloads
shasum -a 256 models/*.gguf # compare against the sha256 column above
Reproduce
The full replication guide (convert, quantize, validate, benchmark) is in the esmc.cpp README. The lab manual documents every experiment (EXP-001 through EXP-022) with commands, raw results, and run logs.
License
Built with ESM.
These GGUF files are Derivative Works of the ESM-C 300M Open Model and are distributed under the EvolutionaryScale Cambrian Open License Agreement (the permissive license that governs ESM-C 300M), subject to the Acceptable Use Policy. The ESMC 300M Model is licensed under the EvolutionaryScale Cambrian Open License Agreement.
Citation
If you use these models, please cite the esmc.cpp runtime. If you use esmc.cpp or the GGUF model files in your work, please cite the esmc.cpp paper:
bibtex
1@article{pathak2026esmc,
2 title={esmc.cpp: A Zero-Dependency, Metal-Accelerated C/C++ Runtime for ESM Cambrian Protein Embeddings},
3 author={Pathak, Anagh and Pathak, Ananya},
4 journal={OpenReview},
5 year={2026},
6 url={https://openreview.net/forum?id=0GarVDrEAi},
7 note={CAISc 2026, Track 2: Open-Ended Problems, non-archival submission}
8}
You may also acknowledge the ESM Cambrian work by EvolutionaryScale and link the esmc.cpp runtime.