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:

    anchor positive negative
    type string string string
    details
    • min: 13 tokens
    • mean: 166.02 tokens
    • max: 2023 tokens
    • min: 93 tokens
    • mean: 846.61 tokens
    • max: 2327 tokens
    • min: 37 tokens
    • mean: 557.65 tokens
    • max: 2215 tokens
  • Samples:

    anchor positive negative
    Возвращает виды исходящих электронных документов, используемые в конфигурации. Возвращаемое значение: См. ВидыДокументовДоступныхТипов Функция ИспользуемыеВидыДокументовИсходящие()

    ИспользуемыеТипыДокументов = ИнтеграцияЭДО.ИспользуемыеТипыДокументов();

    ТипыДокументов = Новый Массив;

    Для Каждого ТипДокумента Из ИспользуемыеТипыДокументов Цикл
    Если ТипДокумента.Значение["ИспользоватьДляИсходящих"] Тогда
    ТипыДокументов.Добавить(ТипДокумента.Ключ);
    КонецЕсли;
    КонецЦикла;

    ТипыДокументов = ОбщегоНазначенияКлиентСервер.РазностьМассивов(ТипыДокументов,
    Перечисления.ТипыДокументовЭДО.ТипыДокументовИнтеркампани());

    ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ТипыДокументов, ТипыДокументовПроизвольногоФормата(), Истина);

    ВидыДокументовПоТипам = Справочники.ВидыДокументовЭДО.НайтиСоздатьВидыДокументов(ТипыДокументов);

    ВидыДокументов = Справочники.ВидыДокументовЭДО.ВыгрузитьВидыДокументовПоТипам(ВидыДокументовПоТипам);

    Возврат ВидыДокументов;

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

    | включить получение уведомлений монитора портала (общий модуль «Монитор Портала 1С:ИТС») | Процедура ВключитьПолучениеУведомленийМонитораПортала(Параметры = Неопределено)

    УстановитьПривилегированныйРежим(Истина);
    
    ЗаписатьИнформациюВЖурналРегистрации(
        НСтр("ru = 'Включение регламентного задания ПолучениеУведомленийМонитораПортала. Начало.'"));
    
    ЗаданияОбновления = ЗаданияПолучениеУведомленийМонитораПортала();
    Если ЗаданияОбновления.Количество() <> 0 Тогда
        Если РазрешеноВключениеПолучениеУведомленийМонитораПортала()
            И Не ЗаданияОбновления[0].Использование Тогда
          
            РегламентныеЗаданияСервер.УстановитьИспользованиеРегламентногоЗадания(
                    Метаданные.РегламентныеЗадания.ПолучениеУведомленийМонитораПортала,
                    Истина);
          
        КонецЕсли;
    Иначе
        Если РазрешеноВключениеПолучениеУведомленийМонитораПортала() Тогда
            ДобавитьРегламентноеЗаданиеПолученияУведомленийМонитораПортала(Истина);
        Иначе
            ДобавитьРегламентноеЗаданиеПолученияУведомленийМонитораПортала(Ложь);
        КонецЕсли;
    КонецЕсли;
    
    ЗаписатьИнформациюВЖурналРегистрации(
        НСтр("ru = 'Включение регла...</code> | <code>Процедура ЗначенияИсключенияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    
    ТекущиеДанные = Элементы.ТаблицаИсключения.ТекущиеДанные;
    Если ТекущиеДанные = Неопределено Тогда
        Возврат;
    КонецЕсли;
    
    Если ТекущиеДанные.ВидУсловия = 
        ПредопределенноеЗначение("Перечисление.ВидыУсловийОтбораВходящихПисем.АдресОтправителяСодержитУказанныеСлова") 
        ИЛИ ТекущиеДанные.ВидУсловия = 
        ПредопределенноеЗначение("Перечисление.ВидыУсловийОтбораВходящихПисем.ОтправленоНаУказанныеАдреса")
        ИЛИ ТекущиеДанные.ВидУсловия = 
        ПредопределенноеЗначение("Перечисление.ВидыУсловийОтбораВходящихПисем.АдресОтправителяВСписке") Тогда
      
        СтандартнаяОбработка = Ложь;
      
        Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда
          
            ТекущиеДанные.ЗначенияУсловия.Очистить();
            ТекущиеДанные.ЗначенияУсловия.Добавить(ВыбранноеЗначение.Представление);
            ТекущиеДанные.ПредставлениеЗначенияУсловия = 
            ПолучитьПредставлениеСпискаЗначенийДляУсловия(ТекущиеДанные.ВидУсловия, ТекущиеДанные...</code> |
    

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

    КадроваяИсторияПоГруппам = Новый Соответствие;
    Для Каждого СтрокаКадровойИстории Из КадроваяИсторияПриемовИУвольнений Цикл
    Ключ = СтрШаблон("%1 - %2", СтрокаКадровойИстории.Должность, СтрокаКадровойИстории.Подразделение);
    Если КадроваяИсторияПоГруппам[Ключ] = Неопределено Тогда
    КадроваяИсторияПоГруппам[Ключ] = Новый Массив;
    КонецЕсли;
    КадроваяИсторияПоГруппам[Ключ].Добавить(СтрокаКадровойИстории);
    КонецЦикла;

    Возврат КадроваяИсторияПоГруппам;

    КонецФункции
    |

  • 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:

    anchor positive negative
    type string string string
    details
    • min: 16 tokens
    • mean: 202.46 tokens
    • max: 2098 tokens
    • min: 117 tokens
    • mean: 852.85 tokens
    • max: 2001 tokens
    • min: 39 tokens
    • mean: 488.3 tokens
    • max: 1905 tokens
  • Samples:

    anchor positive negative
    обработка выбора помощника отправки приглашения (forms «Помощник массовой отправки приглашений») Процедура ОбработкаВыбораПомощникаОтправкиПриглашения(Результат, ТекущиеДанные)
    Если ТипЗнч(Результат) <> Тип("Структура") Тогда
        Возврат;
    КонецЕсли;
    
    Если Не ОткрылиПисьмоОВыбореОператора Тогда
        ОткрылиПисьмоОВыбореОператора = Результат.ОткрылиПисьмоОВыбореОператора;
    КонецЕсли;
    
    ТекущиеДанные.ИдентификаторОрганизации = Результат.ИдентификаторОрганизации;
    
    ЭлементСписка = СписокИдентификаторовОрганизации.НайтиПоЗначению(ТекущиеДанные.ИдентификаторОрганизации);
    Если ЭлементСписка <> Неопределено Тогда
        ТекущиеДанные.ИдентификаторОрганизацииПредставление = ЭлементСписка.Представление;
    Иначе
        ТекущиеДанные.ИдентификаторОрганизацииПредставление = ТекущиеДанные.ИдентификаторОрганизации;
    КонецЕсли;
    
    Если ЗначениеЗаполнено(Результат.ИдентификаторКонтрагента) Тогда
        ТекущиеДанные.Адрес = Результат.ИдентификаторКонтрагента;
    ИначеЕсли ЗначениеЗаполнено(Результат.ЭлектроннаяПочта) Тогда 
        ТекущиеДанные.Адрес = Результат.ЭлектроннаяПочта;
    ИначеЕсли ЗначениеЗаполнено(Результ...</code> | <code>Процедура ЗаполнитьСписокДоступныхЗначений(МассивПереданныхЗначений, ВидСправочника,
        ДополнительныеУсловия = Неопределено, ДополнительныеРеквизиты = Неопределено)
    
    ТекстЗапроса =
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |	СправочникДляВыбораОтборов.Ссылка КАК Представление,
        |	ВЫБОР
        |		КОГДА СправочникДляВыбораОтборов.Ссылка В (&МассивПереданныхЗначений)
        |			ТОГДА ИСТИНА
        |		ИНАЧЕ ЛОЖЬ
        |	КОНЕЦ КАК Пометка,
        |	&ДополнительныеПоляЗапроса
        |ИЗ
        |	&ВидСправочника КАК СправочникДляВыбораОтборов
        |ГДЕ
        |	СправочникДляВыбораОтборов.ПометкаУдаления = ЛОЖЬ";
    
    ТекстДополнительныеПоляЗапроса = "";
    Если Не ДополнительныеРеквизиты = Неопределено Тогда
        Для Каждого ДополнительныйРеквизит Из ДополнительныеРеквизиты Цикл
            ТекстДополнительныеПоляЗапроса = ТекстДополнительныеПоляЗапроса
                + ",СправочникДляВыбораОтборов." + ДополнительныйРеквизит.ПутьКДанным
                + " КАК _" + ДополнительныйРеквизит.ИмяРеквизита;
        КонецЦикла;
    КонецЕсли;
    
    ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&Дополнительны...</code> |
    

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

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

    | Формирует данные заполнения действий по процессу ознакомления. Параметры: ПроцессОзнакомление - БизнесПроцессСсылка.Ознакомление ДанныеВидаЗадачи - см. Справочники.ВидыЗадач.ДанныеВидаЗадачи Возвращаемое значение: Массив из см. НовыйДанныеЗаполненияДействия | Функция ДанныеЗаполненияДействийПоОзнакомлению(ПроцессОзнакомление, ДанныеВидаЗадачи)

    ДанныеЗаполненияДействий = Новый Массив;
    
    РеквизитыПроцесса = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
        ПроцессОзнакомление,
        "Исполнители");
    
    ИсполнителиПроцесса = РеквизитыПроцесса.Исполнители.Выгрузить();
    ИсполнителиПроцесса.Сортировать("НомерСтроки Возр");
    
    ЗаменитьПользователяВКолонке(ИсполнителиПроцесса, "Исполнитель");
    
    Для Каждого СтрокаИсполнителя Из ИсполнителиПроцесса Цикл
      
        ДанныеЗаполненияДействия = НовыйДанныеЗаполненияДействия();
        ДанныеЗаполненияДействия.ВидУчастника = ДанныеВидаЗадачи.ВидУчастникаИсполнитель;
        ДанныеЗаполненияДействия.ВидДействия = ДанныеВидаЗадачи.ВидДействияИсполнителя;
        ДанныеЗаполненияДействия.ЗадачаПроцесса = СтрокаИсполнителя.ЗадачаИсполнителя;
        ДанныеЗаполненияДействия.РезультатДействия = Справочники.РезультатыДействийЗадач.Ознакомился;
        ДанныеЗаполненияДействия.Участник = СтрокаИсполнителя.Исполнитель;
        ДанныеЗаполненияДействия.Внешни...</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

Click to expand
  • 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

Epoch Step Training Loss Validation Loss
0.1617 50 3.2934 -
0.3234 100 0.0 -
0.4850 150 0.0 -
0.6467 200 0.0 -
0.8084 250 0.0 -
0.9701 300 0.0 -
1.1293 350 0.0 -
1.2910 400 0.0 -
1.4527 450 0.0 -
1.6144 500 0.0 nan
1.7761 550 0.0 -
1.9378 600 0.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},
}
Downloads last month
74
Safetensors
Model size
0.6B params
Tensor type
F16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for givenpenguin/qwen3-embedding-0.6b-tuned

Finetuned
(274)
this model

Papers for givenpenguin/qwen3-embedding-0.6b-tuned