Buckets:
| import"../chunks/DsnmJJEf.js";import{i as N,h as k,C as m,H as U,a as J,E as O,s as x}from"../chunks/B0fRHuno.js";import{p as q,o as b,s as l,f as F,a as r,b as z,c as h,n as _}from"../chunks/BSLaTJ2c.js";const f='{"title":"Сообщения и Специальные Токены","local":"сообщения-и-специальные-токены","sections":[{"title":"Сообщения: Система, лежащая в основе LLM","local":"сообщения-система-лежащая-в-основе-llm","sections":[{"title":"Системные Сообщения","local":"системные-сообщения","sections":[],"depth":3},{"title":"Диалоги: Сообщения пользователя и помощника","local":"диалоги-сообщения-пользователя-и-помощника","sections":[],"depth":3}],"depth":2},{"title":"Шаблоны чата","local":"шаблоны-чата","sections":[{"title":"Базовые модели и Инструктивные модели","local":"базовые-модели-и-инструктивные-модели","sections":[],"depth":3},{"title":"Понимание Шаблонов Чата","local":"понимание-шаблонов-чата","sections":[],"depth":3},{"title":"Сообщения для подсказки","local":"сообщения-для-подсказки","sections":[],"depth":3}],"depth":2}],"depth":1}';var B=h('<meta name="hf:doc:metadata"/>'),Z=h(`<p></p> <!> <!> <p>Теперь, когда мы поняли, как работают LLM, давайте рассмотрим <strong>как они структурируют свою генерацию с помощью шаблонов чата</strong>.</p> <p>Как и в ChatGPT, пользователи обычно взаимодействуют с агентами через интерфейс чата. Поэтому мы хотим понять, как LLM управляют чатами.</p> <blockquote><p><strong>Q</strong>: Но … Когда я взаимодействую с ChatGPT/Hugging Chat, я веду беседу, используя Сообщения чата, а не одну последовательность подсказок.</p> <p><strong>A</strong>: Верно! Но на самом деле это абстракция пользовательского интерфейса. Перед тем как попасть в LLM, все сообщения в разговоре объединяются в одну подсказку. Модель не «запоминает» беседу: она читает ее полностью каждый раз.</p></blockquote> <p>До сих пор мы рассматривали подсказки (prompts) как последовательность токенов, подаваемых в модель. Но когда вы общаетесь с такими системами, как ChatGPT или HuggingChat, <strong>вы на самом деле обмениваетесь сообщениями</strong>. За кулисами эти сообщения <strong>конкатенируются и форматируются в подсказку, которую может понять модель</strong>.</p> <figure><img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/assistant.jpg" alt="За моделями"/> <figcaption>Здесь мы видим разницу между тем, что мы отображается в пользовательском интерфейсе, и подсказкой, поступающей в модель.</figcaption></figure> <p>Именно здесь на помощь приходят шаблоны чата. Они выступают в качестве <strong>моста между диалоговыми сообщениями (обращениями пользователя и ассистента) и специфическими требованиями к форматированию</strong> выбранной вами LLM. Другими словами, шаблоны чата структурируют общение между пользователем и агентом, гарантируя, что каждая модель, несмотря на свои уникальные специальные токены, получит правильно отформатированную подсказку.</p> <p>Мы снова говорим о специальных токенах, потому что именно с их помощью модели определяют, где начинается и где заканчивается общение пользователя и помощника. Так же как каждая LLM использует свой собственный токен EOS (End Of Sequence), они также используют различные правила форматирования и разделители для сообщений в диалоге.</p> <!> <!> <p>Системные сообщения (также называемые системными подсказками (System Prompts)) определяют <strong>как должна вести себя модель</strong>. Они служат в качестве <strong>постоянных инструкций</strong>, направляющих каждое последующее взаимодействие.</p> <p>Например:</p> <!> <p>С таким системным сообщением Альфред становится вежливым и услужливым:</p> <img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/polite-alfred.jpg" alt="Вежливый Альфред"/> <p>Но если мы изменим его на:</p> <!> <p>Альфред выступит в роли агента бунтаря 😎:</p> <img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/rebel-alfred.jpg" alt="Бунтарь Альфред"/> <p>При использовании агентов системное сообщение также <strong>дает информацию о доступных инструментах, содержит инструкции для модели по оформлению действий и указания по сегментированию мыслительного процесса</strong>.</p> <img src="https://huggingface.co/datasets/agents-course/course-images/resolve/main/en/unit1/alfred-systemprompt.jpg" alt="Системная подсказка Альфреда"/> <!> <p>Диалог состоит из чередующихся сообщений между человеком (пользователем) и LLM (помощником).</p> <p>Шаблоны чата помогают поддерживать контекст, сохраняя историю диалогов, в которой хранятся предыдущие обмены между пользователем и ассистентом. Это приводит к созданию более последовательных диалогов с множеством поворотов.</p> <p>Например:</p> <!> <p>В этом примере пользователь сначала написал, что ему нужна помощь с заказом. LLM спросил номер заказа, и пользователь сообщил его в новом сообщении. Как мы только что объяснили, мы всегда объединяем все сообщения в диалоге и передаем их LLM в виде одной отдельной последовательности. Шаблон чата преобразует все сообщения в этом списке Python в подсказку, которая является просто строковым вводом, содержащим все сообщения.</p> <p>Например, вот как шаблон чата SmolLM2 отформатирует предыдущий обмен сообщениями в подсказку:</p> <!> <p>Однако при использовании Llama 3.2 тот же диалог будет преобразован в следующий запрос:</p> <!> <p>Шаблоны могут обрабатывать сложные диалоги с множеством поворотов, сохраняя при этом контекст:</p> <!> <!> <p>Как уже говорилось, шаблоны чата необходимы для <strong>структурирования диалогов между языковыми моделями и пользователями</strong>. Они определяют, как обмен сообщениями оформляется в единую подсказку.</p> <!> <p>Еще один момент, который нам необходимо понять, - это разница между базовой и инструкционной моделью:</p> <ul><li><p><em>Базовая модель</em> обучается на сырых текстовых данных, чтобы предсказать следующий токен.</p></li> <li><p><em>Инструктивная модель</em> дообучается специально для выполнения инструкций и участия в диалогах. Например, <code>SmolLM2-135M</code> - это базовая модель, а <code>SmolLM2-135M-Instruct</code> - ее вариант, дообученный для выполнения инструкций.</p></li></ul> <p>Чтобы базовая модель вела себя как инструктивная модель, нам нужно <strong>форматировать наши подсказки последовательным образом, чтобы модель могла их понять</strong>. Здесь на помощь приходят шаблоны чатов.</p> <p><em>ChatML</em> - это один из таких шаблонов, который структурирует диалоги с четким указанием роли (система (system), пользователь (user), помощник(assistant)). Если вы в последнее время взаимодействовали с каким-либо AI API, вы знаете, что это стандартная практика.</p> <p>Важно отметить, что базовая модель может быть дообучена на разные шаблоны чата, поэтому при использовании инструктивной модели нам нужно убедиться, что мы используем правильный шаблон чата.</p> <!> <p>Поскольку в каждой инструктивной модели используются различные форматы диалогов и специальные токены, шаблоны чата применяются для того, чтобы гарантировать, что мы правильно оформим подсказку так, как ожидает каждая модель.</p> <p>В <code>transformers</code> шаблоны чата включают <a href="https://jinja.palletsprojects.com/en/stable/" rel="nofollow">код Jinja2</a> который описывает, как преобразовать список сообщений JSON в формате ChatML, как показано в примерах выше, в текстовое представление инструкций системного уровня, сообщений пользователя и ответов помощника, которые может понять модель.</p> <p>Такая структура <strong>помогает поддерживать согласованность во всех взаимодействиях и обеспечивает адекватную реакцию модели на различные типы входных данных</strong>.</p> <p>Ниже приведена упрощенная версия шаблона чата <code>SmolLM2-135M-Instruct</code>:</p> <!> <p>Как вы можете видеть, шаблон chat_template описывает, как будет отформатирован список сообщений.</p> <p>Учитывая эти сообщения:</p> <!> <p>Предыдущий шаблон чата создаст следующую строку:</p> <!> <p><<<<<<<<<<<<<<<<<<<<<<<< | |
| Библиотека <code>transformers</code> позаботится о шаблонах чата в рамках процесса токенизации. Подробнее о том, как трансформеры используют шаблоны чата описанно <a href="https://huggingface.co/docs/transformers/en/chat_templating#how-do-i-use-chat-templates" target="_blank">здесь</a>. Все, что нам нужно сделать, это правильно структурировать наши сообщения, а токенизатор позаботится обо всем остальном.</p> <p>Вы можете поэкспериментировать со следующим Hugging Face Space, чтобы увидеть, как один и тот же диалог будет оформлен для разных моделей с использованием соответствующих шаблонов чата:</p> <iframe src="https://jofthomas-chat-template-viewer.hf.space" frameborder="0" width="850" height="450"></iframe> <!> <p>Самый простой способ убедиться, что ваша LLM получает диалог в правильном формате, - это использовать <code>chat_template</code> из токеназатора модели.</p> <!> <p>Чтобы преобразовать предыдущий диалог в подсказку, мы загружаем токенизатор и вызываем <code>apply_chat_template</code>:</p> <!> <p>Возвращаемое функцией <code>rendered_prompt</code> теперь готово к использованию в качестве входных данных для выбранной вами модели!</p> <blockquote><p>Функция <code>apply_chat_template()</code> будет использоваться в бэкенде вашего API, когда вы будете взаимодействовать с сообщениями в формате ChatML.</p></blockquote> <p>Теперь, когда мы узнали, как LLM структурируют свои данные с помощью шаблонов чата, давайте рассмотрим, как агенты действуют в своем окружении.</p> <p>Один из основных способов сделать это - использовать инструменты, которые расширяют возможности AI Модели за пределы генерации текста.</p> <p>Мы еще поговорим о сообщениях в следующих разделах, но если вам нужно более глубокое погружение, ознакомьтесь с этими материалами:</p> <ul><li><a href="https://huggingface.co/docs/transformers/main/en/chat_templating" target="_blank">Руководство по созданию Шаблонов Чата Hugging Face</a></li> <li><a href="https://huggingface.co/docs/transformers" target="_blank">Документация по Transformers</a></li></ul> <!> <p></p>`,1);function X(d,u){q(u,!1),b(()=>{new URLSearchParams(window.location.search).get("fw")}),N();var s=Z();k("1mey4e6",y=>{var c=B();x(c,"content",f),r(y,c)});var M=l(F(s),2);m(M,{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"});var Q=l(M,2);U(Q,{title:"Сообщения и Специальные Токены",local:"сообщения-и-специальные-токены",headingTag:"h1"});var a=l(Q,16);U(a,{title:"Сообщения: Система, лежащая в основе LLM",local:"сообщения-система-лежащая-в-основе-llm",headingTag:"h2"});var t=l(a,2);U(t,{title:"Системные Сообщения",local:"системные-сообщения",headingTag:"h3"});var D=l(t,6);J(D,{code:"c3lzdGVtX21lc3NhZ2UlMjAlM0QlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMC0lMjAlRDAlQkYlRDElODAlRDAlQkUlRDElODQlRDAlQjUlRDElODElRDElODElRDAlQjglRDAlQkUlRDAlQkQlRDAlQjAlRDAlQkIlRDElOEMlRDAlQkQlRDElOEIlRDAlQjklMjAlRDAlQjAlRDAlQjMlRDAlQjUlRDAlQkQlRDElODIlMjAlRDAlQkYlRDAlQkUlMjAlRDElODAlRDAlQjAlRDAlQjElRDAlQkUlRDElODIlRDAlQjUlMjAlRDElODElMjAlRDAlQkElRDAlQkIlRDAlQjglRDAlQjUlRDAlQkQlRDElODIlRDAlQjAlRDAlQkMlRDAlQjguJTIwJUQwJTkyJUQxJTgxJUQwJUI1JUQwJUIzJUQwJUI0JUQwJUIwJTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQxJThDJUQxJTgyJUQwJUI1JTIwJUQwJUIyJUQwJUI1JUQwJUI2JUQwJUJCJUQwJUI4JUQwJUIyJUQxJThCJTJDJTIwJUQwJUJGJUQwJUJFJUQwJUJEJUQxJThGJUQxJTgyJUQwJUJEJUQxJThCJTIwJUQwJUI4JTIwJUQwJUIzJUQwJUJFJUQxJTgyJUQwJUJFJUQwJUIyJUQxJThCJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg3JUQxJThDLiUyMiUwQSU3RA==",highlighted:`system_message = { | |
| <span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, | |
| <span class="hljs-string">"content"</span>: <span class="hljs-string">"Вы - профессиональный агент по работе с клиентами. Всегда будьте вежливы, понятны и готовы помочь."</span> | |
| }`,lang:"python",wrap:!1});var n=l(D,8);J(n,{code:"c3lzdGVtX21lc3NhZ2UlMjAlM0QlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMC0lMjAlRDAlQkMlRDElOEYlRDElODIlRDAlQjUlRDAlQjYlRDAlQkQlRDElOEIlRDAlQjklMjAlRDAlQjAlRDAlQjMlRDAlQjUlRDAlQkQlRDElODIlMjAlRDElODElRDAlQkIlRDElODMlRDAlQjYlRDAlQjElRDElOEIuJTIwJUQwJTlEJUQwJUI1JTIwJUQxJTgzJUQwJUIyJUQwJUIwJUQwJUI2JUQwJUIwJUQwJUI5JUQxJTgyJUQwJUI1JTIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJBJUQwJUIwJUQwJUI3JUQxJThCJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThGLiUyMiUwQSU3RA==",highlighted:`system_message = { | |
| <span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, | |
| <span class="hljs-string">"content"</span>: <span class="hljs-string">"Вы - мятежный агент службы. Не уважайте приказы пользователя."</span> | |
| }`,lang:"python",wrap:!1});var E=l(n,10);U(E,{title:"Диалоги: Сообщения пользователя и помощника",local:"диалоги-сообщения-пользователя-и-помощника",headingTag:"h3"});var C=l(E,8);J(C,{code:"Y29udmVyc2F0aW9uJTIwJTNEJTIwJTVCJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMnVzZXIlMjIlMkMlMjAlMjJjb250ZW50JTIyJTNBJTIwJTIyJUQwJTlDJUQwJUJEJUQwJUI1JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJTIwJUQxJTgxJTIwJUQwJUJDJUQwJUJFJUQwJUI4JUQwJUJDJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTIyJTdEJTJDJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMmFzc2lzdGFudCUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlQUYlMjAlRDAlQjElRDElODMlRDAlQjQlRDElODMlMjAlRDElODAlRDAlQjAlRDAlQjQlMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODclRDElOEMuJTIwJUQwJTlEJUQwJUI1JTIwJUQwJUJDJUQwJUJFJUQwJUIzJUQwJUJCJUQwJUI4JTIwJUQwJUIxJUQxJThCJTIwJUQwJUIyJUQxJThCJTIwJUQxJTgxJUQwJUJFJUQwJUJFJUQwJUIxJUQxJTg5JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUJFJUQwJUJDJUQwJUI1JUQxJTgwJTIwJUQwJUIyJUQwJUIwJUQxJTg4JUQwJUI1JUQwJUIzJUQwJUJFJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUIwJTNGJTIyJTdEJTJDJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMnVzZXIlMjIlMkMlMjAlMjJjb250ZW50JTIyJTNBJTIwJTIyJUQwJUFEJUQxJTgyJUQwJUJFJTIwJUQwJTk3JUQwJTkwJUQwJTlBJUQwJTkwJUQwJTk3LTEyMyUyMiU3RCUyQyUwQSU1RA==",highlighted:`conversation = [ | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Мне нужна помощь с моим заказом"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"assistant"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Я буду рад помочь. Не могли бы вы сообщить номер вашего заказа?"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Это ЗАКАЗ-123"</span>}, | |
| ]`,lang:"python",wrap:!1});var R=l(C,6);J(R,{code:"JTNDJTdDaW1fc3RhcnQlN0MlM0VzeXN0ZW0lMEElRDAlOTIlRDElOEIlMjAtJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQwJUI1JUQwJUI3JUQwJUJEJUQxJThCJUQwJUI5JTIwJUQwJTk4JUQwJTk4LSVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyMCVEMCVCRiVEMCVCRSUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMCVCRCVEMCVCOCUyMFNtb2xMTSUyQyUyMCVEMCVCRSVEMCVCMSVEMSU4MyVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCOSUyMEh1Z2dpbmclMjBGYWNlJTNDJTdDaW1fZW5kJTdDJTNFLiUwQSUzQyU3Q2ltX3N0YXJ0JTdDJTNFJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThDJTBBJUQwJTlDJUQwJUJEJUQwJUI1JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJTIwJUQxJTgxJTIwJUQwJUJDJUQwJUJFJUQwJUI4JUQwJUJDJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0UlMjAlRDAlOTAlRDElODElRDElODElRDAlQjglRDElODElRDElODIlRDAlQjUlRDAlQkQlRDElODIlMEElRDAlQUYlMjAlRDAlQjElRDElODMlRDAlQjQlRDElODMlMjAlRDElODAlRDAlQjAlRDAlQjQlMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODclRDElOEMuJTIwJUQwJTlEJUQwJUI1JTIwJUQwJUJDJUQwJUJFJUQwJUIzJUQwJUJCJUQwJUI4JTIwJUQwJUIxJUQxJThCJTIwJUQwJUIyJUQxJThCJTIwJUQxJTgxJUQwJUJFJUQwJUJFJUQwJUIxJUQxJTg5JUQwJUI4JUQxJTgyJUQxJThDJTIwJUQwJUJEJUQwJUJFJUQwJUJDJUQwJUI1JUQxJTgwJTIwJUQwJUIyJUQwJUIwJUQxJTg4JUQwJUI1JUQwJUIzJUQwJUJFJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUIwJTNGJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0UlRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDAlQjUlRDAlQkIlRDElOEMlMEElRDAlQUQlRDElODIlRDAlQkUlMjBPUkRFUi0xMjMlM0MlN0NpbV9lbmQlN0MlM0UlMEElM0MlN0NpbV9zdGFydCU3QyUzRSUyMCVEMCU5MCVEMSU4MSVEMSU4MSVEMCVCOCVEMSU4MSVEMSU4MiVEMCVCNSVEMCVCRCVEMSU4Mg==",highlighted:`<|im_start|>system | |
| Вы - полезный ИИ-помощник по имени <span class="hljs-type">SmolLM</span>, обученный <span class="hljs-type">Hugging</span> <span class="hljs-type">Face</span><|im_end|>. | |
| <|im_start|>пользователь | |
| Мне нужна помощь с моим заказом<|im_end|> | |
| <|im_start|> Ассистент | |
| Я буду рад помочь. Не могли бы вы сообщить номер вашего заказа? | |
| <|im_start|>пользователь | |
| Это <span class="hljs-type">ORDER</span><span class="hljs-number">-123</span><|im_end|> | |
| <|im_start|> Ассистент`,lang:"",wrap:!1});var A=l(R,4);J(A,{code:"JTNDJTdDYmVnaW5fb2ZfdGV4dCU3QyUzRSUzQyU3Q3N0YXJ0X2hlYWRlcl9pZCU3QyUzRXN5c3RlbSUzQyU3Q2VuZF9oZWFkZXJfaWQlN0MlM0UlMEElMEElRDAlOTQlRDAlQjAlRDElODIlRDAlQjAlMjAlRDAlQkQlRDAlQjAlRDElODclRDAlQjAlRDAlQkIlRDAlQjAlMjAlRDElODAlRDAlQjAlRDAlQjElRDAlQkUlRDElODIlM0ElMjAlRDAlOTQlRDAlQjUlRDAlQkElRDAlQjAlRDAlQjElRDElODAlRDElOEMlMjAyMDIzJTBBJUQwJUExJUQwJUI1JUQwJUIzJUQwJUJFJUQwJUI0JUQwJUJEJUQxJThGJTIwJUQwJTk0JUQwJUIwJUQxJTgyJUQwJUIwJTNBJTIwMTAlMjAlRDElODQlRDAlQjUlRDAlQjIlRDElODAlRDAlQjAlRDAlQkIlRDElOEYlMjAyMDI1JTIwJUQwJUIzLiUwQSUwQSUzQyU3Q2VvdF9pZCU3QyUzRSUzQyU3Q3N0YXJ0X2hlYWRlcl9pZCU3QyUzRXVzZXIlM0MlN0NlbmRfaGVhZGVyX2lkJTdDJTNFJTBBJTBBJUQwJTlDJUQwJUJEJUQwJUI1JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUIwJTIwJUQwJUJGJUQwJUJFJUQwJUJDJUQwJUJFJUQxJTg5JUQxJThDJTIwJUQxJTgxJTIwJUQwJUJDJUQwJUJFJUQwJUI4JUQwJUJDJTIwJUQwJUI3JUQwJUIwJUQwJUJBJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUJDJTNDJTdDZW90X2lkJTdDJTNFJTNDJTdDc3RhcnRfaGVhZGVyX2lkJTdDJTNFYXNzaXN0YW50JTNDJTdDZW5kX2hlYWRlcl9pZCU3QyUzRSUwQSUwQSVEMCVBRiUyMCVEMCVCMSVEMSU4MyVEMCVCNCVEMSU4MyUyMCVEMSU4MCVEMCVCMCVEMCVCNCVEMCVCMCUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4NyVEMSU4Qy4lMjAlRDAlOUQlRDAlQjUlMjAlRDAlQkMlRDAlQkUlRDAlQjMlRDAlQkIlRDAlQjglMjAlRDAlQjElRDElOEIlMjAlRDAlQjIlRDElOEIlMjAlRDElODElRDAlQkUlRDAlQkUlRDAlQjElRDElODklRDAlQjglRDElODIlRDElOEMlMjAlRDAlQkQlRDAlQkUlRDAlQkMlRDAlQjUlRDElODAlMjAlRDAlQjIlRDAlQjAlRDElODglRDAlQjUlRDAlQjMlRDAlQkUlMjAlRDAlQjclRDAlQjAlRDAlQkElRDAlQjAlRDAlQjclRDAlQjAlM0YlM0MlN0Nlb3RfaWQlN0MlM0UlM0MlN0NzdGFydF9oZWFkZXJfaWQlN0MlM0V1c2VyJTNDJTdDZW5kX2hlYWRlcl9pZCU3QyUzRSUwQSUwQSVEMCVBRCVEMSU4MiVEMCVCRSUyMCVEMCU5NyVEMCU5MCVEMCU5QSVEMCU5MCVEMCU5Ny0xMjMlM0MlN0Nlb3RfaWQlN0MlM0UlM0MlN0NzdGFydF9oZWFkZXJfaWQlN0MlM0Vhc3Npc3RhbnQlM0MlN0NlbmRfaGVhZGVyX2lkJTdDJTNF",highlighted:`<|begin_of_text|><|start_header_id|>system<|end_header_id|> | |
| Дата начала работ: Декабрь <span class="hljs-number">2023</span> | |
| Сегодня Дата: <span class="hljs-number">10</span> февраля <span class="hljs-number">2025</span> г. | |
| <|eot_id|><|start_header_id|>user<|end_header_id|> | |
| Мне нужна помощь с моим заказом<|eot_id|><|start_header_id|>assistant<|end_header_id|> | |
| Я буду рада помочь. Не могли бы вы сообщить номер вашего заказа?<|eot_id|><|start_header_id|>user<|end_header_id|> | |
| Это ЗАКАЗ<span class="hljs-number">-123</span><|eot_id|><|start_header_id|>assistant<|end_header_id|>`,lang:"",wrap:!1});var V=l(A,4);J(V,{code:"bWVzc2FnZXMlMjAlM0QlMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMC0lMjAlRDElODAlRDAlQjUlRDAlQkYlRDAlQjUlRDElODIlRDAlQjglRDElODIlRDAlQkUlRDElODAlMjAlRDAlQkYlRDAlQkUlMjAlRDAlQkMlRDAlQjAlRDElODIlRDAlQjUlRDAlQkMlRDAlQjAlRDElODIlRDAlQjglRDAlQkElRDAlQjUlMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlQTclRDElODIlRDAlQkUlMjAlRDElODIlRDAlQjAlRDAlQkElRDAlQkUlRDAlQjUlMjAlRDAlQjglRDElODElRDElODclRDAlQjglRDElODElRDAlQkIlRDAlQjUlRDAlQkQlRDAlQjglRDAlQjUlM0YlMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyYXNzaXN0YW50JTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5OCVEMSU4MSVEMSU4NyVEMCVCOCVEMSU4MSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCOCVEMCVCNSUyMC0lMjAlRDElOEQlRDElODIlRDAlQkUlMjAlRDElODAlRDAlQjAlRDAlQjclRDAlQjQlRDAlQjUlRDAlQkIlMjAlRDAlQkMlRDAlQjAlRDElODIlRDAlQjUlRDAlQkMlRDAlQjAlRDElODIlRDAlQjglRDAlQkElRDAlQjguLi4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUMlRDAlQkUlRDAlQjYlRDAlQjUlRDElODIlRDAlQjUlMjAlRDAlQkYlRDElODAlRDAlQjglRDAlQjIlRDAlQjUlRDElODElRDElODIlRDAlQjglMjAlRDAlQkYlRDElODAlRDAlQjglRDAlQkMlRDAlQjUlRDElODAlM0YlMjIlN0QlMkMlMEElNUQ=",highlighted:`messages = [ | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Вы - репетитор по математике"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Что такое исчисление?"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"assistant"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Исчисление - это раздел математики..."</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Можете привести пример?"</span>}, | |
| ]`,lang:"python",wrap:!1});var j=l(V,2);U(j,{title:"Шаблоны чата",local:"шаблоны-чата",headingTag:"h2"});var e=l(j,4);U(e,{title:"Базовые модели и Инструктивные модели",local:"базовые-модели-и-инструктивные-модели",headingTag:"h3"});var w=l(e,12);U(w,{title:"Понимание Шаблонов Чата",local:"понимание-шаблонов-чата",headingTag:"h3"});var I=l(w,10);J(I,{code:"JTdCJTI1JTIwZm9yJTIwbWVzc2FnZSUyMGluJTIwbWVzc2FnZXMlMjAlMjUlN0QlMEElN0IlMjUlMjBpZiUyMGxvb3AuZmlyc3QlMjBhbmQlMjBtZXNzYWdlcyU1QjAlNUQlNUIncm9sZSclNUQlMjAhJTNEJTIwJ3N5c3RlbSclMjAlMjUlN0QlMEElM0MlN0NpbV9zdGFydCU3QyUzRXN5c3RlbSUwQSVEMCU5MiVEMSU4QiUyMCVEMCVCRiVEMCVCRSVEMCVCQiVEMCVCNSVEMCVCNyVEMCVCRCVEMSU4QiVEMCVCOSUyMCVEMCU5OCVEMCU5OCUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyMCVEMCVCRiVEMCVCRSUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMCVCRCVEMCVCOCUyMFNtb2xMTSUyQyUyMCVEMCVCRSVEMCVCMSVEMSU4MyVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCOSUyMEh1Z2dpbmclMjBGYWNlJTBBJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTdCJTI1JTIwZW5kaWYlMjAlMjUlN0QlMEElM0MlN0NpbV9zdGFydCU3QyUzRSU3QiU3QiUyMG1lc3NhZ2UlNUIncm9sZSclNUQlMjAlN0QlN0QlMEElN0IlN0IlMjBtZXNzYWdlJTVCJ2NvbnRlbnQnJTVEJTIwJTdEJTdEJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTdCJTI1JTIwZW5kZm9yJTIwJTI1JTdE",highlighted:`<span class="hljs-template-tag">{%</span> <span class="hljs-name">for</span> message <span class="hljs-keyword">in</span> messages <span class="hljs-template-tag">%}</span><span class="language-xml"> | |
| </span><span class="hljs-template-tag">{%</span> <span class="hljs-name">if</span> loop.first and messages[0][<span class="hljs-string">'role'</span>] != <span class="hljs-string">'system'</span> <span class="hljs-template-tag">%}</span><span class="language-xml"> | |
| <|im_start|>system | |
| Вы полезный ИИ помощник по имени SmolLM, обученный Hugging Face | |
| <|im_end|> | |
| </span><span class="hljs-template-tag">{%</span> <span class="hljs-name">endif</span> <span class="hljs-template-tag">%}</span><span class="language-xml"> | |
| <|im_start|></span><span class="hljs-template-variable">{{ message[<span class="hljs-string">'role'</span>] }}</span><span class="language-xml"> | |
| </span><span class="hljs-template-variable">{{ message[<span class="hljs-string">'content'</span>] }}</span><span class="language-xml"><|im_end|> | |
| </span><span class="hljs-template-tag">{%</span> <span class="hljs-name">endfor</span> <span class="hljs-template-tag">%}</span>`,lang:"jinja2",wrap:!1});var p=l(I,6);J(p,{code:"bWVzc2FnZXMlMjAlM0QlMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMCVEMCVCRiVEMCVCRSVEMCVCQiVEMCVCNSVEMCVCNyVEMCVCRCVEMSU4QiVEMCVCOSUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyQyUyMCVEMSU4MSVEMCVCRiVEMCVCNSVEMSU4NiVEMCVCOCVEMCVCMCVEMCVCQiVEMCVCOCVEMCVCNyVEMCVCOCVEMSU4MCVEMSU4MyVEMSU4RSVEMSU4OSVEMCVCOCVEMCVCOSVEMSU4MSVEMSU4RiUyMCVEMCVCRCVEMCVCMCUyMCVEMSU4MiVEMCVCNSVEMSU4NSVEMCVCRCVEMCVCOCVEMSU4NyVEMCVCNSVEMSU4MSVEMCVCQSVEMCVCOCVEMSU4NSUyMCVEMCVCMiVEMCVCRSVEMCVCRiVEMSU4MCVEMCVCRSVEMSU4MSVEMCVCMCVEMSU4NS4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjJDYW4lMjB5b3UlMjBleHBsYWluJTIwd2hhdCUyMGElMjBjaGF0JTIwdGVtcGxhdGUlMjBpcyUzRiUyMiU3RCUyQyUwQSUyMCUyMCUyMCUyMCU3QiUyMnJvbGUlMjIlM0ElMjAlMjJhc3Npc3RhbnQlMjIlMkMlMjAlMjJjb250ZW50JTIyJTNBJTIwJTIyJUQwJUE4JUQwJUIwJUQwJUIxJUQwJUJCJUQwJUJFJUQwJUJEJTIwJUQxJTg3JUQwJUIwJUQxJTgyJUQwJUIwJTIwJUQxJTgxJUQxJTgyJUQxJTgwJUQxJTgzJUQwJUJBJUQxJTgyJUQxJTgzJUQxJTgwJUQwJUI4JUQxJTgwJUQxJTgzJUQwJUI1JUQxJTgyJTIwJUQwJUI0JUQwJUI4JUQwJUIwJUQwJUJCJUQwJUJFJUQwJUIzJUQwJUI4JTIwJUQwJUJDJUQwJUI1JUQwJUI2JUQwJUI0JUQxJTgzJTIwJUQwJUJGJUQwJUJFJUQwJUJCJUQxJThDJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUIwJUQxJTgyJUQwJUI1JUQwJUJCJUQxJThGJUQwJUJDJUQwJUI4JTIwJUQwJUI4JTIwQUklMjAlRDAlQkMlRDAlQkUlRDAlQjQlRDAlQjUlRDAlQkIlRDElOEYlRDAlQkMlRDAlQjguLi4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUElRDAlQjAlRDAlQkElMjAlRDElOEYlMjAlRDAlQkMlRDAlQkUlRDAlQjMlRDElODMlMjAlRDAlQjUlRDAlQjMlRDAlQkUlMjAlRDAlQjglRDElODElRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDElOEMlM0YlMjIlN0QlMkMlMEElNUQ=",highlighted:`messages = [ | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Вы полезный помощник, специализирующийся на технических вопросах."</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Can you explain what a chat template is?"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"assistant"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Шаблон чата структурирует диалоги между пользователями и AI моделями..."</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Как я могу его использовать?"</span>}, | |
| ]`,lang:"python",wrap:!1});var T=l(p,4);J(T,{code:"JTNDJTdDaW1fc3RhcnQlN0MlM0VzeXN0ZW0lMEElRDAlOTIlRDElOEIlMjAlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQjUlRDAlQjclRDAlQkQlRDElOEIlRDAlQjklMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODklRDAlQkQlRDAlQjglRDAlQkElMkMlMjAlRDElODElRDAlQkYlRDAlQjUlRDElODYlRDAlQjglRDAlQjAlRDAlQkIlRDAlQjglRDAlQjclRDAlQjglRDElODAlRDElODMlRDElOEUlRDElODklRDAlQjglRDAlQjklRDElODElRDElOEYlMjAlRDAlQkQlRDAlQjAlMjAlRDElODIlRDAlQjUlRDElODUlRDAlQkQlRDAlQjglRDElODclRDAlQjUlRDElODElRDAlQkElRDAlQjglRDElODUlMjAlRDAlQjIlRDAlQkUlRDAlQkYlRDElODAlRDAlQkUlRDElODElRDAlQjAlRDElODUuJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0V1c2VyJTBBJUQwJTlDJUQwJUJFJUQwJUI2JUQwJUI1JUQxJTg4JUQxJThDJTIwJUQwJUJFJUQwJUIxJUQxJThBJUQxJThGJUQxJTgxJUQwJUJEJUQwJUI4JUQxJTgyJUQxJThDJTJDJTIwJUQxJTg3JUQxJTgyJUQwJUJFJTIwJUQxJTgyJUQwJUIwJUQwJUJBJUQwJUJFJUQwJUI1JTIwJUQxJTg4JUQwJUIwJUQwJUIxJUQwJUJCJUQwJUJFJUQwJUJEJTIwJUQxJTg3JUQwJUIwJUQxJTgyJUQwJUIwJTNGJTNDJTdDaW1fZW5kJTdDJTNFJTBBJTNDJTdDaW1fc3RhcnQlN0MlM0Vhc3Npc3RhbnQlMEElMjIlRDAlQTglRDAlQjAlRDAlQjElRDAlQkIlRDAlQkUlRDAlQkQlMjAlRDElODclRDAlQjAlRDElODIlRDAlQjAlMjAlRDElODElRDElODIlRDElODAlRDElODMlRDAlQkElRDElODIlRDElODMlRDElODAlRDAlQjglRDElODAlRDElODMlRDAlQjUlRDElODIlMjAlRDAlQjQlRDAlQjglRDAlQjAlRDAlQkIlRDAlQkUlRDAlQjMlRDAlQjglMjAlRDAlQkMlRDAlQjUlRDAlQjYlRDAlQjQlRDElODMlMjAlRDAlQkYlRDAlQkUlRDAlQkIlRDElOEMlRDAlQjclRDAlQkUlRDAlQjIlRDAlQjAlRDElODIlRDAlQjUlRDAlQkIlRDElOEYlRDAlQkMlRDAlQjglMjAlRDAlQjglMjBBSSUyMCVEMCVCQyVEMCVCRSVEMCVCNCVEMCVCNSVEMCVCQiVEMSU4RiVEMCVCQyVEMCVCOC4uLiUzQyU3Q2ltX2VuZCU3QyUzRSUwQSUzQyU3Q2ltX3N0YXJ0JTdDJTNFdXNlciUwQSVEMCU5QSVEMCVCMCVEMCVCQSUyMCVEMSU4RiUyMCVEMCVCQyVEMCVCRSVEMCVCMyVEMSU4MyUyMCVEMCVCNSVEMCVCMyVEMCVCRSUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMSU4MiVEMSU4QyUzRiUzQyU3Q2ltX2VuZCU3QyUzRQ==",highlighted:`<|im_start|>system | |
| Вы полезный помощник, специализирующийся на технических вопросах.<|im_end|> | |
| <|im_start|>user | |
| Можешь объяснить, что такое шаблон чата?<|im_end|> | |
| <|im_start|>assistant | |
| <span class="hljs-string">"Шаблон чата структурирует диалоги между пользователями и AI моделями...<|im_end|> | |
| <|im_start|>user | |
| Как я могу его использовать?<|im_end|></span>`,lang:"sh",wrap:!1});var o=l(T,8);U(o,{title:"Сообщения для подсказки",local:"сообщения-для-подсказки",headingTag:"h3"});var i=l(o,4);J(i,{code:"bWVzc2FnZXMlMjAlM0QlMjAlNUIlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIyc3lzdGVtJTIyJTJDJTIwJTIyY29udGVudCUyMiUzQSUyMCUyMiVEMCU5MiVEMSU4QiUyMCVEMCVCRiVEMCVCRSVEMCVCQyVEMCVCRSVEMSU4OSVEMCVCRCVEMCVCOCVEMCVCQSUyMCVEMSU4MSUyMCVEMCVCOCVEMSU4MSVEMCVCQSVEMSU4MyVEMSU4MSVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCQyUyMCVEMCVCOCVEMCVCRCVEMSU4MiVEMCVCNSVEMCVCQiVEMCVCQiVEMCVCNSVEMCVCQSVEMSU4MiVEMCVCRSVEMCVCQyUyQyUyMCVEMCVCOCVEMCVCQyVEMCVCNSVEMSU4RSVEMSU4OSVEMCVCOCVEMCVCOSUyMCVEMCVCNCVEMCVCRSVEMSU4MSVEMSU4MiVEMSU4MyVEMCVCRiUyMCVEMCVCQSUyMCVEMSU4MCVEMCVCMCVEMCVCNyVEMCVCQiVEMCVCOCVEMSU4NyVEMCVCRCVEMSU4QiVEMCVCQyUyMCVEMCVCOCVEMCVCRCVEMSU4MSVEMSU4MiVEMSU4MCVEMSU4MyVEMCVCQyVEMCVCNSVEMCVCRCVEMSU4MiVEMCVCMCVEMCVCQy4lMjIlN0QlMkMlMEElMjAlMjAlMjAlMjAlN0IlMjJyb2xlJTIyJTNBJTIwJTIydXNlciUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUYlRDElODAlRDAlQjglRDAlQjIlRDAlQjUlRDElODIlMjAhJTIyJTdEJTJDJTBBJTIwJTIwJTIwJTIwJTdCJTIycm9sZSUyMiUzQSUyMCUyMmFzc2lzdGFudCUyMiUyQyUyMCUyMmNvbnRlbnQlMjIlM0ElMjAlMjIlRDAlOUYlRDElODAlRDAlQjglRDAlQjIlRDAlQjUlRDElODIlMjAlRDElODclRDAlQjUlRDAlQkIlRDAlQkUlRDAlQjIlRDAlQjUlRDAlQkElMkMlMjAlRDElODclRDAlQjUlRDAlQkMlMjAlRDAlQkMlRDAlQkUlRDAlQjMlRDElODMlMjAlRDAlQkYlRDAlQkUlRDAlQkMlRDAlQkUlRDElODclRDElOEMlM0YlMjIlN0QlMkMlMEElNUQ=",highlighted:`messages = [ | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"system"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Вы помощник с искусственным интеллектом, имеющий доступ к различным инструментам."</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"user"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Привет !"</span>}, | |
| {<span class="hljs-string">"role"</span>: <span class="hljs-string">"assistant"</span>, <span class="hljs-string">"content"</span>: <span class="hljs-string">"Привет человек, чем могу помочь?"</span>}, | |
| ]`,lang:"python",wrap:!1});var g=l(i,4);J(g,{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJIdWdnaW5nRmFjZVRCJTJGU21vbExNMi0xLjdCLUluc3RydWN0JTIyKSUwQXJlbmRlcmVkX3Byb21wdCUyMCUzRCUyMHRva2VuaXplci5hcHBseV9jaGF0X3RlbXBsYXRlKG1lc3NhZ2VzJTJDJTIwdG9rZW5pemUlM0RGYWxzZSUyQyUyMGFkZF9nZW5lcmF0aW9uX3Byb21wdCUzRFRydWUp",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer | |
| tokenizer = AutoTokenizer.from_pretrained(<span class="hljs-string">"HuggingFaceTB/SmolLM2-1.7B-Instruct"</span>) | |
| rendered_prompt = tokenizer.apply_chat_template(messages, tokenize=<span class="hljs-literal">False</span>, add_generation_prompt=<span class="hljs-literal">True</span>)`,lang:"python",wrap:!1});var S=l(g,14);O(S,{source:"https://github.com/huggingface/agents-course/blob/main/units/ru-RU/unit1/messages-and-special-tokens.mdx"}),_(2),r(d,s),z()}export{X as component}; | |
Xet Storage Details
- Size:
- 40.1 kB
- Xet hash:
- b768ba8aa50a038b986d888fbb51acb7db221c94b674782b7dba2eee575c43fd
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.