/ Модель

Характеристики

Контекст
256 токенов
Лицензия
MIT
Архитектура
nanogentzen · dense
Библиотека
custom
Опубликована
24 авг 2026

nanoGentzen-v2

ЭмбеддингиТекст → embedding3 профессии

Компактная нейросеть Sagicc оценивает секвенции и направляет поиск формальных доказательств в интуиционистской логике.

34скачиваний за 30 дней0лайковвеса обновлены7 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

nanoGentzen-v2 — компактная нейросетевая модель Sagicc для управления автоматическим поиском доказательств в интуиционистском секвенциальном исчислении Гентцена (LI). Двунаправленный трансформер с примерно 4,86 млн параметров принимает логические секвенции Γ ⊢ Δ, где в заключении не более одной формулы, и предсказывает правило вывода, антецедент для применения правила и оценку конструктивной доказуемости ветви.

Модель предназначена для интеграции с поисковым доказателем: нейросеть ранжирует варианты и помогает отсекать неперспективные ветви, а отдельное детерминированное ядро проверяет шаги вывода. В README сообщается о точности 98,4% для предсказания правил и 98,9% для классификации доказуемости на валидации; также описан рекурсивный разбор английских силлогизмов и цепочек импликаций.

Указанные метрики и заявления об обобщении приведены авторами и не являются независимой оценкой. Модель выпущена под лицензией MIT. Она ориентирована на интуиционистскую логику и английские формулировки, поэтому не предназначена для произвольных математических областей или классической логики без адаптации.

Сценарии применения

  • ранжирование правил вывода при поиске доказательства
  • оценка доказуемости ветвей секвенциального исчисления
  • отсечение неперспективных ветвей в автоматическом доказателе
  • формализация английских силлогизмов и цепочек импликаций

Ограничения

Модель специализирована на интуиционистском исчислении Gentzen LI с не более чем одной формулой в заключении; заявленные показатели точности приведены в README и не подтверждены независимой оценкой. Разбор естественного языка описан для английских логических формулировок.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

nanoGentzen-v2: Neural-Guided Automated Theorem Prover for Intuitionistic Logic

nanoGentzen-v2 is a compact 4.86M parameter Bidirectional Policy-Value Network engineered to guide backward proof search in Gentzen’s Intuitionistic Sequent Calculus (LI).

The model evaluates intuitionistic logical sequents Γ ⊢ Δ (|Δ| ≤ 1), simultaneously predicting which deduction rule to apply, which antecedent premise to target, and the constructive provability score of the branch in [0, 1].


Source Code & Training Suite: GitHub - nanoGentzen
Interactive UI: GitHub - nanoGenzen_GUI


NEW: nanoGentzen ClearCoT Studio available on Github

nanoGentzen ClearCoT Studio is a 100% local dataset factory and GUI application for transforming unstructured documents (PDFs, technical papers, domain manuals, monographs) into logically verified ClearCoT datasets in strict Q–R–A format (Question – Reasoning – Answer).

More about ClearCot on Sagicc/Occam-2B-CCoT

NEW: nanoGentzen-MCP experiment available on Github

Core MCP Architectural Principle nanoGentzen-MCP


Model Architecture & Training Profile

Hyperparameter / MetricValueDescription
Parameters4,863,244 (~4.86M)Lightweight & high-throughput inference
Layers (n_layer)6Bidirectional Transformer blocks
Attention Heads (n_head)8Multi-head self-attention
Hidden Size (n_embd)256Dense token & formula representation
Context Window (block_size)256Max sequence context
Vocabulary Size95Special logic tokens + alphanumeric character alphabet
Action Space (num_rules)11Complete discrete propositional LI rule set
Pivot Space (max_antecedents)16Antecedent premise index targeting
Training Split380k Train / 20k ValCertified Gentzen derivation transitions
Training Hardware1× NVIDIA GeForce RTX 4090 (24 GB)Native bfloat16 mixed precision
Training Time61.0 minutes (20 epochs @ ~183s/epoch)Cosine learning rate decay with linear warmup
Weights Formatsafetensors & PyTorchZero-copy, secure tensor serialization

nanoGentzen Training Curves

Training Dynamics (20 Epochs on 400k Certified Transitions):

  • Loss Convergence (Left): Joint optimization of Rule Policy, Antecedent Pivot, and Branch Provability Value heads. Loss drops steadily from 0.6205 → 0.0105 (Train) and stabilizes at 0.1661 (Val).
  • Rule Policy Accuracy (Middle): Top-1 rule prediction reaches 98.4% validation accuracy (99.8% train).
  • Provability Accuracy (Right): Binary value classification achieves 98.9% validation accuracy (99.1% train), providing sharp pruning signals for search tree exploration.

What's New in v2 (Improvements over v1)

nanoGentzen-v2 represents a major architectural, dataset, and tooling upgrade over v0.1, significantly improving search precision, rule classification, and natural language reasoning.

Comparison: v1 vs. v2

DimensionnanoGentzennanoGentzen-v2Impact
Dataset Scale200,000 transitions400,000 transitions (380k / 20k)2× training data covering deeper proof trees
Rule Policy Acc (Val)~80.5%98.4% (99.8% train)Drastic reduction in exploratory branch backtracking
Provability Acc (Val)Basic confidence98.9% (99.1% train)High-precision value estimation for branch pruning
Validation Loss0.65500.1661 (0.0105 train)Monotonic multi-task convergence without overfitting
Search GuidanceHeuristic rankingJoint Policy P(Rule) × P(Pivot)Integrated value-head pruning for subgoals
NLP TranslationNone (Symbolic only)Built-in NLP Compiler (parser.py)Compiles English syllogisms directly into sequents
Developer ToolingSingle scriptexample_usage.py + cli.py + benchmarks.txtOut-of-the-box Python API template, batch testing, and live REPL
Packaging & HubCustom loading scriptsHugging Face AutoModel Auto-Map1-line remote loading via trust_remote_code=True

Key Technical Upgrades in Detail

  • 1. High-Accuracy Joint Policy-Value Engine:

    • v2 trains the rule head, antecedent pivot head, and value estimator jointly on an expanded 400k transition dataset, boosting Top-1 action accuracy from 80.5% to 98.4%.
    • The search engine now prunes branches whose value score indicates provable falsehood before expanding child nodes.
  • 2. Natural Language Deductive Reasoning (parser.py):

    • Added recursive parsing for English syllogisms, implication chains, negations, and compound connectives (and, or, if...then, assuming).
    • Normalizes non-standard modal verbs, question patterns, and Unicode logic symbols (⊢, →, ⇒, ∧, ∨, ¬) into canonical Gentzen sequents.
  • 3. Comprehensive Validation & Adversarial Suite:

    • Variable Invariance (100%): Fully invariant to unseen proposition tokens (Alpha, Beta, Gamma).
    • Out-of-Distribution Depth (100%): Zero-shot extrapolation to 4–6 step implication chains.
    • Adversarial Fallacy Rejection (100%): Rejects single-token corrupted near-miss fallacies (Affirming the Consequent, Broken Links) and classical non-constructive axioms (Peirce's Law, Law of Excluded Middle).
  • 4. Complete Standalone Tooling:

    • example_usage.py: Self-contained script demonstrating programmatic loading via AutoModel and AutoTokenizer for both symbolic and natural language inputs.
    • cli.py: Interactive terminal REPL and batch file evaluator supporting single-line queries (-q) and test files (-f).
    • benchmarks.txt: 19-sample reference suite testing identity, depth chains, NLP syllogisms, classical non-theorems, and fallacies.
    • Standardized 95-token vocabulary serialization (vocab.json) and flat-namespace import resolution for Hugging Face Hub distribution.

System 2 Architecture: kernel.py, search.py, & parser.py

nanoGentzen strictly decouples heuristic action ranking (neural) from logical verification (symbolic). The neural network prioritizes and prunes search paths; the deterministic Gentzen kernel verifies every step to guarantee 100% mathematical soundness.

                  [ Natural Language / Symbolic Input ]
                                    │
                                    ▼
   ┌── parser.py: Propositional & Natural Language Compiler
   │   • Compiles English syllogisms & implication chains into sequents
   │   • Normalizes operators (Unicode symbols → ASCII turnstiles)
   └───┬────────────────────────────────────────────────────────────
       │ Sequent: Γ ⊢ Δ
       ▼
   ┌── search.py: Neural Proof Search Controller
   │   • Queries Policy-Value Transformer for Rule, Pivot, and Value
   │   • Prioritizes actions via Joint Policy: P(Rule) × P(Pivot)
   │   • Prunes provably unprovable branches (Value < Threshold)
   └───┬────────────────────────────────────────────────────────────
       │ Candidate (Rule, Pivot)
       ▼
   ┌── kernel.py: Deterministic Gentzen LI Kernel
   │   • apply_rule(seq, rule, idx): Decomposes goal into subgoals
   │   • is_axiom(seq): Checks Identity (A ⊢ A) or Ex Falso (0 ⊢ Δ)
   │   • verify_proof_tree(tree): Recursively certifies 100% soundness
   └────────────────────────────────────────────────────────────────

Evaluation Methodology & Validation Tiers

To rigorously verify that the network learned genuine deduction rather than memorizing surface character patterns, the model is evaluated across four validation dimensions (implemented in validate_random and eval_bench):

  1. Variable Invariance (Isomorphism): Variables are replaced with unseen names (Alpha, Beta, Gamma). Success requires the policy to attend exclusively to operator syntax and structural position.
  2. Depth Out-of-Distribution (OOD): Evaluates formulas of depth 4–6 and 5-step implication chains (the training set focused on depth 1–3) to test structural recursion.
  3. Adversarial Near-Miss Detection: Multi-step theorems are corrupted by exactly one premise token (e.g., Affirming the Consequent, Missing Link). The value head must assign low confidence (< 0.10) and the searcher must refute the goal.
  4. Independent Kernel Verification: Every discovered derivation tree is passed to kernel.py:verify_proof_tree() to ensure zero false positives and 100% mathematical soundness.

Empirical Benchmark & Generalization Results

1. Generalization & Adversarial Evaluation (validate_random)

Evaluation TierTest DescriptionScoreResult
Variable InvarianceTesting unseen variable names (Alpha, Beta, Gamma)3/3100.0% (Invariant)
Depth ExtrapolationImplication chains of depth 4–6 and multi-step subgoals3/3100.0% (Passed)
Adversarial Fallacies1-token near-miss fallacies (Missing link, Broken chain)4/4100.0% (Rejected)
Classical Non-TheoremsRefuting non-constructive axioms (LEM, Peirce's Law)2/2100.0% (Rejected)
Kernel SoundnessFormal verification of generated positive proofs100%100.0% Sound

2. Canonical Constructive Benchmarks (eval_bench)

Proposition / TheoremSequentStatusAverage Latency
Identity⊢ P ⇒ PPROVEN147.67 ms
Conjunction IntroP, Q ⊢ P ∧ QPROVEN3.88 ms
Transitivity(P ⇒ Q), (Q ⇒ R) ⊢ (P ⇒ R)PROVEN11.06 ms
Constructive De Morgan¬(P ∨ Q) ⊢ (¬P ∧ ¬Q)PROVEN25.19 ms
Law of Excluded Middle⊢ (P ∨ ¬P)REFUTED (LI Invalid)13.47 ms

Action Space: Supported Gentzen Rules (LI)

Rule IDRule SymbolNameDescription
0AXIOMIdentity AxiomΓ, A ⊢ A
1R_IMPRight Implication (→_R)Γ ⊢ (A ⇒ B) ⟹ A, Γ ⊢ B
2L_IMPLeft Implication (→_L)(A ⇒ B), Γ ⊢ Δ ⟹ Γ ⊢ A and B, Γ ⊢ Δ
3R_ANDRight Conjunction (∧_R)Γ ⊢ (A ∧ B) ⟹ Γ ⊢ A and Γ ⊢ B
4L_ANDLeft Conjunction (∧_L)(A ∧ B), Γ ⊢ Δ ⟹ A, B, Γ ⊢ Δ
5R_OR_1Right Disjunction 1 (∨_R1)Γ ⊢ (A ∨ B) ⟹ Γ ⊢ A
6R_OR_2Right Disjunction 2 (∨_R2)Γ ⊢ (A ∨ B) ⟹ Γ ⊢ B
7L_ORLeft Disjunction (∨_L)(A ∨ B), Γ ⊢ Δ ⟹ A, Γ ⊢ Δ and B, Γ ⊢ Δ
8R_NOTRight Negation (¬_R)Γ ⊢ ¬A ⟹ A, Γ ⊢ 0
9L_NOTLeft Negation (¬_L)¬A, Γ ⊢ Δ ⟹ Γ ⊢ A
10L_CONTRLeft Contraction (Contr_L)Duplicate hypothesis for multi-use premises

Quickstart & Usage

1. Installation

pip install torch safetensors huggingface_hub transformers

2. Inference via Hugging Face Hub (trust_remote_code=True)

import torch
from transformers import AutoModel, AutoTokenizer
from kernel import Sequent, Imp, Var, verify_proof_tree
from search import NeuralProofSearch
from parser import parse_natural_language

device = "cuda" if torch.cuda.is_available() else "cpu"

# 1. Load Model & Tokenizer
model = AutoModel.from_pretrained("Sagicc/nanoGentzen-v2", trust_remote_code=True).to(device)
tokenizer = AutoTokenizer.from_pretrained("Sagicc/nanoGentzen-v2", trust_remote_code=True)
searcher = NeuralProofSearch(model, tokenizer, device=device)

# 2. Example 1: Symbolic Transitivity [(P => Q), (Q => R) |- (P => R)]
P, Q, R = Var("P"), Var("Q"), Var("R")
seq1 = Sequent((Imp(P, Q), Imp(Q, R)), (Imp(P, R),))
proof1 = searcher.prove(seq1, max_depth=8)
print(f"Proof 1 Sound: {verify_proof_tree(proof1)}")

# 3. Example 2: Natural Language Syllogism
nl_prompt = "If it rains and it is windy, then power goes out. It rains. It is windy. Does power go out?"
seq2, _ = parse_natural_language(nl_prompt)
proof2 = searcher.prove(seq2, max_depth=8)
print(f"Proof 2 Sound: {verify_proof_tree(proof2)}")

3. Interactive CLI Prover & Batch Evaluation

Run the interactive logic terminal directly or test batch benchmarks:

# Start interactive shell
python cli.py

# Evaluate a single prompt
python cli.py -q "Assuming A and B then C. A. B. Is C?"

# Batch evaluate the included benchmark suite
python cli.py -f benchmarks.txt


Scope & Guarantees

  • Mathematical Soundness (0% Hallucinations): Evaluates deductive entailment in single-succedent Gentzen Sequent Calculus (LI). Proof trees verify axiomatically against the formal kernel.
  • Constructive Logic: Validates constructive proofs. Classical tautologies that lack computational witnesses (such as Double Negation Elimination ¬¬P ⊢ P) are soundly refuted.
  • Propositional vs First-Order Arithmetic: Operates on propositional formulas. Quantified First-Order Logic (∀x, ∃y) and continuous arithmetic inequalities are outside the discrete propositional action space.

License

This project is released under the MIT License.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · custom

Нельзя запустить

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
GentzenPolicyValueModel
Ревизия весов
646954d

0 моделей