Taco: Cross platform LLM based compressor, eliminates floating point Taco 0.1.0, an alpha proof-of-concept lossless compressor released on 2026-10-19, folds and unfolds a 3,672-byte English text sample to 648 bytes with an identical SHA-256 hash (2fab1ef7a1c70cd4e39ddfd88a8d66389ae07a403111db131326ae425460652e) across 7 backends spanning 3 operating systems, 2 CPU architectures and 4 processor types. Taco's HardShell engine runs a GPT-2 language model in integer arithmetic only, so every CPU and GPU produces bit-identical predictions and a file folded on one machine unfolds on all the others. The author states most of the code, tests and documentation were written by Anthropic's Claude under his direction, and warns Taco is slow and not a replacement for zstd or xz. Hard shell. No floats. Same taco on every machine. Taco is a lossless compressor that uses a language model GPT-2 . The model predicts the next piece of the data, and a range coder stores only what the model did not predict. The engine of Taco, HardShell , runs the model with integer arithmetic only . Thus every CPU and GPU calculates the same predictions, bit for bit. A file that one machine compresses "folds" decompresses "unfolds" on every other machine. taco fold notes.txt makes notes.txt.taco taco unfold notes.txt.taco restores notes.txt, byte for byte Warning Alpha: a proof of concept version 0.1.0, 2026-10-19 . Taco is an experiment. It is slow, and it is not a replacement for zstd or xz. Keep a second copy of data that you fold. Read Limits limits before you use it. Note How this code was written. Most of the code, the tests and the documents in this repository were written by Claude an AI model by Anthropic with Claude Code, under the direction of the author, to get to results faster. The author made the design decisions. Trust the code only as far as the tests show: conformance vectors, the cross-machine check, fuzzing and the comparison of every fast path with the reference path. This is the point of Taco. Speed and ratio come second. The release program of version 0.1.0 folded the demo sample demo/samples/sample.txt , 3,672 bytes, --profile text and unfolded it again on 7 backends: 3 operating systems, 2 CPU architectures and 4 kinds of processors. Each fold ran on the backend in the row, and each unfold restored the sample byte for byte measured, 2026-10-19 : | Machine | System | Backend | SHA-256 of the .taco file | |---|---|---|---| | Apple M2 | macOS ARM | CPU NEON | 2fab1ef7a1c70cd4e39ddfd88a8d66389ae07a403111db131326ae425460652e | | Apple M2 | macOS ARM | GPU Metal | 2fab1ef7a1c70cd4e39ddfd88a8d66389ae07a403111db131326ae425460652e | | AMD Ryzen 7 5800H | Linux x86-64 | CPU AVX2 | 2fab1ef7a1c70cd4e39ddfd88a8d66389ae07a403111db131326ae425460652e | | NVIDIA RTX 3060 Laptop | Linux x86-64 | CUDA | 2fab1ef7a1c70cd4e39ddfd88a8d66389ae07a403111db131326ae425460652e | | AMD Ryzen 7 5800H | Windows x86-64 | CPU AVX2 | 2fab1ef7a1c70cd4e39ddfd88a8d66389ae07a403111db131326ae425460652e | | NVIDIA RTX 3060 Laptop | Windows x86-64 | CUDA | 2fab1ef7a1c70cd4e39ddfd88a8d66389ae07a403111db131326ae425460652e | | NVIDIA RTX 3060 Laptop | Windows x86-64 | GPU Vulkan | 2fab1ef7a1c70cd4e39ddfd88a8d66389ae07a403111db131326ae425460652e | Thus a file that any of these machines folds unfolds on all of the others. To add a row, run ./try on your machine Try it try-it and compare the hash. More checks of the same property, with more inputs, are in Same bits on different machines same-bits-on-different-machines . There are two ways. Both give the same .taco bytes. 1. Open the Releases page https://github.com/tac0mania/taco/releases and download taco-demo-0.1.0.zip about 120 MB . It has the programs for macOS Apple Silicon , Linux x86-64 and Windows x86-64 , the model file gpt2.hsm , and a one-command demo. If you want only the program for one system, download taco-0.1.0-