/ Модель

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

Контекст
512 токенов
Параметры
155 млн
Лицензия
Apache 2.0
Архитектура
deberta-v2 · dense
Базовая модель
deberta-v3-small
Библиотека
transformers
Опубликована
5 янв 2026

deberta-v3-small-cefr-lora-merged

Классификация текстаТекст → label

Модель классифицирует английские тексты по шести уровням владения языком CEFR от A1 до C2.

28скачиваний за 30 дней5лайковвеса обновлены25 июн 2026

Бенчмарки

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

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

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

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

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

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

Это дообученная модель Microsoft DeBERTa-v3-small для определения уровня владения английским языком по шкале CEFR. Она относит текст к одному из шести уровней: A1, A2, B1, B2, C1 или C2. Модель обучена с помощью LoRA, после чего адаптер объединён с базовой моделью; архитектура — DeBERTa V2 для классификации последовательностей, размер — 155 млн параметров, максимальный контекст — 512 токенов.

Модель предназначена для оценки уровня английского в предложениях и абзацах, например при анализе учебных текстов или разметке коротких ответов. В репозитории есть веса Safetensors и оптимизированная для CPU версия ONNX с квантизацией INT8. Короткие фрагменты, особенно отдельные слова, могут оцениваться нестабильно; оценка сложности отражает грамматику и лексику, характерные для академических и формальных данных. Лицензия — Apache-2.0.

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

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

Ограничения

На отдельных словах и очень коротких фрагментах качество может снижаться. Оценка сложности смещена к грамматике и лексике, характерным для академических и формальных текстов.

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

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

Открыть на Hugging Face

DeBERTa-v3-Small CEFR Level Predictor (LoRA Merged)

GitHub Repository Medium Blog

This model is a fine-tuned version of microsoft/deberta-v3-small designed to predict English language proficiency levels according to the Common European Framework of Reference for Languages (CEFR). It classifies input text into one of six levels: A1, A2, B1, B2, C1, and C2.

The model was trained using LoRA (Low-Rank Adaptation) and subsequently merged into the base model to ensure easy deployment and optimized inference performance.

Dataset Information

The training process utilized a diverse collection of high-quality CEFR-labeled datasets to ensure robustness across various writing styles and complexities:

Quick Usage (Inference)

You can easily integrate this model using the transformers library:

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch
import torch.nn.functional as F

tokenizer = AutoTokenizer.from_pretrained("oguzhandurmaz/deberta-v3-small-cefr-lora-merged")
model = AutoModelForSequenceClassification.from_pretrained("oguzhandurmaz/deberta-v3-small-cefr-lora-merged")

text = "The economic infrastructure is undergoing a significant transformation."
inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=512)

with torch.no_grad():
    logits = model(**inputs).logits
    probs = F.softmax(logits, dim=-1)
    predicted_class = torch.argmax(probs, dim=-1).item()

labels = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2']
print(f"Predicted CEFR Level: {labels[predicted_class]}")

Training Hyperparameters

  • Architecture: DeBERTa-v3-Small
  • Method: LoRA (PEFT)
  • Rank (r): 16
  • Alpha: 32
  • Target Modules: query_proj, value_proj
  • Optimizer: AdamW
  • Scheduler: Cosine Learning Rate Scheduler
  • Max Sequence Length: 512 tokens

Known Limitations

  • Short Inputs: While the model is highly accurate for sentences and paragraphs, performance on single words or very short fragments may vary.
  • Contextual Bias: The model evaluates complexity based on grammar and vocabulary typical of academic and formal datasets.

ONNX Deployment (Quantized INT8)

This model has been converted to the ONNX Runtime format and quantized to INT8 precision. This optimization allows for significantly faster inference speeds and reduced memory footprint, making it ideal for production environments and CPU-only servers.

Repository Structure

The optimized files are located in the onnx/ directory:

  • model_quantized.onnx: The core model weights in INT8 format.
  • tokenizer.json & tokenizer_config.json: Vocabulary and tokenizer settings.
  • config.json: Model architecture details and CEFR label mapping.
  • spm.model: SentencePiece model for DeBERTa-based tokenization.

Usage (Python)

To run the optimized version, you need the onnxruntime and transformers libraries:

import onnxruntime as ort
from transformers import AutoTokenizer
import numpy as np

# Load Model and Tokenizer
model_id = "oguzhandurmaz/deberta-v3-small-cefr-lora-merged"
onnx_path = "onnx/model_quantized.onnx"

tokenizer = AutoTokenizer.from_pretrained(model_id)
# Initialize ONNX Runtime Session
session = ort.InferenceSession(onnx_path, providers=['CPUExecutionProvider'])

def predict(text):
    # Tokenize input
    inputs = tokenizer(text, return_tensors="np")
    # Convert inputs to int64 (required by ONNX)
    onnx_inputs = {k: v.astype(np.int64) for k, v in inputs.items()}
    
    # Run Inference
    logits = session.run(None, onnx_inputs)[0]
    
    # Softmax to get probabilities
    probs = np.exp(logits) / np.sum(np.exp(logits), axis=-1)
    
    # CEFR Label Map
    labels = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2']
    return {
        "label": labels[np.argmax(probs)],
        "confidence": float(np.max(probs))
    }

# Example Usage
result = predict("The economic ramifications of the policy were far-reaching and complex.")
print(f"Predicted Level: {result['label']} (Confidence: {result['confidence']:.2f})")

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
DebertaV2ForSequenceClassification
Ревизия весов
2df2f00

0 моделей