/ Модель

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

Контекст
32 768 токенов
Параметры
508 млн
Архитектура
qwen3 · dense
Базовая модель
Qwen3-Embedding-0.6B
Библиотека
sentence-transformers
Опубликована
13 июн 2026

qwen3-embedding-0.6b-tuned

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

Дообученная на Qwen3-Embedding-0.6B модель создаёт 1024-мерные текстовые эмбеддинги для семантического поиска и сравнения предложений.

68скачиваний за 30 дней0лайковвеса обновлены13 июн 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это текстовая модель Sentence Transformer от givenpenguin, дообученная на Qwen/Qwen3-Embedding-0.6B. Она преобразует предложения и абзацы в плотные векторы размерностью 1024 для поиска и сравнения текстов. Архитектура включает Qwen3Model, пулинг по последнему токену и нормализацию; сходство можно оценивать косинусной мерой.

Модель принимает только текст и поддерживает последовательности до 32 768 токенов. В обучающем наборе было 9 900 примеров с парами и тройками текстов; метаданные указывают на многоязычную базовую модель, но конкретные языки карточкой этой версии не перечислены. Лицензия в предоставленных данных не указана.

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

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

Ограничения

Модель работает только с текстом и выдаёт эмбеддинги, поэтому для генерации ответов или прямого ранжирования без отдельного компонента она не предназначена. Языки, лицензия и качество на конкретных наборах задач не подтверждены предоставленными данными.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

SentenceTransformer based on Qwen/Qwen3-Embedding-0.6B

This is a sentence-transformers model finetuned from Qwen/Qwen3-Embedding-0.6B. 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: Qwen/Qwen3-Embedding-0.6B
  • Maximum Sequence Length: 32768 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': 'Qwen3Model'})
  (1): Pooling({'embedding_dimension': 1024, 'pooling_mode': 'lasttoken', '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("givenpenguin/qwen3-embedding-0.6b-tuned-1c")
# Run inference
queries = [
    'Формирует данные заполнения действий по процессу ознакомления. Параметры: ПроцессОзнакомление - БизнесПроцессСсылка.Ознакомление ДанныеВидаЗадачи - см. Справочники.ВидыЗадач.ДанныеВидаЗадачи Возвращаемое значение: Массив из см. НовыйДанныеЗаполненияДействия',
]
documents = [
    'Функция ДанныеЗаполненияДействийПоОзнакомлению(ПроцессОзнакомление, ДанныеВидаЗадачи)\n\t\n\tДанныеЗаполненияДействий = Новый Массив;\n\t\n\tРеквизитыПроцесса = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(\n\t\tПроцессОзнакомление,\n\t\t"Исполнители");\n\t\n\tИсполнителиПроцесса = РеквизитыПроцесса.Исполнители.Выгрузить();\n\tИсполнителиПроцесса.Сортировать("НомерСтроки Возр");\n\t\n\tЗаменитьПользователяВКолонке(ИсполнителиПроцесса, "Исполнитель");\n\t\n\tДля Каждого СтрокаИсполнителя Из ИсполнителиПроцесса Цикл\n\t\t\n\t\tДанныеЗаполненияДействия = НовыйДанныеЗаполненияДействия();\n\t\tДанныеЗаполненияДействия.ВидУчастника = ДанныеВидаЗадачи.ВидУчастникаИсполнитель;\n\t\tДанныеЗаполненияДействия.ВидДействия = ДанныеВидаЗадачи.ВидДействияИсполнителя;\n\t\tДанныеЗаполненияДействия.ЗадачаПроцесса = СтрокаИсполнителя.ЗадачаИсполнителя;\n\t\tДанныеЗаполненияДействия.РезультатДействия = Справочники.РезультатыДействийЗадач.Ознакомился;\n\t\tДанныеЗаполненияДействия.Участник = СтрокаИсполнителя.Исполнитель;\n\t\tДанныеЗаполненияДействия.ВнешнийИдентификатор = СтрокаИсполнителя.ИдентификаторИсполнителя;\n\t\t\n\t\tДанныеЗаполненияДействий.Добавить(ДанныеЗаполненияДействия);\n\t\t\n\tКонецЦикла;\n\t\n\tВозврат ДанныеЗаполненияДействий;\n\t\nКонецФункции',
    'Процедура ВыбратьПериод(Форма, ИмяКоманды, ВариантПериода = Неопределено)\n\tПуть = СтрЗаменить(ИмяКоманды, "ВыбратьПериод", "Период");\n\tПериод = Форма[Путь];\n\t\n\tКонтекст = Новый Структура();\n\tКонтекст.Вставить("Форма", Форма);\n\tКонтекст.Вставить("ИмяКоманды", ИмяКоманды);\n\tКонтекст.Вставить("Путь", Путь);\n\tКонтекст.Вставить("Период", Период);\n\t\n\tОбработчик = Новый ОписаниеОповещения("ВыбратьПериодЗавершение", ЭтотОбъект, Контекст);\n\t\n\tСтандартнаяОбработка = Истина;\n\tОтчетыКлиентПереопределяемый.ПриНажатииКнопкиВыбораПериода(Форма, Период, СтандартнаяОбработка, Обработчик);\n\t\n\tЕсли Не СтандартнаяОбработка Тогда\n\t\tВозврат;\n\tКонецЕсли;\n\t\n\tЕсли ВариантПериода = Неопределено Тогда \n\t\tВариантПериода = Форма.НастройкиОтчета.ВариантПериода;\n\tКонецЕсли;\n\t\n\tЕсли ВариантПериода = ПредопределенноеЗначение("Перечисление.ВариантыПериода.Финансовый") Тогда \n\t\n\t\tКонтекст.Удалить("Форма");\n\t\t\n\t\tОткрытьФорму("ХранилищеНастроек.ХранилищеВариантовОтчетов.Форма.ВыборФинансовогоПериода",\n\t\t\tКонтекст,\n\t\t\tФорма,,,,\n\t\t\tОбработчик);\n\t\t\n\tИначе\n\t\n\t\tДиалог = Новый ДиалогРедактированияСтандартногоПериода;\n\t\tДиалог.Период = Период;\n\t\tДиалог.Показать(Обработчик);\n\t\t\n\tКонецЕсли;\nКонецПроцедуры',
    'Процедура ОбновитьСписокСертификатовНаСервере(Знач СвойстваСертификатовНаКлиенте)\n\t\n\tОшибкаПолученияСертификатовНаСервере = Новый Структура;\n\t\n\tДополнительныеПараметры = Новый Структура;\n\tДополнительныеПараметры.Вставить("ОтборПоОрганизации", ОтборПоОрганизации);\n\tДополнительныеПараметры.Вставить("ВыполнятьНаСервере", ВыполнятьНаСервере);\n\t\n\tЭлектроннаяПодписьСлужебный.ОбновитьСписокСертификатов(Сертификаты, СвойстваСертификатовНаКлиенте,\n\t\tДобавлениеВСписок, Истина, ОшибкаПолученияСертификатовНаСервере, ПоказыватьВсе, ДополнительныеПараметры);\n\t\n\tЕсли ЗаявлениеНаВыпускСертификатаДоступно Тогда\n\t\t\n\t\tМодульЗаявлениеНаВыпускНовогоКвалифицированногоСертификата = ОбщегоНазначения.ОбщийМодуль("Обработки.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата");\n\t\tМодульЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.ДополнитьТаблицуСертификатовЗаявлениями(Сертификаты);\n\t\t\n\tКонецЕсли;\n\t\n\tЕсли ЗначениеЗаполнено(ОтпечатокВыбранногоСертификата)\n\t\tИ (Элементы.Сертификаты.ТекущаяСтрока = Неопределено\n\t\tИли Сертификаты.НайтиПоИдентификатору(Элементы.Сертификаты.ТекущаяСтрока) = Неопределено\n\t\tИли Сертификаты.НайтиПоИдентификатору(Элементы.Сертификаты.ТекущаяСтрока).Отпечаток <> ОтпечатокВыбранногоСертификата) Тогда\n\t\t\n\t\tОтбор = Новый Структура("Отпечаток", ОтпечатокВыбранногоСертификата);\n\t\tСтроки = Сертификаты.НайтиСтроки(Отбор);\n\t\tЕсли Строки.Количество() > 0 Тогда\n\t\t\tЭлементы.Сертификаты.ТекущаяСтрока = Строки[0].ПолучитьИдентификатор();\n\t\tКонецЕсли;\n\tКонецЕсли;\n\t\n\tЭлементы.ГруппаСертификатыНедоступныНаКлиенте.Видимость =\n\t\tЗначениеЗаполнено(ОшибкаПолученияСертификатовНаКлиенте);\n\t\n\tЭлементы.ГруппаСертификатыНедоступныНаСервере.Видимость =\n\t\tЗначениеЗаполнено(ОшибкаПолученияСертификатовНаСервере);\n\t\n\tВидимостьАутентификации = Ложь;\n\tЕсли ЭлектроннаяПодписьСлужебный.ИспользоватьСервисОблачнойПодписи() Тогда\n\t\tМодульСервисКриптографииDSSСлужебный = ОбщегоНазначения.ОбщийМодуль("СервисКриптографииDSSСлужебный");\n\t\tСписокУчетныхЗаписей.ЗагрузитьЗначения(МодульСервисКриптографииDSSСлужебный.УчетныеЗаписиБезСертификатов());\n\t\tВидимостьАутентификации = СписокУчетныхЗаписей.Количество() > 0;\n\tКонецЕсли;\n\t\n\tЭлементы.ГруппаАвторизацииОблачнойПодписи.Видимость = ВидимостьАутентификации;\n\t\n\tЕсли Элементы.Сертификаты.ТекущаяСтрока = Неопределено Тогда\n\t\tОтпечатокВыбранногоСертификата = "";\n\tИначе\n\t\tСтрока = Сертификаты.НайтиПоИдентификатору(Элементы.Сертификаты.ТекущаяСтрока);\n\t\tОтпечатокВыбранногоСертификата = ?(Строка = Неопределено, "", Строка.Отпечаток);\n\tКонецЕсли;\n\t\nКонецПроцедуры',
]
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([[nan, nan, nan]], dtype=torch.float16)

Training Details

Training Dataset

Unnamed Dataset

  • Size: 9,900 training samples

  • Columns: anchor, positive, and negative

  • Approximate statistics based on the first 1000 samples:

    anchorpositivenegative
    typestringstringstring
    detailsmin: 13 tokensmean: 166.02 tokensmax: 2023 tokensmin: 93 tokensmean: 846.61 tokensmax: 2327 tokensmin: 37 tokensmean: 557.65 tokensmax: 2215 tokens
  • Samples:

    anchorpositivenegative
    Возвращает виды исходящих электронных документов, используемые в конфигурации. Возвращаемое значение: См. ВидыДокументовДоступныхТиповФункция ИспользуемыеВидыДокументовИсходящие() ИспользуемыеТипыДокументов = ИнтеграцияЭДО.ИспользуемыеТипыДокументов(); ТипыДокументов = Новый Массив; Для Каждого ТипДокумента Из ИспользуемыеТипыДокументов Цикл Если ТипДокумента.Значение["ИспользоватьДляИсходящих"] Тогда ТипыДокументов.Добавить(ТипДокумента.Ключ); КонецЕсли; КонецЦикла; ТипыДокументов = ОбщегоНазначенияКлиентСервер.РазностьМассивов(ТипыДокументов, Перечисления.ТипыДокументовЭДО.ТипыДокументовИнтеркампани()); ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ТипыДокументов, ТипыДокументовПроизвольногоФормата(), Истина); ВидыДокументовПоТипам = Справочники.ВидыДокументовЭДО.НайтиСоздатьВидыДокументов(ТипыДокументов); ВидыДокументов = Справочники.ВидыДокументовЭДО.ВыгрузитьВидыДокументовПоТипам(ВидыДокументовПоТипам); Возврат ВидыДокументов; КонецФункцииПроцедура СоздатьВизуУчастника(Документ, Действие, Автор, ПараметрыУчастника, АктивныеВизы = Неопределено)

    Если АктивныеВизы <> Неопределено Тогда ВизаДляИстории = АктивныеВизы.НайтиСтроки( Новый Структура("ИдентификаторУчастника", ПараметрыУчастника.Идентификатор)); Если ВизаДляИстории.Количество() > 0 Тогда ПоместитьВизыВИсторию(ВизаДляИстории, Автор); КонецЕсли; КонецЕсли;

    Если ТипЗнч(ПараметрыУчастника.Участник) = Тип("СправочникСсылка.ПолныеРоли") Тогда РольИсполнителя = ПараметрыУчастника.Участник; Исполнитель = Неопределено; Иначе РольИсполнителя = Неопределено; Исполнитель = ПараметрыУчастника.Участник; КонецЕсли;

    НовыйЭлемент = Справочники.ВизыСогласования.СоздатьЭлемент(); НовыйЭлемент.Наименование = ПолучитьНаименованиеВизы(Документ); НовыйЭлемент.Документ = Документ; НовыйЭлемент.Автор = Автор; НовыйЭлемент.ДатаСоздания = ТекущаяДатаСеанса(); НовыйЭлемент.Источник = Действие; НовыйЭлемент.ИдентификаторУчастника = ПараметрыУчастника.... | | включить получение уведомлений монитора портала (общий модуль «Монитор Портала 1С:ИТС») | Процедура ВключитьПолучениеУведомленийМонитораПортала(Параметры = Неопределено)

    УстановитьПривилегированныйРежим(Истина);

    ЗаписатьИнформациюВЖурналРегистрации( НСтр("ru = 'Включение регламентного задания ПолучениеУведомленийМонитораПортала. Начало.'"));

    ЗаданияОбновления = ЗаданияПолучениеУведомленийМонитораПортала(); Если ЗаданияОбновления.Количество() <> 0 Тогда Если РазрешеноВключениеПолучениеУведомленийМонитораПортала() И Не ЗаданияОбновления[0].Использование Тогда

      	РегламентныеЗаданияСервер.УстановитьИспользованиеРегламентногоЗадания(
      			Метаданные.РегламентныеЗадания.ПолучениеУведомленийМонитораПортала,
      			Истина);
      	
      КонецЕсли;
    

    Иначе Если РазрешеноВключениеПолучениеУведомленийМонитораПортала() Тогда ДобавитьРегламентноеЗаданиеПолученияУведомленийМонитораПортала(Истина); Иначе ДобавитьРегламентноеЗаданиеПолученияУведомленийМонитораПортала(Ложь); КонецЕсли; КонецЕсли;

    ЗаписатьИнформациюВЖурналРегистрации( НСтр("ru = 'Включение регла... | Процедура ЗначенияИсключенияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

    ТекущиеДанные = Элементы.ТаблицаИсключения.ТекущиеДанные; Если ТекущиеДанные = Неопределено Тогда Возврат; КонецЕсли;

    Если ТекущиеДанные.ВидУсловия = ПредопределенноеЗначение("Перечисление.ВидыУсловийОтбораВходящихПисем.АдресОтправителяСодержитУказанныеСлова") ИЛИ ТекущиеДанные.ВидУсловия = ПредопределенноеЗначение("Перечисление.ВидыУсловийОтбораВходящихПисем.ОтправленоНаУказанныеАдреса") ИЛИ ТекущиеДанные.ВидУсловия = ПредопределенноеЗначение("Перечисление.ВидыУсловийОтбораВходящихПисем.АдресОтправителяВСписке") Тогда

      СтандартнаяОбработка = Ложь;
      
      Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда
      	
      	ТекущиеДанные.ЗначенияУсловия.Очистить();
      	ТекущиеДанные.ЗначенияУсловия.Добавить(ВыбранноеЗначение.Представление);
      	ТекущиеДанные.ПредставлениеЗначенияУсловия = 
      	ПолучитьПредставлениеСпискаЗначенийДляУсловия(ТекущиеДанные.ВидУсловия, ТекущиеДанные...</code> |
    

    | Заполняет описание контрагента и добавляет его в список на проверку. Параметры: NdsResponse - ОбъектXDTO - ответ сервиса ФНС; ДанныеКонтрагентов - ТаблицаЗначений - контрагенты, состояния которых необходимо проверить; КонтрагентЗапроса - ОбъектXDTO - описание контрагента; КонтрагентыЗапроса - СписокXDTO - список контрагентов, для которых необходимо получить состояние; ЗаполнятьСостояниеОшибки - Булево - если Истина, в случае ошибки в результат будет установлено состояние "КонтрагентСодержитОшибкиВДанных". | Процедура ДобавитьКонтрагентаВЗапросКСервису( Прокси, ДанныеКонтрагента, КонтрагентыЗапроса, КонтрагентЗапроса, ЗаполнятьСостояниеОшибки = Истина)

    Попытка

      // Указываем ИНН, КПП и Дату
      КонтрагентЗапроса.INN = ДанныеКонтрагента.ИНН;
      Если ЗначениеЗаполнено(ДанныеКонтрагента.КПП) Тогда
      	КонтрагентЗапроса.KPP = ДанныеКонтрагента.КПП;
      КонецЕсли;
      Если ЗначениеЗаполнено(ДанныеКонтрагента.Дата)Тогда
      	КонтрагентЗапроса.DT = ПредставлениеДатыВСервисе(ДанныеКонтрагента.Дата);
      КонецЕсли;
      
      // Добавляем данные по контрагенту в список на проверку.
      КонтрагентыЗапроса.NP.Добавить(КонтрагентЗапроса);
      
    

    Исключение

      ИнформацияОбОшибке = ИнформацияОбОшибке();
      
      Если ЗаполнятьСостояниеОшибки Тогда
      	ДанныеКонтрагента.Состояние = Перечисления.СостоянияСуществованияКонтрагента.КонтрагентСодержитОшибкиВДанных;
      КонецЕсли;
      
      РаботаСКонтрагентами.ЗаписатьОшибкуВЖурналРегистрации(
      	ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке),
      	"ПроверкаКо...</code> | <code>Функция КадроваяИсторияПоГруппам(КадроваяИсторияПриемовИУвольнений)<br>	<br>	КадроваяИсторияПоГруппам = Новый Соответствие;<br>	Для Каждого СтрокаКадровойИстории Из КадроваяИсторияПриемовИУвольнений Цикл<br>		Ключ = СтрШаблон("%1 - %2", СтрокаКадровойИстории.Должность, СтрокаКадровойИстории.Подразделение);<br>		Если КадроваяИсторияПоГруппам[Ключ] = Неопределено Тогда<br>			КадроваяИсторияПоГруппам[Ключ] = Новый Массив;<br>		КонецЕсли;<br>		КадроваяИсторияПоГруппам[Ключ].Добавить(СтрокаКадровойИстории);<br>	КонецЦикла;<br>	<br>	Возврат КадроваяИсторияПоГруппам;<br>	<br>КонецФункции</code>                                                                                                                                                                                                                                                                                                                                                                                                                                 |
    
  • 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
    }
    

Evaluation Dataset

Unnamed Dataset

  • Size: 100 evaluation samples

  • Columns: anchor, positive, and negative

  • Approximate statistics based on the first 100 samples:

    anchorpositivenegative
    typestringstringstring
    detailsmin: 16 tokensmean: 202.46 tokensmax: 2098 tokensmin: 117 tokensmean: 852.85 tokensmax: 2001 tokensmin: 39 tokensmean: 488.3 tokensmax: 1905 tokens
  • Samples:

    anchorpositivenegative
    обработка выбора помощника отправки приглашения (forms «Помощник массовой отправки приглашений»)Процедура ОбработкаВыбораПомощникаОтправкиПриглашения(Результат, ТекущиеДанные)

    Если ТипЗнч(Результат) <> Тип("Структура") Тогда Возврат; КонецЕсли;

    Если Не ОткрылиПисьмоОВыбореОператора Тогда ОткрылиПисьмоОВыбореОператора = Результат.ОткрылиПисьмоОВыбореОператора; КонецЕсли;

    ТекущиеДанные.ИдентификаторОрганизации = Результат.ИдентификаторОрганизации;

    ЭлементСписка = СписокИдентификаторовОрганизации.НайтиПоЗначению(ТекущиеДанные.ИдентификаторОрганизации); Если ЭлементСписка <> Неопределено Тогда ТекущиеДанные.ИдентификаторОрганизацииПредставление = ЭлементСписка.Представление; Иначе ТекущиеДанные.ИдентификаторОрганизацииПредставление = ТекущиеДанные.ИдентификаторОрганизации; КонецЕсли;

    Если ЗначениеЗаполнено(Результат.ИдентификаторКонтрагента) Тогда ТекущиеДанные.Адрес = Результат.ИдентификаторКонтрагента; ИначеЕсли ЗначениеЗаполнено(Результат.ЭлектроннаяПочта) Тогда ТекущиеДанные.Адрес = Результат.ЭлектроннаяПочта; ИначеЕсли ЗначениеЗаполнено(Результ... | Процедура ЗаполнитьСписокДоступныхЗначений(МассивПереданныхЗначений, ВидСправочника, ДополнительныеУсловия = Неопределено, ДополнительныеРеквизиты = Неопределено)

    ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | СправочникДляВыбораОтборов.Ссылка КАК Представление, | ВЫБОР | КОГДА СправочникДляВыбораОтборов.Ссылка В (&МассивПереданныхЗначений) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК Пометка, | &ДополнительныеПоляЗапроса |ИЗ | &ВидСправочника КАК СправочникДляВыбораОтборов |ГДЕ | СправочникДляВыбораОтборов.ПометкаУдаления = ЛОЖЬ";

    ТекстДополнительныеПоляЗапроса = ""; Если Не ДополнительныеРеквизиты = Неопределено Тогда Для Каждого ДополнительныйРеквизит Из ДополнительныеРеквизиты Цикл ТекстДополнительныеПоляЗапроса = ТекстДополнительныеПоляЗапроса + ",СправочникДляВыбораОтборов." + ДополнительныйРеквизит.ПутьКДанным + " КАК _" + ДополнительныйРеквизит.ИмяРеквизита; КонецЦикла; КонецЕсли;

    ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&Дополнительны... | | Свойства сеанса информационной базы. Возвращаемое значение: Структура: * Номер - Число - номер сеанса. Уникален среди всех сеансов информационной базы, * ИмяПользователя - Строка - имя аутентифицированного пользователя информационной базы, * ИмяКлиентскогоКомпьютера - Строка - имя или сетевой адрес компьютера, установившего сеанс с информационной базой, * ИдентификаторКлиентскогоПриложения - Строка - идентификатор приложения, установившего сеанс. Возможные значения - см. описание к функции глобального контекста ПредставлениеПриложения(), * ИдентификаторЯзыка - Строка - идентификатор языка интерфейса, * МоментСозданияСеанса - Дата - момент установки сеанса, * МоментПоследнейАктивностиСеанса - Дата - момент последней активности сеанса, * Блокировка - Число - номер сеанса, который является причиной ожидания управляемой транзакционной блокировки в том случае, если сеанс выполняет установку управляемых транзакционных блокировок и ожидает снятия блокировок, установленных другим сеансом (инач... | Функция СвойстваСеанса()

    Результат = Новый Структура();

    Результат.Вставить("Номер"); Результат.Вставить("ИмяПользователя"); Результат.Вставить("ИмяКлиентскогоКомпьютера"); Результат.Вставить("ИдентификаторКлиентскогоПриложения"); Результат.Вставить("ИдентификаторЯзыка"); Результат.Вставить("МоментСозданияСеанса"); Результат.Вставить("МоментПоследнейАктивностиСеанса"); Результат.Вставить("Блокировка"); Результат.Вставить("БлокировкаСУБД"); Результат.Вставить("Передано"); Результат.Вставить("ПереданоЗа5Минут"); Результат.Вставить("СерверныхВызовов"); Результат.Вставить("СерверныхВызововЗа5Минут"); Результат.Вставить("ДлительностьСерверныхВызовов"); Результат.Вставить("ДлительностьТекущегоСерверногоВызова"); Результат.Вставить("ДлительностьСерверныхВызововЗа5Минут"); Результат.Вставить("ПереданоСУБД"); Результат.Вставить("ПереданоСУБДЗа5Минут"); Результат.Вставить("ДлительностьВызововСУБД"); Результат.Вставить("ДлительностьТекущегоВызоваСУБД"); Результат.Вставить... | Процедура ОписаниеПриИзменении(Элемент) ОписаниеМодифицировано = Истина; КонецПроцедуры | | Формирует данные заполнения действий по процессу ознакомления. Параметры: ПроцессОзнакомление - БизнесПроцессСсылка.Ознакомление ДанныеВидаЗадачи - см. Справочники.ВидыЗадач.ДанныеВидаЗадачи Возвращаемое значение: Массив из см. НовыйДанныеЗаполненияДействия | Функция ДанныеЗаполненияДействийПоОзнакомлению(ПроцессОзнакомление, ДанныеВидаЗадачи)

    ДанныеЗаполненияДействий = Новый Массив;

    РеквизитыПроцесса = ОбщегоНазначения.ЗначенияРеквизитовОбъекта( ПроцессОзнакомление, "Исполнители");

    ИсполнителиПроцесса = РеквизитыПроцесса.Исполнители.Выгрузить(); ИсполнителиПроцесса.Сортировать("НомерСтроки Возр");

    ЗаменитьПользователяВКолонке(ИсполнителиПроцесса, "Исполнитель");

    Для Каждого СтрокаИсполнителя Из ИсполнителиПроцесса Цикл

      ДанныеЗаполненияДействия = НовыйДанныеЗаполненияДействия();
      ДанныеЗаполненияДействия.ВидУчастника = ДанныеВидаЗадачи.ВидУчастникаИсполнитель;
      ДанныеЗаполненияДействия.ВидДействия = ДанныеВидаЗадачи.ВидДействияИсполнителя;
      ДанныеЗаполненияДействия.ЗадачаПроцесса = СтрокаИсполнителя.ЗадачаИсполнителя;
      ДанныеЗаполненияДействия.РезультатДействия = Справочники.РезультатыДействийЗадач.Ознакомился;
      ДанныеЗаполненияДействия.Участник = СтрокаИсполнителя.Исполнитель;
      ДанныеЗаполненияДействия.Внешни...</code> | <code>Процедура ВыбратьПериод(Форма, ИмяКоманды, ВариантПериода = Неопределено)
    

    Путь = СтрЗаменить(ИмяКоманды, "ВыбратьПериод", "Период"); Период = Форма[Путь];

    Контекст = Новый Структура(); Контекст.Вставить("Форма", Форма); Контекст.Вставить("ИмяКоманды", ИмяКоманды); Контекст.Вставить("Путь", Путь); Контекст.Вставить("Период", Период);

    Обработчик = Новый ОписаниеОповещения("ВыбратьПериодЗавершение", ЭтотОбъект, Контекст);

    СтандартнаяОбработка = Истина; ОтчетыКлиентПереопределяемый.ПриНажатииКнопкиВыбораПериода(Форма, Период, СтандартнаяОбработка, Обработчик);

    Если Не СтандартнаяОбработка Тогда Возврат; КонецЕсли;

    Если ВариантПериода = Неопределено Тогда ВариантПериода = Форма.НастройкиОтчета.ВариантПериода; КонецЕсли;

    Если ВариантПериода = ПредопределенноеЗначение("Перечисление.ВариантыПериода.Финансовый") Тогда

      Контекст.Удалить("Форма");
      
      ОткрытьФорму("ХранилищеНастроек.ХранилищеВариантовОтчетов.Форма.ВыборФинансовогоПериода",
      	Контекст,
      	Форм...</code> |
    
  • 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

  • eval_strategy: steps
  • per_device_train_batch_size: 4
  • per_device_eval_batch_size: 4
  • gradient_accumulation_steps: 4
  • learning_rate: 2e-05
  • num_train_epochs: 2
  • warmup_steps: 0.05
  • dataloader_num_workers: 4
  • load_best_model_at_end: True
  • push_to_hub: True
  • hub_model_id: givenpenguin/qwen3-embedding-0.6b-tuned-1c
  • hub_strategy: checkpoint
  • gradient_checkpointing: True

All Hyperparameters

  • do_predict: False
  • eval_strategy: steps
  • prediction_loss_only: True
  • per_device_train_batch_size: 4
  • per_device_eval_batch_size: 4
  • gradient_accumulation_steps: 4
  • 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: 2
  • max_steps: -1
  • lr_scheduler_type: linear
  • lr_scheduler_kwargs: None
  • warmup_ratio: None
  • warmup_steps: 0.05
  • 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: False
  • bf16_full_eval: False
  • fp16_full_eval: False
  • tf32: None
  • local_rank: -1
  • ddp_backend: None
  • debug: []
  • dataloader_drop_last: True
  • dataloader_num_workers: 4
  • 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: True
  • resume_from_checkpoint: None
  • hub_model_id: givenpenguin/qwen3-embedding-0.6b-tuned-1c
  • hub_strategy: checkpoint
  • hub_private_repo: None
  • hub_always_push: False
  • hub_revision: None
  • gradient_checkpointing: True
  • gradient_checkpointing_kwargs: None
  • 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 LossValidation Loss
0.1617503.2934-
0.32341000.0-
0.48501500.0-
0.64672000.0-
0.80842500.0-
0.97013000.0-
1.12933500.0-
1.29104000.0-
1.45274500.0-
1.61445000.0nan
1.77615500.0-
1.93786000.0-

Training Time

  • Training: 3.7 hours
  • Evaluation: 17.6 seconds
  • Total: 3.7 hours

Framework Versions

  • Python: 3.12.13
  • Sentence Transformers: 5.4.0
  • Transformers: 5.0.0
  • PyTorch: 2.10.0+cu128
  • Accelerate: 1.13.0
  • Datasets: 4.8.5
  • 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…

Класс архитектуры
Qwen3Model
Ревизия весов
0da6b38

0 моделей