/ Модель

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

Контекст
8 194 токена
Параметры
659 млн
Архитектура
xlm-roberta · dense
Базовая модель
bge-m3
Библиотека
sentence-transformers
Опубликована
28 мая 2026

tnved_biencoder

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

Дообученная на BAAI/bge-m3 модель эмбеддингов для поиска соответствующих кодов ТН ВЭД по текстовым описаниям товаров.

76скачиваний за 30 дней0лайковвеса обновлены28 мая 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

rayzkir/tnved_biencoder — дообученная на базе BAAI/bge-m3 модель Sentence Transformers для поиска соответствий между текстовыми описаниями товаров и кодами ТН ВЭД. Она преобразует предложения и абзацы в нормализованные плотные векторы размерностью 1024; близость можно оценивать косинусным сходством. Архитектура включает XLM-RoBERTa, pooling по CLS-токену и нормализацию. Метаданные указывают 658,7 млн параметров и контекст до 8194 токенов, тогда как карточка сообщает максимальную длину последовательности 128 токенов.

Модель обучалась на примерах запросов, подходящих описаний и отрицательных вариантов; README приводит результаты поиска на tnved_val, включая cosine_accuracy@1 0,9112 и @5 0,9824. Её можно применять для подбора кандидатов к товарным описаниям и семантического поиска по классификатору ТН ВЭД. При использовании следует учитывать расхождение между указанными длинами контекста и ограниченность приведённой оценки одним набором проверки. Лицензия в предоставленных данных не указана.

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

  • Подбор вероятных кодов ТН ВЭД по описанию товара
  • Поиск похожих товарных позиций в классификаторе ТН ВЭД
  • Ранжирование кодов ТН ВЭД по релевантности запросу
  • Поиск товаров по текстовым описаниям в каталоге

Ограничения

Длина последовательности указана как 128 токенов в README и 8194 токена в метаданных, поэтому фактический рабочий предел следует проверять для используемой конфигурации. Приведённые метрики относятся к tnved_val и сами по себе не гарантируют качество на других каталогах или описаниях.

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

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

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

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

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

Открыть на Hugging Face

SentenceTransformer based on BAAI/bge-m3

This is a sentence-transformers model finetuned from BAAI/bge-m3. It maps sentences & paragraphs to a 1024-dimensional dense vector space and can be used for retrieval.

Model Details

Model Description

  • Model Type: Sentence Transformer
  • Base model: BAAI/bge-m3
  • Maximum Sequence Length: 128 tokens
  • Output Dimensionality: 1024 dimensions
  • Similarity Function: Cosine Similarity
  • Supported Modality: Text

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'transformer_task': 'feature-extraction', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'last_hidden_state'}}, 'module_output_name': 'token_embeddings', 'architecture': 'XLMRobertaModel'})
  (1): Pooling({'embedding_dimension': 1024, 'pooling_mode': 'cls', 'include_prompt': True})
  (2): Normalize({})
)

Usage

Direct Usage (Sentence Transformers)

First install the Sentence Transformers library:

pip install -U sentence-transformers

Then you can load this model and run inference.

from sentence_transformers import SentenceTransformer

# Download from the 🤗 Hub
model = SentenceTransformer("sentence_transformers_model_id")
# Run inference
queries = [
    'Стакан для зубных щеток, 10х8х8 см, керамика, Zenfort, Granite, 106671 | Стаканы для ванной | керамика | Стаканы для зубных щеток | Стакан для зубных щеток',
]
documents = [
    'Прочие хозяйственные и туалетные изделия из керамики, кроме фарфора, прочие',
    'Щетки зубные, включая щетки для зубных протезов',
    'Наборы кухонных или столовых приборов прочие из коррозионностойкой стали',
]
query_embeddings = model.encode_query(queries)
document_embeddings = model.encode_document(documents)
print(query_embeddings.shape, document_embeddings.shape)
# [1, 1024] [3, 1024]

# Get the similarity scores for the embeddings
similarities = model.similarity(query_embeddings, document_embeddings)
print(similarities)
# tensor([[0.7719, 0.0117, 0.2163]])

Evaluation

Metrics

Information Retrieval

MetricValue
cosine_accuracy@10.9112
cosine_accuracy@30.9708
cosine_accuracy@50.9824
cosine_accuracy@100.9881
cosine_precision@10.9112
cosine_precision@50.1965
cosine_precision@100.0988
cosine_recall@10.9112
cosine_recall@50.9824
cosine_recall@100.9881
cosine_ndcg@100.9537
cosine_mrr@100.9422
cosine_map@1000.9427

Training Details

Training Dataset

Unnamed Dataset

  • Size: 55,239 training samples
  • Columns: anchor, positive, and negative
  • Approximate statistics based on the first 100 samples:
    anchorpositivenegative
    typestringstringstring
    modalitytexttexttext
    detailsmin: 40 tokensmean: 58.33 tokensmax: 85 tokensmin: 14 tokensmean: 19.6 tokensmax: 44 tokensmin: 13 tokensmean: 32.9 tokensmax: 128 tokens
  • Samples:
    anchorpositivenegative
    Дозатор для жидкого мыла керамика, 8.4х11.2/16.2 см, насадка с пенообразователем, оранжевый, CE2545AA-LD | Дозаторы | керамика | Дозаторы для ванной | Дозатор для жидкого мылаПрочие хозяйственные и туалетные изделия из фаянса или тонкой керамикиОборудование для агломерации, формовки или отливки керамических составов, прочее
    Дозатор для жидкого мыла, Лазурь, керамика, 9.3х7.8/13.7 см, BCE0698EA-LD | Дозаторы | керамика | Смесители | Дозатор для жидкого мылаПрочие хозяйственные и туалетные изделия из фаянса или тонкой керамикиИзделия керамические для лабораторных, химических или других технических целей, имеющие эквивалент твердости 9 или более по шкале мооса
    Дозатор для жидкого мыла, керамика, 7.2x11.8/17.8 см, 350 мл, серый, BCE0745AA-LD | Дозаторы | керамика | Зеркала для ванной | Дозатор для жидкого мылаПрочие хозяйственные и туалетные изделия из фаянса или тонкой керамикиЕмкости жесткие цилиндрические вместимостью не более 1 л, алюминиевые, для любых веществ
  • Loss: MultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20.0,
        "similarity_fct": "cos_sim",
        "gather_across_devices": false,
        "directions": [
            "query_to_doc"
        ],
        "partition_mode": "joint",
        "hardness_mode": null,
        "hardness_strength": 0.0
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • per_device_train_batch_size: 16
  • learning_rate: 2e-05
  • warmup_steps: 1035
  • fp16: True
  • dataloader_num_workers: 2
  • load_best_model_at_end: True
  • gradient_checkpointing: True
  • gradient_checkpointing_kwargs: {'use_reentrant': False}

All Hyperparameters

  • do_predict: False
  • prediction_loss_only: True
  • per_device_train_batch_size: 16
  • per_device_eval_batch_size: 8
  • gradient_accumulation_steps: 1
  • eval_accumulation_steps: None
  • torch_empty_cache_steps: None
  • learning_rate: 2e-05
  • weight_decay: 0.0
  • adam_beta1: 0.9
  • adam_beta2: 0.999
  • adam_epsilon: 1e-08
  • max_grad_norm: 1.0
  • num_train_epochs: 3
  • max_steps: -1
  • lr_scheduler_type: linear
  • lr_scheduler_kwargs: None
  • warmup_ratio: None
  • warmup_steps: 1035
  • log_level: passive
  • log_level_replica: warning
  • log_on_each_node: True
  • logging_nan_inf_filter: True
  • enable_jit_checkpoint: False
  • save_on_each_node: False
  • save_only_model: False
  • restore_callback_states_from_checkpoint: False
  • use_cpu: False
  • seed: 42
  • data_seed: None
  • bf16: False
  • fp16: True
  • bf16_full_eval: False
  • fp16_full_eval: False
  • tf32: None
  • local_rank: -1
  • ddp_backend: None
  • debug: []
  • dataloader_drop_last: False
  • dataloader_num_workers: 2
  • dataloader_prefetch_factor: None
  • disable_tqdm: False
  • remove_unused_columns: True
  • label_names: None
  • load_best_model_at_end: True
  • ignore_data_skip: False
  • fsdp: []
  • fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}
  • accelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}
  • parallelism_config: None
  • deepspeed: None
  • label_smoothing_factor: 0.0
  • optim: adamw_torch_fused
  • optim_args: None
  • group_by_length: False
  • length_column_name: length
  • project: huggingface
  • trackio_space_id: trackio
  • ddp_find_unused_parameters: None
  • ddp_bucket_cap_mb: None
  • ddp_broadcast_buffers: False
  • dataloader_pin_memory: True
  • dataloader_persistent_workers: False
  • skip_memory_metrics: True
  • push_to_hub: False
  • resume_from_checkpoint: None
  • hub_model_id: None
  • hub_strategy: every_save
  • hub_private_repo: None
  • hub_always_push: False
  • hub_revision: None
  • gradient_checkpointing: True
  • gradient_checkpointing_kwargs: {'use_reentrant': False}
  • include_for_metrics: []
  • eval_do_concat_batches: True
  • auto_find_batch_size: False
  • full_determinism: False
  • ddp_timeout: 1800
  • torch_compile: False
  • torch_compile_backend: None
  • torch_compile_mode: None
  • include_num_input_tokens_seen: no
  • neftune_noise_alpha: None
  • optim_target_modules: None
  • batch_eval_metrics: False
  • eval_on_start: False
  • use_liger_kernel: False
  • liger_kernel_config: None
  • eval_use_gather_object: False
  • average_tokens_across_devices: True
  • use_cache: False
  • prompts: None
  • batch_sampler: batch_sampler
  • multi_dataset_batch_sampler: proportional
  • router_mapping: {}
  • learning_rate_mapping: {}

Training Logs

EpochStepTraining Losstnved_val_cosine_ndcg@10
0.0145502.2820-
0.02901001.7624-
0.04341501.2635-
0.05792000.9988-
0.07242500.7912-
0.08693000.6586-
0.10143500.6218-
0.11584000.5275-
0.13034500.4794-
0.14485000.4133-
0.15935500.3822-
0.17386000.3241-
0.18826500.4201-
0.20277000.3331-
0.21727500.3885-
0.23178000.3504-
0.24628500.3990-
0.26069000.2926-
0.27519500.3195-
0.289610000.3171-
0.304110500.3329-
0.318611000.2703-
0.333011500.3155-
0.347512000.2899-
0.362012500.2619-
0.376513000.2995-
0.391013500.2505-
0.405414000.2932-
0.419914500.2550-
0.434415000.2591-
0.448915500.2452-
0.463416000.2133-
0.477816500.1969-
0.492317000.2192-
0.49991726-0.8275
0.506817500.2698-
0.521318000.2347-
0.535818500.2309-
0.550219000.2261-
0.564719500.1979-
0.579220000.2071-
0.593720500.2161-
0.608221000.1978-
0.622621500.2471-
0.637122000.1541-
0.651622500.2083-
0.666123000.1486-
0.680623500.2128-
0.695024000.2006-
0.709524500.1735-
0.724025000.1882-
0.738525500.1778-
0.753026000.1822-
0.767426500.2017-
0.781927000.1739-
0.796427500.1746-
0.810928000.2027-
0.825428500.1898-
0.839829000.1850-
0.854329500.2046-
0.868830000.1341-
0.883330500.1818-
0.897831000.1223-
0.912331500.1667-
0.926732000.1840-
0.941232500.1873-
0.955733000.1984-
0.970233500.1575-
0.984734000.1857-
0.999134500.1639-
0.99973452-0.9020
1.013635000.1466-
1.028135500.1846-
1.042636000.1500-
1.057136500.1226-
1.071537000.1246-
1.086037500.1485-
1.100538000.1196-
1.115038500.1320-
1.129539000.1386-
1.143939500.1355-
1.158440000.1479-
1.172940500.1199-
1.187441000.1429-
1.201941500.1263-
1.216342000.1385-
1.230842500.1296-
1.245343000.1635-
1.259843500.1022-
1.274344000.1364-
1.288744500.1430-
1.303245000.1327-
1.317745500.1033-
1.332246000.1288-
1.346746500.1503-
1.361147000.1259-
1.375647500.1267-
1.390148000.1509-
1.404648500.1138-
1.419149000.1554-
1.433549500.1412-
1.448050000.1492-
1.462550500.1120-
1.477051000.1609-
1.491551500.1270-
1.49965178-0.9206
1.505952000.1155-
1.520452500.1630-
1.534953000.1433-
1.549453500.1237-
1.563954000.1226-
1.578354500.1088-
1.592855000.1360-
1.607355500.1199-
1.621856000.0965-
1.636356500.1386-
1.650757000.1440-
1.665257500.1216-
1.679758000.0983-
1.694258500.1209-
1.708759000.1436-
1.723159500.1353-
1.737660000.1180-
1.752160500.1217-
1.766661000.1300-
1.781161500.1161-
1.795562000.1114-
1.810062500.1353-
1.824563000.1396-
1.839063500.1137-
1.853564000.1261-
1.867964500.0892-
1.882465000.1151-
1.896965500.1347-
1.911466000.1146-
1.925966500.1098-
1.940367000.1188-
1.954867500.1054-
1.969368000.1050-
1.983868500.1217-
1.998369000.0902-
1.99946904-0.9257
2.012769500.1090-
2.027270000.1225-
2.041770500.0977-
2.056271000.1116-
2.070771500.0857-
2.085172000.0957-
2.099672500.1063-
2.114173000.0909-
2.128673500.0944-
2.143174000.0980-
2.157574500.0874-
2.172075000.1243-
2.186575500.1098-
2.201076000.1077-
2.215576500.0953-
2.229977000.0885-
2.244477500.0972-
2.258978000.0913-
2.273478500.0968-
2.287979000.0999-
2.302379500.1009-
2.316880000.0611-
2.331380500.0949-
2.345881000.1186-
2.360381500.1064-
2.374782000.1062-
2.389282500.0994-
2.403783000.0855-
2.418283500.1024-
2.432784000.1074-
2.447184500.1248-
2.461685000.0996-
2.476185500.1094-
2.490686000.0873-
2.49938630-0.9461
2.505186500.1267-
2.519587000.1145-
2.534087500.0943-
2.548588000.0821-
2.563088500.0998-
2.577589000.0926-
2.591989500.0890-
2.606490000.1106-
2.620990500.0866-
2.635491000.0890-
2.649991500.1020-
2.664392000.0801-
2.678892500.1005-
2.693393000.0986-
2.707893500.0959-
2.722394000.0953-
2.736894500.1198-
2.751295000.0794-
2.765795500.0957-
2.780296000.0808-
2.794796500.1195-
2.809297000.0881-
2.823697500.1044-
2.838198000.1015-
2.852698500.0888-
2.867199000.0680-
2.881699500.0909-
2.8960100000.1110-
2.9105100500.1137-
2.9250101000.0912-
2.9395101500.0988-
2.9540102000.1028-
2.9684102500.1061-
2.9829103000.1042-
2.9974103500.1226-
2.999110356-0.9537
  • The bold row denotes the saved checkpoint.

Training Time

  • Training: 3.0 hours

Framework Versions

  • Python: 3.12.13
  • Sentence Transformers: 5.5.1
  • Transformers: 5.0.0
  • PyTorch: 2.11.0+cu128
  • Accelerate: 1.13.0
  • Datasets: 4.0.0
  • Tokenizers: 0.22.2

Citation

BibTeX

Sentence Transformers

@inproceedings{reimers-2019-sentence-bert,
    title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
    author = "Reimers, Nils and Gurevych, Iryna",
    booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
    month = "11",
    year = "2019",
    publisher = "Association for Computational Linguistics",
    url = "https://arxiv.org/abs/1908.10084",
}

MultipleNegativesRankingLoss

@misc{oord2019representationlearningcontrastivepredictive,
      title={Representation Learning with Contrastive Predictive Coding},
      author={Aaron van den Oord and Yazhe Li and Oriol Vinyals},
      year={2019},
      eprint={1807.03748},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/1807.03748},
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
XLMRobertaModel
Ревизия весов
123e66f

0 моделей