ILM is an open-weight model for question answering from Datamine Network Inc., released under Apache License 2.0. Its published files total 35.3 MB.
CPU only. ILM is a language model that needs no GPU, to learn or to answer. On one desktop CPU it learns each benchmark below from its lessons in seconds, then answers its test questions. Why no GPU?
Model Card
By Datamine Network Inc., published under apache-2.0, revision 795e969d937d.
CPU only. ILM is a language model that needs no GPU, to learn or to answer. On one desktop CPU it learns each benchmark below from its lessons in seconds, then answers its test questions. Why no GPU? A neural network, such as a transformer, learns by changing millions of decimal weights. It repeats billions of multiplications over many passes through the data, and a GPU is built for that work. ILM has no weights. It stores whole-number counts: how often each pattern in a text came with each answer. Counting is the addition of whole numbers, and a normal CPU does it fast. ILM learns from lessons: a short text, a question and the exact answer (for two tasks below, also the labels that the set…
Read Datamine Network Inc.'s full model card
ILM: Integer Language Model
CPU only. ILM is a language model that needs no GPU, to learn or to answer. On one desktop CPU it learns each benchmark below from its lessons in seconds, then answers its test questions.
Why no GPU? A neural network, such as a transformer, learns by changing millions of decimal weights. It repeats billions of multiplications over many passes through the data, and a GPU is built for that work. ILM has no weights. It stores whole-number counts: how often each pattern in a text came with each answer. Counting is the addition of whole numbers, and a normal CPU does it fast.
ILM learns from lessons: a short text, a question and the exact answer (for two tasks below, also the labels that the set gives). It keeps a pattern only when its counts show that the pattern is reliable. So what it learned is a set of rules that you can read, and it gives the same answers on every run and for every number of threads.
- Source code, documentation and the commands that give each number below: https://github.com/Datamine-Crypto/ILM
- Crate: https://crates.io/crates/datamine-ilm
- Website: https://datamine.network
Files
| File | What it is |
|---|---|
ilm-windows-x86_64.exe |
the program for Windows on x86-64 |
ilm-linux-x86_64 |
the program for Linux on x86-64 (glibc 2.35 or later, as on Ubuntu 22.04) |
ilm-macos-arm64 |
the program for macOS on Apple silicon |
SHA256SUMS.txt |
the SHA-256 of each program |
LICENSE |
the Apache License 2.0 |
THIRD_PARTY_NOTICES.md |
the licenses of the code of others that the programs hold |
ILM has no weights to download: it learns each task from the lessons of that task when you run it. The program reads the descriptions of the sets and the list of sources from the GitHub repository, so run it from a clone of that repository.
Results
Each benchmark is read with frozen code on its test data: the official test split, or for LoNLI, LAMA and SVAMP the part that docs/RESULTS.md names. The runs use one desktop CPU (Intel Core i9-12900K, 24 threads, no GPU). The time is for the whole run, learning from all lessons and answering the test questions, as the best of three or more runs.
| Benchmark | ILM | Published, for comparison | Time |
|---|---|---|---|
| bAbI, 20 tasks, 1,000 examples each | 20 of 20 tasks pass, 99.78% right | best published learner from answers only: 3 tasks fail (Universal Transformer) | 5.9 s |
| SCAN, 4 splits | 100% on every split | Transformer: length 0.0, add jump 1.0 | 0.8 s |
| ProofWriter, depth 5 | 100% (40,063 of 40,063; closed depth 5 also learns from the formal forms of the set) | ProofWriter, T5-11B: 99.6 to 99.7 | 4.0 s |
| LoNLI, 17 groups of logic in NLI | 94.9% on its sealed part (15 groups; 10 of 16 learned) | tuned on MNLI, not on LoNLI: 59 to 71; RoBERTa-large tuned on 2% of LoNLI: near 100 | 0.7 s |
| CLUTRR, 2 to 10 steps | 72.3% (learns from the step labels of the set) | GPT-4o with a solver: 67.7; Faithful CoT with votes: 71.9 | 15.9 s |
| LAMA T-REx | 64.0% | BERT-large: 32.3; MegatronLM 11B with trained prompts, on a subset: 64.2 | 11.6 s |
| SVAMP | 38.3% | Graph2Tree: 36.5; with RoBERTa: 43.8; GPT-3 with chain of thought: 68.9 | 27.6 s |
| E2E NLG | BLEU 65.37 | TGen: 65.93; GPT-2 large with LoRA: 70.4 | 9.8 s |
The settings, the published numbers with their sources, and notes on each benchmark are in docs/RESULTS.md of the GitHub repository.
How to use
The program reads the descriptions of the sets from a clone of the GitHub repository. With the program of this repository, on Linux:
git clone https://github.com/Datamine-Crypto/ILM ilm
cd ilm
cp <download folder>/ilm-linux-x86_64 ./ilm
chmod +x ./ilm
./ilm fetch data/sources.txt sets=src_babi
./ilm export src_babi data/sets/final/src_babi.txt cases/final/src_babi
./ilm measure cases/final/src_babi
On macOS, take ilm-macos-arm64 in the same way, and also run xattr -d com.apple.quarantine ./ilm, because the program is not signed with an Apple developer certificate. On an Intel Mac, build the program from source. On Windows, copy ilm-windows-x86_64.exe into the clone as ilm.exe and run .\ilm.exe fetch data/sources.txt sets=src_babi, and so on. To build the program yourself in place of a download: cargo build --release (Rust 1.90 or later and a C compiler), then call ./target/release/ilm. fetch gets the raw files of a set from the Hugging Face hub or GitHub at a fixed revision and checks their SHA-256. export writes a case file for each kind of the set. measure learns each kind from its lessons and reads its test cases. docs/REPRODUCE.md gives the commands for every benchmark.
How it works
ILM has seventeen tools, each named for its way of reading: patterns, state, amount, order, link, rule, parts, together, list, requests, frames, table, arrange, graph, grid, space and ranks. For each kind of task, every tool learns from two thirds of the lessons and reads the last third. The tool with the most right answers learns again from all lessons. No person chooses a tool, and no setting changes between tasks. Beside the tools, ILM has a fact reader for encyclopedia text, a question reader, a writer that turns given facts into a text, and one command (ilm ask) that routes each request and prints a trace of its steps.
Limits
ILM is not a general chat model. It learns one kind of task at a time from lessons of that kind, and each lesson needs the exact answer. On a board of 25 public sets (240 kinds in 112 tasks), it learns 61 tasks: every kind of the task at 95% right or more on held cases (90% where people wrote the text). On SVAMP and E2E, pre-trained transformers are ahead.
License
Apache License 2.0. The sets that ILM reads keep their own licenses, and this repository holds none of their data.
Identity and Version
- Repository
- DatamineNetwork/ILM
- Publisher
- Datamine Network Inc.
- Task
- Question answering
- Modality
- Text
- Library
- Not stated by the source
- Parameters
- Not stated by the source
- Languages
- en
- Revision
- 795e969d937d2438d6fde967a4d545bddaa33eec
- First published
- 2026-10-15
- Last updated
- 2026-10-15
Files and Weights
8 files, 35.3 MB in total.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| LICENSE | Documentation | 9.7 KB | — |
| README.md | Documentation | 9.6 KB | — |
| THIRD_PARTY_NOTICES.md | Documentation | 7.8 KB | — |
| SHA256SUMS.txt | Other | 254 B | — |
| ilm-linux-x86_64 | Other | 12.5 MB | 43d58e15f5f5 |
| ilm-macos-arm64 | Other | 10.3 MB | 45b6f3adf0a9 |
| ilm-windows-x86_64.exe | Other | 12.5 MB | 951195d2088a |
| .gitattributes | Repository | 1.7 KB | — |
License and Download
- License
- apache-2.0
- Access
- Open weights, no gate
Released by Datamine Network Inc. through its official repository on Hugging Face. Read the license.
Evaluations
Each result is shown as reported, with the conditions its reporter stated. None is a SAVRN measurement. A comparison lines two results up only when their configuration, unit and setup are all stated and identical.
| Benchmark | Conditions | Result | Reported by | Revision | Date |
|---|---|---|---|---|---|
| CLUTRR, 2 to 10 steps | Configuration gen_train234_test2to10Task Kinship over a story written by peopleMetric AccuracyComparison conditions not established | 72.3 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| E2E NLG | Task Text from a list of factsMetric BLEUComparison conditions not established | 65.37 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| E2E NLG | Task Text from a list of factsMetric NISTComparison conditions not established | 8.29 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| LAMA, T-REx part | Configuration trexTask Facts from encyclopedia textMetric Precision at 1Comparison conditions not established | 64 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| LoNLI, the sealed part of 15 groups | Task Natural language inference over 17 groups of logicMetric AccuracyComparison conditions not established | 94.9 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| ProofWriter, depth 5, closed form | Configuration CWA-depth-5Task Deduction over told rulesMetric AccuracyComparison conditions not established | 100 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| ProofWriter, depth 5, open form | Configuration depth-5Task Deduction over told rulesMetric AccuracyComparison conditions not established | 100 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| SCAN, add jump split | Task Commands to actionsMetric Exact matchComparison conditions not established | 100 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| SCAN, add turn left split | Task Commands to actionsMetric Exact matchComparison conditions not established | 100 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| SCAN, length split | Task Commands to actionsMetric Exact matchComparison conditions not established | 100 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| SCAN, simple split | Task Commands to actionsMetric Exact matchComparison conditions not established | 100 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| SVAMP, standard setting (300 test problems) | Task Word problemsMetric AccuracyComparison conditions not established | 38.3 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
| bAbI, 20 tasks, 1,000 examples each | Task Question answering over a storyMetric AccuracyComparison conditions not established | 99.78 | DatamineNetwork Publisher reported |
Evaluated revision not stated | — |
Questions About ILM
Can I use ILM commercially?
Yes. ILM is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.
Similar Models
Splinter-base is the pretrained model discussed in the paper Few-Shot Question Answering by Pretraining Span Selection (at ACL 2021). Its original repository can be found here. The model is case-sensitive. Note: This model doesn't contain the pretrained weights for the QASS layer (see paper for details), and therefore the QASS layer is randomly initialized upon loading it. For the model with those weights, see tau/splinter-base-qass. Splinter is a model that is pretrained in a self-supervised fashion for few-shot question answering. This means it was pretrained on the raw texts only, with no humans labelling them in any way (which is why it can use lots of publicly available data) with an…
This model can be used for the task of question answering. The model should not be used to intentionally create hostile or alienating environments for people. Significant research has explored bias and fairness issues with language models (see, e.g., Sheng et al. (2021) and Bender et al. (2021)). Predictions generated by the model may include disturbing and harmful stereotypes across protected classes; identity characteristics; and sensitive, social, and occupational groups. Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. The model creators note in the associated paper: The model creators note in the associated paper: The model…
This model is a fine-tune checkpoint of DistilBERT-base-cased, fine-tuned using (a second step of) knowledge distillation on SQuAD v1.1. This model reaches a F1 score of 87.1 on the dev set (for comparison, BERT bert-base-cased version reaches a F1 score of 88.7).
This model can be used for the task of Question Answering on Legal Documents. Read: An Open Source Contractual Language Understanding Application Using Machine Learning for detailed information on training procedure, dataset preprocessing and evaluation. See CUAD dataset card for more information. See CUAD dataset card for more information. Used V100/P100 from Google Colab Pro Python, Transformers Mohammed Rakib in collaboration with Ezi Ozoani and the Hugging Face team Use the code below to get started with the model.