Skip to page content
SAVRN
Search Plan a project

Open-weight model · Graph ml

cogito-estella

by Jeffrey DeliVali/cogito-estella

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.

Parameters—
Context—
Weights3.5 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

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.

Weights25 files · 3.5 GB
Configuration18 files · 1.4 MB
Documentation1 file · 4.5 KB
Other3 files · 629.4 KB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
cogito-code-lora-adapters.ptWeights91.3 MB 0186ad46ca69
cogito-prose-candidates-base.ptWeights149.1 MB ecd3be3c357a
cogito-prose-candidates-cal.ptWeights149.1 MB 76b95255e149
cogito-prose-candidates-ft.ptWeights149.1 MB 0fb1f44e7a53
cogito-prose-candidates-s2.ptWeights149.1 MB fafecd048505
cogito-prose-candidates-s3.ptWeights149.1 MB ed212bc91ba4
cogito-prose-cascade-fallback.ptWeights149.1 MB e91971b332da
cogito-prose-ontology-s2.ptWeights153.3 MB fde876fdb0a0
cogito-prose-ontology-s3.ptWeights153.3 MB a6a7f36edc96
cogito-prose-ontology.ptWeights153.3 MB 67ce8002bb4a
cogito-prose-openvocab-s4.ptWeights180.0 MB d3017bce8821
cogito-prose-openvocab-s5.ptWeights180.0 MB 3b0f77532a72
cogito-prose-openvocab.ptWeights180.0 MB 975874bef7b6
cogito-toolcalls-graphdecoder.ptWeights97.3 MB df832d9abaff
m2m100-pool/cogito-code-lora-m2mpool.safetensorsWeights113.4 MB 4e159b0c4fef
m2m100-pool/cogito-prose-candidates-m2mpool-s2.safetensorsWeights149.1 MB fd9bf6b59367
m2m100-pool/cogito-prose-candidates-m2mpool-s3.safetensorsWeights149.1 MB 46e9dcc53e56
m2m100-pool/cogito-prose-candidates-m2mpool-s4.safetensorsWeights149.1 MB 9e5fbf55db12
m2m100-pool/cogito-prose-candidates-m2mpool-s5.safetensorsWeights149.1 MB 60f8cdc5d82d
m2m100-pool/cogito-prose-candidates-m2mpool.safetensorsWeights149.1 MB a1eba7d98d77
m2m100-pool/cogito-prose-ontology-m2mpool-s2.safetensorsWeights153.3 MB 8f850cb457c3
m2m100-pool/cogito-prose-ontology-m2mpool-s3.safetensorsWeights153.3 MB a611badbc00b
m2m100-pool/cogito-prose-ontology-m2mpool.safetensorsWeights153.3 MB 69f1f8f85f99
m2m100-pool/cogito-toolcalls-m2mpool.safetensorsWeights97.3 MB dd3edf48caed
m2m100-pool/pool.safetensorsWeights25.2 MB abb6bbade64b
encoders.jsonConfiguration1.0 KB —
m2m100-pool/cogito-code-lora-m2mpool.jsonConfiguration609 B —
m2m100-pool/cogito-prose-candidates-m2mpool-s2.jsonConfiguration381 B —
m2m100-pool/cogito-prose-candidates-m2mpool-s3.jsonConfiguration381 B —
m2m100-pool/cogito-prose-candidates-m2mpool-s4.jsonConfiguration381 B —
m2m100-pool/cogito-prose-candidates-m2mpool-s5.jsonConfiguration381 B —
m2m100-pool/cogito-prose-candidates-m2mpool.jsonConfiguration378 B —
m2m100-pool/cogito-prose-ontology-m2mpool-s2.jsonConfiguration645 B —
m2m100-pool/cogito-prose-ontology-m2mpool-s3.jsonConfiguration645 B —
m2m100-pool/cogito-prose-ontology-m2mpool.jsonConfiguration642 B —
m2m100-pool/cogito-toolcalls-m2mpool.jsonConfiguration397 B —
m2m100-pool/load_code_lora.pyConfiguration5.3 KB —
m2m100-pool/pool.jsonConfiguration376 B —
m2m100-pool/vocab-candidates-m2mpool.jsonConfiguration349.6 KB —
m2m100-pool/vocab-code-lora-m2mpool.jsonConfiguration7.5 KB —
m2m100-pool/vocab-onto-m2mpool.jsonConfiguration349.9 KB —
vocab-onto.jsonConfiguration349.9 KB —
vocab-prose.jsonConfiguration349.6 KB —
README.mdDocumentation4.5 KB —
demo.gifOther337.2 KB e7f736f02575
demo_code.gifOther211.1 KB 224df521f69c
demo_tools.gifOther81.2 KB —
.gitattributesRepository1.6 KB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
3.5 GB
Download from Jeffrey

Released by Jeffrey through its official repository on Hugging Face. Read the license.

Memory Requirements

PrecisionWeights in memory
As published3.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

Model · Graph ml

EdenGNN

Li Xiwen

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…

Open weights mit

Model · Graph ml

unicosys-hypergraph

Dan Faucitt

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…

Open weights mit 35M parameters transformers