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
- Documentation: Sentence Transformers Documentation
- Repository: Sentence Transformers on GitHub
- Hugging Face: Sentence Transformers on Hugging Face
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 tokensmean: 166.02 tokensmax: 2023 tokens min: 93 tokensmean: 846.61 tokensmax: 2327 tokens min: 37 tokensmean: 557.65 tokensmax: 2215 tokens -
Samples:
anchor positive negative Возвращает виды исходящих электронных документов, используемые в конфигурации. Возвращаемое значение: См. ВидыДокументовДоступныхТипов Функция ИспользуемыеВидыДокументовИсходящие() ИспользуемыеТипыДокументов = ИнтеграцияЭДО.ИспользуемыеТипыДокументов(); ТипыДокументов = Новый Массив; Для Каждого ТипДокумента Из ИспользуемыеТипыДокументов Цикл Если ТипДокумента.Значение["ИспользоватьДляИсходящих"] Тогда ТипыДокументов.Добавить(ТипДокумента.Ключ); КонецЕсли; КонецЦикла; ТипыДокументов = ОбщегоНазначенияКлиентСервер.РазностьМассивов(ТипыДокументов, Перечисления.ТипыДокументовЭДО.ТипыДокументовИнтеркампани()); ОбщегоНазначенияКлиентСервер.ДополнитьМассив(ТипыДокументов, ТипыДокументовПроизвольногоФормата(), Истина); ВидыДокументовПоТипам = Справочники.ВидыДокументовЭДО.НайтиСоздатьВидыДокументов(ТипыДокументов); ВидыДокументов = Справочники.ВидыДокументовЭДО.ВыгрузитьВидыДокументовПоТипам(ВидыДокументовПоТипам); Возврат ВидыДокументов; КонецФункции Процедура СоздатьВизуУчастника(Документ, Действие, Автор, ПараметрыУчастника, АктивныеВизы = Неопределено) Если АктивныеВизы <> Неопределено Тогда ВизаДляИстории = АктивныеВизы.НайтиСтроки( Новый Структура("ИдентификаторУчастника", ПараметрыУчастника.Идентификатор)); Если ВизаДляИстории.Количество() > 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:
anchor positive negative type string string string details min: 16 tokensmean: 202.46 tokensmax: 2098 tokens min: 117 tokensmean: 852.85 tokensmax: 2001 tokens min: 39 tokensmean: 488.3 tokensmax: 1905 tokens -
Samples:
anchor positive negative обработка выбора помощника отправки приглашения (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: stepsper_device_train_batch_size: 4per_device_eval_batch_size: 4gradient_accumulation_steps: 4learning_rate: 2e-05num_train_epochs: 2warmup_steps: 0.05dataloader_num_workers: 4load_best_model_at_end: Truepush_to_hub: Truehub_model_id: givenpenguin/qwen3-embedding-0.6b-tuned-1chub_strategy: checkpointgradient_checkpointing: True
All Hyperparameters
do_predict: Falseeval_strategy: stepsprediction_loss_only: Trueper_device_train_batch_size: 4per_device_eval_batch_size: 4gradient_accumulation_steps: 4eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 2e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 2max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: Nonewarmup_ratio: Nonewarmup_steps: 0.05log_level: passivelog_level_replica: warninglog_on_each_node: Truelogging_nan_inf_filter: Trueenable_jit_checkpoint: Falsesave_on_each_node: Falsesave_only_model: Falserestore_callback_states_from_checkpoint: Falseuse_cpu: Falseseed: 42data_seed: Nonebf16: Falsefp16: Falsebf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonelocal_rank: -1ddp_backend: Nonedebug: []dataloader_drop_last: Truedataloader_num_workers: 4dataloader_prefetch_factor: Nonedisable_tqdm: Falseremove_unused_columns: Truelabel_names: Noneload_best_model_at_end: Trueignore_data_skip: Falsefsdp: []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: Nonedeepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torch_fusedoptim_args: Nonegroup_by_length: Falselength_column_name: lengthproject: huggingfacetrackio_space_id: trackioddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falsedataloader_pin_memory: Truedataloader_persistent_workers: Falseskip_memory_metrics: Truepush_to_hub: Trueresume_from_checkpoint: Nonehub_model_id: givenpenguin/qwen3-embedding-0.6b-tuned-1chub_strategy: checkpointhub_private_repo: Nonehub_always_push: Falsehub_revision: Nonegradient_checkpointing: Truegradient_checkpointing_kwargs: Noneinclude_for_metrics: []eval_do_concat_batches: Trueauto_find_batch_size: Falsefull_determinism: Falseddp_timeout: 1800torch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneinclude_num_input_tokens_seen: noneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseliger_kernel_config: Noneeval_use_gather_object: Falseaverage_tokens_across_devices: Trueuse_cache: Falseprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: proportionalrouter_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},
}