/ Модель

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

Контекст
32 768 токенов
Параметры
7,1 млрд
Лицензия
Apache 2.0
Архитектура
mistral · dense
Базовая модель
Mistral-7B-Instruct-v0.3
Библиотека
transformers
Опубликована
12 июн 2026

nyaya-7b

Генерация текстаТекст → текст4 профессии

Nyaya-7B извлекает структурированные юридические сведения из текстов судебных решений Индии и формирует JSON для исследовательских и документальных процессов.

26скачиваний за 30 дней2лайкавеса обновлены16 июн 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

Nyaya-7B — инструктивно дообученная на базе Mistral-7B-Instruct-v0.3 языковая модель для извлечения структурированных сведений из судебных решений Индии в формате JSON. Она предназначена для обработки текстов решений Верховного суда и судов штатов Индии в юридических исследовательских и аналитических системах, автоматизации параюридических процессов, оцифровки архивов и построения юридического поиска и графов знаний. Модель имеет плотную архитектуру Mistral с 7,1 млрд параметров и контекстом до 32 768 токенов; принимает текст и генерирует текст, включая структурированные JSON-данные. Карточка сообщает об обучении на материалах ILSum и InLegalNLP, преимущественно на англоязычных решениях, и указывает английский и хинди как языки модели.

Модель можно запускать локально через Transformers, а адаптер был объединён с базовыми весами. README приводит оценку на тестовом наборе из 50 дел и сравнение с Gemini 2.5 Flash, но результаты не гарантируют точность на других документах. Модель не предназначена для юридических консультаций или принятия решений: она может ошибаться в цитатах и хуже работать с решениями до 1950 года, региональными и смешанными языками, новыми законами и текстом, полученным из сканов без предварительного OCR. Лицензия — Apache-2.0.

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

  • извлечение реквизитов и исхода дела из судебного решения Индии
  • структурирование сведений о судах, сторонах и цитатах в JSON
  • массовая обработка текстов решений Верховного суда и судов штатов Индии
  • подготовка данных для юридического поиска и графов знаний
  • автоматизация исследовательских и параюридических процессов

Ограничения

Модель не предназначена для юридических консультаций или решений без проверки специалистом; возможны ошибки в цитатах и извлечении сведений. Она хуже работает со старыми решениями, региональными и смешанными языками, новыми законами и сканами без OCR.

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

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

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

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

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

Открыть на Hugging Face

🏛️ Nyaya-7B — Indian Legal Judgment Parser

Nyaya-7B is a domain-adapted, instruction-finetuned version of Mistral-7B-Instruct-v0.3, trained on 10,000+ Indian Supreme Court and High Court judgments to extract structured legal information into clean, validated JSON — at zero API cost, fully offline.

"Nyaya" (न्याय) means justice in Sanskrit and Hindi.


🎯 What it does

Given raw Indian court judgment text, Nyaya-7B extracts a full structured JSON covering:

FieldDescription
case_namePetitioner v. Respondent
citationAIR / SCC / SCR citation
courtFull court name (Supreme Court, High Court, etc.)
yearYear of judgment
petitioner / respondentParty names
subject_matterCriminal / Civil / Constitutional / Tax / ...
statutes_citedList of Acts + Sections + descriptions
precedents_citedAIR/SCC citations with case names
legal_issuesIssues framed by the court
holdingCourt's decision and reasoning (1–3 sentences)
outcomedismissed / allowed / disposed / remanded / modified

📊 Benchmark Results

Evaluated on a 50-case held-out test set of Indian SC/HC judgments, benchmarked head-to-head against Gemini 2.5 Flash:

MetricGemini 2.5 FlashNyaya-7BWinner
Statute F10.2270.425🏆 Nyaya-7B (+87%)
Outcome Accuracy0.200.64🏆 Nyaya-7B (+220%)
Hallucination Rate ↓0.7750.427🏆 Nyaya-7B (−45%)
JSON Validity0.980.86Gemini Flash
Field Coverage0.8930.855Gemini Flash
Cost per Judgment~$0.0001$0.00🏆 Nyaya-7B

Nyaya-7B achieves 3.2× higher outcome classification accuracy and 45% lower hallucination rate than Gemini 2.5 Flash, while running entirely offline at zero cost.


🚀 Quick Start

Installation

pip install transformers torch accelerate bitsandbytes

Load & Run (GPU, 4-bit quantized)

from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline, BitsAndBytesConfig
import torch, json

MODEL_ID = "mrroyaleace/nyaya-7b"   # replace with your HuggingFace repo

bnb_config = BitsAndBytesConfig(
    load_in_4bit=True,
    bnb_4bit_quant_type="nf4",
    bnb_4bit_compute_dtype=torch.float16,
)

tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
tokenizer.pad_token = tokenizer.eos_token

model = AutoModelForCausalLM.from_pretrained(
    MODEL_ID,
    quantization_config=bnb_config,
    device_map="auto",
)

pipe = pipeline("text-generation", model=model, tokenizer=tokenizer)

Extract structured data from a judgment

judgment_text = """
IN THE SUPREME COURT OF INDIA
Criminal Appeal No. 1234 of 2022

State of Punjab                         ...Appellant
Versus
Gurpreet Singh                          ...Respondent

JUDGMENT

The appellant challenges the High Court's order acquitting the respondent 
of charges under Section 302 IPC read with Section 34 IPC...
"""

messages = [
    {"role": "system", "content": "You are Nyaya, a specialized Indian legal extraction model."},
    {"role": "user", "content": f"Extract structured data from this judgment and return JSON:\n\n{judgment_text}"}
]

prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)

raw_output = pipe(
    prompt,
    max_new_tokens=512,
    do_sample=False,
    return_full_text=False,
    pad_token_id=tokenizer.eos_token_id,
)[0]["generated_text"]

result = json.loads(raw_output.strip())
print(result)

Expected Output

{
  "case_name": "State of Punjab v. Gurpreet Singh",
  "citation": null,
  "court": "Supreme Court of India",
  "year": 2022,
  "petitioner": "State of Punjab",
  "respondent": "Gurpreet Singh",
  "subject_matter": "Criminal",
  "statutes_cited": [
    {"act": "Indian Penal Code", "section": "302", "description": "Punishment for murder"},
    {"act": "Indian Penal Code", "section": "34",  "description": "Acts done by several persons in furtherance of common intention"}
  ],
  "precedents_cited": [],
  "legal_issues": [
    "Whether the High Court was justified in acquitting the respondent under Section 302 IPC?"
  ],
  "holding": "The Supreme Court examined the evidence and found the High Court's reasoning sound...",
  "outcome": "dismissed"
}

CPU Inference (no GPU required)

model = AutoModelForCausalLM.from_pretrained(
    MODEL_ID,
    torch_dtype=torch.float32,
    device_map="cpu",
    low_cpu_mem_usage=True,
)
# Note: CPU inference is significantly slower (~5–15 min per judgment)

🔧 Training Details

ParameterValue
Base modelmistralai/Mistral-7B-Instruct-v0.3
Fine-tuning methodQLoRA (Quantized Low-Rank Adaptation)
Quantization4-bit NF4 with double quantization
LoRA rank16
LoRA alpha32
LoRA dropout0.05
Target modulesq_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj
Training samples~10,000 Indian SC/HC judgment pairs
Epochs3
Effective batch size16 (batch 2 × grad_accum 8)
Learning rate2e-4
LR schedulerCosine
Optimizerpaged_adamw_8bit
Max sequence length2048 tokens
HardwareKaggle T4 × 2 (32 GB VRAM total)
Training time~8 hours
Compute dtypefloat16

Training Infrastructure

  • Fine-tuned on Kaggle T4 × 2 GPU notebooks
  • Monitored with Weights & Biases (JSON validity rate logged per epoch)
  • Adapter merged into base model weights with merge_and_unload() for zero inference overhead

📚 Training Data

The model was trained on ~2,000 Indian court judgment pairs curated and labeled from:

  • ILSum — Indian Legal Summarization dataset (Supreme Court judgments)
  • InLegalNLP — Indian Legal NLP benchmark corpus

Labels were auto-generated using Gemini 2.5 Flash as a labelling oracle on the raw judgment texts, following the canonical extraction schema, then validated for JSON structure and field completeness.


⚠️ Limitations

  • Not for legal advice: This model extracts structured information only. It does not provide legal opinions or advice. Always consult a qualified lawyer for legal matters.
  • Pre-1950 judgments: May perform poorly on archaic legal language from older judgments.
  • Hindi/regional language text: Primarily trained on English-language judgments; performance degrades on mixed-language or vernacular text.
  • Scanned/handwritten PDFs: Model accepts only clean text input — OCR preprocessing is required for scanned documents.
  • Citation hallucination: Significantly reduced (42.7% vs 77.5% baseline), but the model can still occasionally generate plausible-but-incorrect section numbers. Always validate critical citations against primary sources.
  • Novel statutes: Statutes not well-represented in training data (e.g., recent 2023–24 acts) may have lower extraction accuracy.

✅ Intended Use

  • ⚖️ Legal research and document processing automation
  • 🤖 Paralegal workflow tools and legal analytics dashboards
  • 📖 Academic research on Indian legal NLP
  • 🔍 Building legal search and knowledge graph systems
  • 📊 Bulk digitization of case records

❌ Out-of-Scope Use

  • Providing legal advice to individuals
  • Making or influencing judicial decisions
  • Use in actual legal proceedings without qualified human review
  • Any high-stakes decision-making without validation

📄 Output Schema

{
  "case_name":         str,                          # "Petitioner v. Respondent"
  "citation":          str | None,                   # "AIR 1997 SC 3986" or null
  "court":             str,                          # Full court name
  "year":              int | None,                   # 4-digit year
  "petitioner":        str,
  "respondent":        str,
  "subject_matter":    str | None,                   # Criminal | Civil | Constitutional | ...
  "statutes_cited":    [{"act": str, "section": str, "description": str}],
  "precedents_cited":  [{"citation": str, "case_name": str | None}],
  "legal_issues":      [str],
  "holding":           str,                          # 1-3 sentence summary
  "outcome":           str                           # dismissed | allowed | disposed | remanded | modified
}

🔗 Related Resources


📝 Citation

If you use Nyaya-7B in your research or applications, please cite:

@misc{nyaya7b2026,
  title   = {Nyaya-7B: A QLoRA Fine-tuned LLM for Indian Legal Judgment Parsing},
  author  = {Shubham Suman},
  year    = {2026},
  url     = {https://huggingface.co/mrroyaleace/nyaya-7b},
  note    = {Fine-tuned from mistralai/Mistral-7B-Instruct-v0.3 on 2,000+ Indian SC/HC judgments}
}

Built with ❤️ for the Indian legal research community. Nyaya-7B is open-source and free to use under the Apache 2.0 license.

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

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

GPU в ailist

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

Можно запустить

Подбираем GPU…

Класс архитектуры
MistralForCausalLM
Ревизия весов
f5d0193

0 моделей