This repository hosts pretrained EdenGNN checkpoints and reference configuration files associated with the paper Efficient equivariant framework for universal charge density prediction. EdenGNN (Equivariant Density Graph Neural Network) predicts charge densities from atomic structures and can be coupled with downstream DFT workflows for electronic-structure calculations. The config.yaml files stored in this repository are for reference only. They are not plug-and-play configuration files and must be modified based on the user's own environment before use. In particular, users should update paths, software-specific templates, dataset locations, checkpoint paths, output directories, and…
cogito-estella is an open-weight model for graph ml from Jeffrey, released under Apache License 2.0. Its published files total 3.5 GB.
Non-autoregressive decoder heads that turn sentence embeddings into knowledge-graph triples in one forward pass. They power the full mode of cogito-mcp, a document and code memory for agents that answers questions in a few hundred tokens.
Model Card
By Jeffrey, published under apache-2.0, revision 21030afd582e.
Non-autoregressive decoder heads that turn sentence embeddings into knowledge-graph triples in one forward pass. They power the full mode of cogito-mcp, a document and code memory for agents that answers questions in a few hundred tokens. encoders.json maps the encoder to its assets and to the decode thresholds they were validated under; cogito-mcp --full reads it on first run and downloads these files from the m2m100-pool/ subfolder. The ensemble decodes 76 relations over a 20k-entity vocabulary. F1 is measured on held-out sentences whose entity and relation combinations never appeared in training, on a slice untouched by threshold selection. Each safetensors file carries its contract…
Read Jeffrey's full model card
Cogito Estella (v0.19.3)
Non-autoregressive decoder heads that turn sentence embeddings into knowledge-graph
triples in one forward pass. They power the full mode of cogito-mcp, a document and
code memory for agents that answers questions in a few hundred tokens.
Code, tests and benchmarks: https://github.com/DeliVali/cogito-estella
Default weights
encoders.json maps the encoder to its assets and to the decode thresholds they were
validated under; cogito-mcp --full reads it on first run and downloads these files from
the m2m100-pool/ subfolder.
| Assets | Triple F1 | Licence |
|---|---|---|
m2m100-pool/cogito-prose-ontology-m2mpool{,-s2,-s3}.safetensors + .json sidecars, pool.safetensors + pool.json, vocab-onto-m2mpool.json |
0.852 | heads and pooling Apache-2.0; M2M-100 encoder MIT (facebook/m2m100_418M, revision 55c2e61b, downloaded from its own repository) |
The ensemble decodes 76 relations over a 20k-entity vocabulary. F1 is measured on held-out sentences whose entity and relation combinations never appeared in training, on a slice untouched by threshold selection. Each safetensors file carries its contract (encoder, revision, width, normalization, vocabulary and pooling sha256, F1, step) in its header and sidecar.
The package indexes code without these heads: in full mode a code file gets its graph
(defines, contains, calls, imports, inherits) from a tree-sitter parse, and its
lines are ranked like the lite index.
Other heads on the same encoder
Standalone research assets, not part of the package's ask/ingest path:
| File | Task | Triple F1 |
|---|---|---|
m2m100-pool/cogito-prose-candidates-m2mpool{,-s2,-s3,-s4,-s5}.safetensors + vocab-candidates-m2mpool.json |
entity-conditioned prose, 60 raw-verb relations (5-model ensemble) | 0.878 |
m2m100-pool/cogito-toolcalls-m2mpool.safetensors |
tool-call extraction | 1.000 |
m2m100-pool/cogito-code-lora-m2mpool.safetensors + vocab-code-lora-m2mpool.json |
Python code lines, calls and imports, 501-name vocabulary | 0.979 |
Candidates loads through CogitoGraphExtractor unchanged (pass the checkpoints and vocab
above with threshold=0.1, adj_threshold=0.6); tool calls load through a plain
GraphDecoder (K=24, node_dim=448, V=8192, R=48). The code head adapts the encoder itself
with LoRA (r=32, α=64, dropout 0.1, every attention and feed-forward projection of the 12
encoder layers); a frozen encoder plateaued at 0.38. Its reference loader is
load_code_lora.py:
from load_code_lora import load
extract = load()
extract("import numpy as np") # [('ROOT', 'imports', 'numpy')]
Files at the repository root come from earlier versions and are kept so old releases stay reproducible; the package does not use them.
Usage
pip install cogito-estella # lite: no torch, does not use these weights
cogito-estella setup docs/ # registers the server with the agents on this machine
pip install "cogito-estella[full]" # full: these weights, resolved on first run
cogito-mcp docs/ --full --dir .cogito
Estella("docs/").ask(question, deep=True) loads these weights once inside a lite session.
from cogito_estella.integrations.llamaindex_connector import CogitoGraphExtractor
from cogito_estella.mcp.weights import resolve
w = resolve(None, None)
ex = CogitoGraphExtractor([str(c) for c in w.checkpoints], str(w.vocab), pool_path=w.pool,
threshold=w.operating_point[0], adj_threshold=w.operating_point[1])
ex.extract("The committee approved the new budget.") # [(subject, relation, object), ...]
Intended use and limitations
Structured-knowledge extraction for agent memory and GraphRAG ingestion. Entities are chosen among the nouns of a sentence (or caller-supplied candidates) within a 20k-lemma vocabulary and relations among 76 classes; content outside those spaces is not captured. The training oracle is dependency-parse SVO, so graphs over free prose inherit its noise. The pooling was trained on English sentences up to 128 tokens. All heads and the pooling are Apache-2.0.
Identity and Version
- Repository
- DeliVali/cogito-estella
- Publisher
- Jeffrey
- Task
- Graph ml
- Modality
- Other
- Library
- pytorch
- Parameters
- Not stated by the source
- Languages
- en
- Revision
- 21030afd582e39a580ea3844abffd01b14db9602
- First published
- 2026-09-01
- Last updated
- 2026-10-15
Files and Weights
48 files, 3.5 GB in total. The weights are 25 files totalling 3.5 GB in pt, safetensors.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| cogito-code-lora-adapters.pt | Weights | 91.3 MB | 0186ad46ca69 |
| cogito-prose-candidates-base.pt | Weights | 149.1 MB | ecd3be3c357a |
| cogito-prose-candidates-cal.pt | Weights | 149.1 MB | 76b95255e149 |
| cogito-prose-candidates-ft.pt | Weights | 149.1 MB | 0fb1f44e7a53 |
| cogito-prose-candidates-s2.pt | Weights | 149.1 MB | fafecd048505 |
| cogito-prose-candidates-s3.pt | Weights | 149.1 MB | ed212bc91ba4 |
| cogito-prose-cascade-fallback.pt | Weights | 149.1 MB | e91971b332da |
| cogito-prose-ontology-s2.pt | Weights | 153.3 MB | fde876fdb0a0 |
| cogito-prose-ontology-s3.pt | Weights | 153.3 MB | a6a7f36edc96 |
| cogito-prose-ontology.pt | Weights | 153.3 MB | 67ce8002bb4a |
| cogito-prose-openvocab-s4.pt | Weights | 180.0 MB | d3017bce8821 |
| cogito-prose-openvocab-s5.pt | Weights | 180.0 MB | 3b0f77532a72 |
| cogito-prose-openvocab.pt | Weights | 180.0 MB | 975874bef7b6 |
| cogito-toolcalls-graphdecoder.pt | Weights | 97.3 MB | df832d9abaff |
| m2m100-pool/cogito-code-lora-m2mpool.safetensors | Weights | 113.4 MB | 4e159b0c4fef |
| m2m100-pool/cogito-prose-candidates-m2mpool-s2.safetensors | Weights | 149.1 MB | fd9bf6b59367 |
| m2m100-pool/cogito-prose-candidates-m2mpool-s3.safetensors | Weights | 149.1 MB | 46e9dcc53e56 |
| m2m100-pool/cogito-prose-candidates-m2mpool-s4.safetensors | Weights | 149.1 MB | 9e5fbf55db12 |
| m2m100-pool/cogito-prose-candidates-m2mpool-s5.safetensors | Weights | 149.1 MB | 60f8cdc5d82d |
| m2m100-pool/cogito-prose-candidates-m2mpool.safetensors | Weights | 149.1 MB | a1eba7d98d77 |
| m2m100-pool/cogito-prose-ontology-m2mpool-s2.safetensors | Weights | 153.3 MB | 8f850cb457c3 |
| m2m100-pool/cogito-prose-ontology-m2mpool-s3.safetensors | Weights | 153.3 MB | a611badbc00b |
| m2m100-pool/cogito-prose-ontology-m2mpool.safetensors | Weights | 153.3 MB | 69f1f8f85f99 |
| m2m100-pool/cogito-toolcalls-m2mpool.safetensors | Weights | 97.3 MB | dd3edf48caed |
| m2m100-pool/pool.safetensors | Weights | 25.2 MB | abb6bbade64b |
| encoders.json | Configuration | 1.0 KB | — |
| m2m100-pool/cogito-code-lora-m2mpool.json | Configuration | 609 B | — |
| m2m100-pool/cogito-prose-candidates-m2mpool-s2.json | Configuration | 381 B | — |
| m2m100-pool/cogito-prose-candidates-m2mpool-s3.json | Configuration | 381 B | — |
| m2m100-pool/cogito-prose-candidates-m2mpool-s4.json | Configuration | 381 B | — |
| m2m100-pool/cogito-prose-candidates-m2mpool-s5.json | Configuration | 381 B | — |
| m2m100-pool/cogito-prose-candidates-m2mpool.json | Configuration | 378 B | — |
| m2m100-pool/cogito-prose-ontology-m2mpool-s2.json | Configuration | 645 B | — |
| m2m100-pool/cogito-prose-ontology-m2mpool-s3.json | Configuration | 645 B | — |
| m2m100-pool/cogito-prose-ontology-m2mpool.json | Configuration | 642 B | — |
| m2m100-pool/cogito-toolcalls-m2mpool.json | Configuration | 397 B | — |
| m2m100-pool/load_code_lora.py | Configuration | 5.3 KB | — |
| m2m100-pool/pool.json | Configuration | 376 B | — |
| m2m100-pool/vocab-candidates-m2mpool.json | Configuration | 349.6 KB | — |
| m2m100-pool/vocab-code-lora-m2mpool.json | Configuration | 7.5 KB | — |
| m2m100-pool/vocab-onto-m2mpool.json | Configuration | 349.9 KB | — |
| vocab-onto.json | Configuration | 349.9 KB | — |
| vocab-prose.json | Configuration | 349.6 KB | — |
| README.md | Documentation | 4.5 KB | — |
| demo.gif | Other | 337.2 KB | e7f736f02575 |
| demo_code.gif | Other | 211.1 KB | 224df521f69c |
| demo_tools.gif | Other | 81.2 KB | — |
| .gitattributes | Repository | 1.6 KB | — |
License and Download
- License
- apache-2.0
- Access
- Open weights, no gate
- Download size
- 3.5 GB
Released by Jeffrey through its official repository on Hugging Face. Read the license.
Memory Requirements
| Precision | Weights in memory |
|---|---|
| As published | 3.5 GB |
Weights only, from the published parameter count; the key-value cache and runtime add to this.
Questions About cogito-estella
Can I use cogito-estella commercially?
Yes. cogito-estella 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
A trainable knowledge graph embedding model encoding the unified evidence hypergraph for Case 2025-137857. This model encodes a unified hypergraph linking financial transactions, email communications, legal evidence, and entity relationships into a single trainable knowledge representation. The model can be fine-tuned on link prediction tasks: - model.safetensors — Model weights - config.json — Model configuration - graphdata.safetensors — Encoded graph tensors (nodes, edges) - tokenizer.json — Character-level tokenizer for node labels - nodeidmapping.json — Node ID string to integer index mapping - modelsummary.json — Compact statistics summary Generated by the Unicosys intelligence…