Instructions to use givenpenguin/qwen3-embedding-0.6b-tuned with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- sentence-transformers
How to use givenpenguin/qwen3-embedding-0.6b-tuned with sentence-transformers:
from sentence_transformers import SentenceTransformer model = SentenceTransformer("givenpenguin/qwen3-embedding-0.6b-tuned") sentences = [ "Формирует представление трудоемкости. Параметры: ТрудоемкостьОт - Число - Нижняя граница трудоемкости. ТрудоемкостьДо - Число - Верхняя границы трудоемкости. КоличествоБезТрудоемкости - Число - Количество задач без трудоемкости. Возвращаемое значение: Строка - Представление трудоемкости.", "Процедура СписокВыборПослеВыбораРежимаРедактирования(Результат, ПараметрыВыполнения)\n\t\n\tРезультатОткрыть = \"Открыть\";\n\tРезультатРедактировать = \"Редактировать\";\n\tРезультатОткрытьКарточку = \"ОткрытьКарточку\";\n\t\n\tЕсли Результат = РезультатРедактировать Тогда\n\t\tОбработчик = Новый ОписаниеОповещения(\"СписокВыборПослеРедактированияФайла\", \n\t\t\tЭтотОбъект, ПараметрыВыполнения);\n\t\tРаботаСФайламиКлиент.РедактироватьФайл(Обработчик, ПараметрыВыполнения.ДанныеФайла);\n\tИначеЕсли Результат = РезультатОткрыть Тогда\n\t\tРаботаСФайламиКлиент.ОткрытьФайлСОповещением(Неопределено, \n\t\t\tПараметрыВыполнения.ДанныеФайла, УникальныйИдентификатор); \n\tИначеЕсли Результат = РезультатОткрытьКарточку Тогда\n\t\tПоказатьЗначение(, ПараметрыВыполнения.ДанныеФайла.Ссылка);\n\tКонецЕсли;\n\t\nКонецПроцедуры", "Функция СлучайноеЧислоБезИспользованияГенератора(\n\t\tМинимум, Максимум, СчетчикГСЧ = 0, ВспомогательныйВызов = Ложь)\n\t\n\tРезультат = Минимум;\n\t\n\tЕсли Минимум < Максимум Тогда\n\t\t\n\t\tДелитель = 1;\n\t\tЕсли Не ВспомогательныйВызов Тогда\n\t\t\tДелители = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(\"2,3,5,7,11\");\n\t\t\tДелитель = Делители[СлучайноеЧислоБезИспользованияГенератора(0, 4, СчетчикГСЧ, Истина)];\n\t\tКонецЕсли;\n\t\t\n\t\tРезультат = Цел((ТекущаяУниверсальнаяДатаВМиллисекундах() + СчетчикГСЧ) / Делитель) % Максимум;\n\t\t\n\t\tЕсли Результат < Минимум Тогда\n\t\t\tШаг = (Максимум - Минимум + 1);\n\t\t\tРезультат = Результат + Шаг * Цел((Максимум - Результат) / Шаг);\n\t\tКонецЕсли;\n\t\t\n\tКонецЕсли;\n\t\n\tСчетчикГСЧ = СчетчикГСЧ + 13;\n\t\n\tВозврат Результат;\n\t\nКонецФункции", "Функция ПредставлениеТрудоемкости(ТрудоемкостьОт, ТрудоемкостьДо, КоличествоБезТрудоемкости)\n\t\n\tЕсли Не ЗначениеЗаполнено(ТрудоемкостьОт)\n\t\tИ Не ЗначениеЗаполнено(ТрудоемкостьДо)\n\t\tИ Не ЗначениеЗаполнено(КоличествоБезТрудоемкости) Тогда\n\t\tВозврат \"\";\n\tКонецЕсли;\n\t\n\tМассивПредставлениеТрудоемкости = Новый Массив;\n\t\n\tЕсли Не ЗначениеЗаполнено(КоличествоБезТрудоемкости)\n\t\tИ (ЗначениеЗаполнено(ТрудоемкостьОт) Или ЗначениеЗаполнено(ТрудоемкостьДо)) Тогда\n\t\tМассивПредставлениеТрудоемкости.Добавить(\n\t\t\tСтрШаблон(\"%1 – %2\",\n\t\t\t\tПредставлениеЧелчасов(ТрудоемкостьОт),\n\t\t\t\tПредставлениеЧелчасов(ТрудоемкостьДо)));\n\tИначеЕсли ЗначениеЗаполнено(КоличествоБезТрудоемкости) И ЗначениеЗаполнено(ТрудоемкостьОт) Тогда\n\t\tМассивПредставлениеТрудоемкости.Добавить(\n\t\t\tСтрШаблон(\"%1 – ?\",\n\t\t\t\tПредставлениеЧелчасов(ТрудоемкостьОт)));\n\tКонецЕсли;\n\t\n\tЕсли ЗначениеЗаполнено(КоличествоБезТрудоемкости) Тогда\n\t\tМассивПредставлениеТрудоемкости.Добавить(\n\t\t\t?(КоличествоБезТрудоемкости = 1,\n\t\t\t\t\"?\",\n\t\t\t\tСтрШаблон(\"%1?\", КоличествоБезТрудоемкости)));\n\tКонецЕсли;\n\t\n\tПредставлениеТрудоемкости = СтрСоединить(МассивПредставлениеТрудоемкости, \", \");\n\t\n\tВозврат ПредставлениеТрудоемкости;\n\t\nКонецФункции" ] embeddings = model.encode(sentences) similarities = model.similarity(embeddings, embeddings) print(similarities.shape) # [4, 4] - Notebooks
- Google Colab
- Kaggle
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, andnegativeApproximate 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:
MultipleNegativesRankingLosswith 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