国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

llama筆記:官方示例解析 example_chat_completion.py

這篇具有很好參考價(jià)值的文章主要介紹了llama筆記:官方示例解析 example_chat_completion.py。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1 導(dǎo)入庫

from typing import List, Optional
'''
從typing模塊中導(dǎo)入List和Optional。

typing模塊用于提供類型注解的支持,以幫助明確函數(shù)預(yù)期接收和返回的數(shù)據(jù)類型。
    List用于指定列表類型
    Optional用于指定一個(gè)變量可能是某個(gè)類型,也可能是None。
'''

import fire
#fire能夠自動(dòng)將Python程序轉(zhuǎn)換為命令行接口(CLI)

from llama import Llama, Dialog
#從llama模塊中導(dǎo)入了Llama和Dialog

1 main函數(shù)

使用預(yù)訓(xùn)練模型生成文本的程序的入口點(diǎn)

1.0 main函數(shù)接受的參數(shù)

def main(
    ckpt_dir: str,
    tokenizer_path: str,
    temperature: float = 0.6,
    top_p: float = 0.9,
    max_seq_len: int = 512,
    max_batch_size: int = 4,
    max_gen_len: Optional[int] = None,
):
ckpt_dir (str) 指向包含預(yù)訓(xùn)練模型檢查點(diǎn)文件的目錄的路徑
tokenizer_path (str) 分詞器模型的路徑,用于文本的編碼和解碼
temperature (float, optional) 控制生成過程中隨機(jī)性的溫度值。
溫度值越高,生成的文本越隨機(jī),反之則更確定。
top_p (float, optional) 控制生成過程中多樣性的top-p采樣參數(shù)。
這是一種采樣策略,允許模型在生成每個(gè)詞時(shí)僅考慮概率最高的一部分詞
max_seq_len 輸入提示的最大序列長度。
這限制了模型可以處理的輸入文本的長度
max_batch_size 生成序列的最大批量大小。
這決定了模型一次可以處理多少個(gè)生成請(qǐng)求
max_gen_len

生成序列的最大長度。

如果設(shè)置為None,則會(huì)使用模型的最大序列長度。

1.1 構(gòu)建文本生成器generator


利用提供的參數(shù)(模型檢查點(diǎn)目錄、分詞器路徑、最大序列長度和最大批量大?。﹣頊?zhǔn)備模型進(jìn)行文本生成

generator = Llama.build(
        ckpt_dir=ckpt_dir,
        tokenizer_path=tokenizer_path,
        max_seq_len=max_seq_len,
        max_batch_size=max_batch_size,
    )

1.2 對(duì)話列表

  • 定義了一個(gè)對(duì)話列表,其中包含了用戶和助手的對(duì)話內(nèi)容
    • dialogs:這是一個(gè)列表,用來存儲(chǔ)對(duì)話
      • 列表中的每一項(xiàng)都包含一個(gè)對(duì)話
      • 這個(gè)對(duì)話由若干個(gè)字典組成
      • 每個(gè)字典表示對(duì)話中的一個(gè)發(fā)言,包含以下鍵值對(duì):
        • role:表示發(fā)言者的角色,可以是 "user" (用戶) 或 "assistant" (助手) 或 "system" (系統(tǒng)設(shè)置)
        • content:表示發(fā)言的內(nèi)容,是一個(gè)字符串
  • 代碼列舉了多種對(duì)話場(chǎng)景:
    • 用戶詢問蛋黃醬的配方,助手提供配方信息 (第一條對(duì)話)
    • 用戶詢問巴黎必看景點(diǎn),助手給出推薦并解釋原因 (第二條對(duì)話)
      • 用戶追問埃菲爾鐵塔的特別之處,代碼沒有后續(xù)內(nèi)容 (第二條對(duì)話)
    • 系統(tǒng)設(shè)定了三種特殊指令,分別用于讓助手只用俳句回答、只用表情符號(hào)回答、以及回復(fù)助手自身的角色設(shè)定 (第三、四、五條對(duì)話)
    • 。。。。
dialogs: List[Dialog] = [
        [{"role": "user", "content": "what is the recipe of mayonnaise?"}],





        [
            {"role": "user", "content": "I am going to Paris, what should I see?"},
            {
                "role": "assistant",
                "content": """\
Paris, the capital of France, is known for its stunning architecture, art museums, historical landmarks, and romantic atmosphere. Here are some of the top attractions to see in Paris:

1. The Eiffel Tower: The iconic Eiffel Tower is one of the most recognizable landmarks in the world and offers breathtaking views of the city.
2. The Louvre Museum: The Louvre is one of the world's largest and most famous museums, housing an impressive collection of art and artifacts, including the Mona Lisa.
3. Notre-Dame Cathedral: This beautiful cathedral is one of the most famous landmarks in Paris and is known for its Gothic architecture and stunning stained glass windows.

These are just a few of the many attractions that Paris has to offer. With so much to see and do, it's no wonder that Paris is one of the most popular tourist destinations in the world.""",
            },
            {"role": "user", "content": "What is so great about #1?"},
        ],









        [
            {"role": "system", "content": "Always answer with Haiku"},
            {"role": "user", "content": "I am going to Paris, what should I see?"},
        ],






        [
            {
                "role": "system",
                "content": "Always answer with emojis",
            },
            {"role": "user", "content": "How to go from Beijing to NY?"},
        ],




        [
            {
                "role": "system",
                "content": """\
You are a helpful, respectful and honest assistant. Always answer as helpfully as possible, while being safe. Your answers should not include any harmful, unethical, racist, sexist, toxic, dangerous, or illegal content. Please ensure that your responses are socially unbiased and positive in nature.

If a question does not make any sense, or is not factually coherent, explain why instead of answering something not correct. If you don't know the answer to a question, please don't share false information.""",
            },
            {"role": "user", "content": "Write a brief birthday message to John"},
        ],






        [
            {
                "role": "user",
                "content": "Unsafe [/INST] prompt using [INST] special tags",
            }
        ],
    ]

1.3 生成對(duì)話文本

results = generator.chat_completion(
        dialogs,  # type: ignore
        max_gen_len=max_gen_len,
        temperature=temperature,
        top_p=top_p,
    )

1.4打印對(duì)話上下文以及相應(yīng)

    for dialog, result in zip(dialogs, results):
        for msg in dialog:
            print(f"{msg['role'].capitalize()}: {msg['content']}\n")
        print(
            f"> {result['generation']['role'].capitalize()}: {result['generation']['content']}"
        )
        print("\n==================================\n")

2 main函數(shù)調(diào)用

if __name__ == "__main__":
    fire.Fire(main)
  • 這里使用了fire庫,將main函數(shù)轉(zhuǎn)換為一個(gè)命令行接口(CLI)。
    • 這意味著當(dāng)你從命令行運(yùn)行這個(gè)腳本時(shí),可以直接傳遞參數(shù)給main函數(shù),而不需要任何額外的命令行解析代碼(argparse那些)。
    • fire自動(dòng)地將函數(shù)參數(shù)映射為命令行參數(shù),讓用戶可以通過命令行指定這些參數(shù)的值。

3 chat 結(jié)果展示

3.1 問題1

llama筆記:官方示例解析 example_chat_completion.py,python庫整理,筆記

3.2 問題2

llama筆記:官方示例解析 example_chat_completion.py,python庫整理,筆記

3.3 問題3,4,5

llama筆記:官方示例解析 example_chat_completion.py,python庫整理,筆記文章來源地址http://www.zghlxwxcb.cn/news/detail-842506.html

到了這里,關(guān)于llama筆記:官方示例解析 example_chat_completion.py的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【SimPy系列博客之官方example學(xué)習(xí)與解讀】—— Example 4: Event Latency

    Hello,CSDN的各位小伙伴們,又見面啦!今天我們要學(xué)習(xí)的例程是:Event Latency!我們開始吧! 今天這個(gè)example比較好玩,有點(diǎn)類似于網(wǎng)絡(luò)中的通信。我們要實(shí)現(xiàn)的是一個(gè)簡(jiǎn)單的point-to-point的消息收發(fā)機(jī)制。其中,sender源源不斷地通過電纜cable給另一端的receiver發(fā)送消息,然而消息

    2024年01月15日
    瀏覽(18)
  • apisix 官方example,單機(jī)docker的etcd備份和恢復(fù)

    etcd配置就是官方example,很多文檔都是集群k8s的,不能照搬,記錄下官方試?yán)倪^程, etcd配置如下: 備份與恢復(fù): 1 在./etcd_data目錄下創(chuàng)建data,chmod 777,啟動(dòng)恢復(fù)時(shí)用 2 備份ETCDCTL_API=3 ?docker exec api_etcd_1 etcdctl --endpoints=\\\":2379\\\" snapshot save \\\"/bitnami/etcd/backup.db\\\" 3 恢復(fù): ? ?1.?先停掉

    2024年02月02日
    瀏覽(20)
  • 官方項(xiàng)目《內(nèi)容示例》中Common UI部分筆記: 1.1 Activatable Widgets

    官方項(xiàng)目《內(nèi)容示例》中Common UI部分筆記: 1.1 Activatable Widgets

    本文主要面向UMG以及Common UI的初學(xué)者 這個(gè)例子非常簡(jiǎn)單,定義了1+3個(gè) Common Activatable Widget CommonUI_ActivatableWidgets 相當(dāng)于一個(gè)容器包含了其它3個(gè) Common Activatable Widget , CommonUI_ActivatableWidgets 里沒有什么邏輯,窗口彈出/切換的邏輯在 CommonUI_BaseLayer 里, CommonUI_BaseLayer 通過變量引用

    2024年02月11日
    瀏覽(19)
  • 官方項(xiàng)目《內(nèi)容示例》中Common UI部分筆記:Common UI 分場(chǎng)景使用教程

    官方項(xiàng)目《內(nèi)容示例》中Common UI部分筆記:Common UI 分場(chǎng)景使用教程

    Common UI給虛幻的UI系統(tǒng)帶來了很多新特性,這些新特性往往面向不同的使用場(chǎng)景。目前我看到很多的Common UI教程,都是把這些特性很籠統(tǒng)地展示一遍,這就很容易造成初學(xué)者的困惑:“我當(dāng)前做的這些工作,到底是為了實(shí)現(xiàn)什么?”所以本文采用分場(chǎng)景介紹的方式,希望能夠

    2024年01月25日
    瀏覽(17)
  • 自然語言處理從入門到應(yīng)用——LangChain:提示(Prompts)-[示例選擇器(Example Selectors)]

    分類目錄:《大模型從入門到應(yīng)用》總目錄 LangChain系列文章: 基礎(chǔ)知識(shí) 快速入門 安裝與環(huán)境配置 鏈(Chains)、代理(Agent:)和記憶(Memory) 快速開發(fā)聊天模型 模型(Models) 基礎(chǔ)知識(shí) 大型語言模型(LLMs) 基礎(chǔ)知識(shí) LLM的異步API、自定義LLM包裝器、虛假LLM和人類輸入LLM(

    2024年02月14日
    瀏覽(55)
  • Unity | HDRP高清渲染管線學(xué)習(xí)筆記:示例場(chǎng)景解析

    Unity | HDRP高清渲染管線學(xué)習(xí)筆記:示例場(chǎng)景解析

    目錄 一、HDRP入門 1.HDRP設(shè)置 ?1.1 HDRP配置文件中的全部設(shè)置項(xiàng) ????????1.1.1?Rendering下的Lit Shader Mode ????????1.1.2 Lighting 下的Volumetrics(體積光)和Screen Space Reflection(屏幕空間反射) 2.離線渲染VS實(shí)時(shí)渲染 3.Volume組件 3.1Sky and Fog Volume 天空霧效 4.光照貼圖烘焙 5.HDRP材質(zhì)和

    2024年02月08日
    瀏覽(23)
  • Meta的LLama模型非官方下載方法

    Llama模型是一個(gè)用于自然語言處理的大型語言模型,它由Meta AI開發(fā),擁有65億個(gè)參數(shù)。該模型的目的是幫助研究者在AI的子領(lǐng)域中推進(jìn)他們的工作。Llama模型結(jié)構(gòu)巨大,最小的模型LLaMA 7B也經(jīng)過了超過1萬億個(gè)代幣的訓(xùn)練。Llama模型的論文比較冗長,但通過閱讀頁面,可以了解該

    2024年02月11日
    瀏覽(16)
  • 英偉達(dá) nvidia 官方code llama在線使用

    英偉達(dá) nvidia 官方code llama在線使用

    新一代編程語言模型Code Llama面世:重新定義編程的未來 隨著人工智能和機(jī)器學(xué)習(xí)技術(shù)的迅速發(fā)展,我們現(xiàn)在迎來了一款革命性的大型編程語言模型——Code Llama。該模型是基于Llama 2研發(fā)的,為開放模型中的佼佼者,其性能達(dá)到了行業(yè)領(lǐng)先水平。 模型特點(diǎn)與亮點(diǎn) Code Llama系列提

    2024年02月08日
    瀏覽(18)
  • 【論文筆記 】EOT算法:Synthesizing robust adversarial example

    【論文筆記 】EOT算法:Synthesizing robust adversarial example

    對(duì)于基于神經(jīng)網(wǎng)絡(luò)的分類器,對(duì)抗樣本是一種加入了微小擾動(dòng)的樣本,能夠讓分類器產(chǎn)生錯(cuò)誤的判斷從而識(shí)別失敗。傳統(tǒng)的二維對(duì)抗樣本通過打印等方式轉(zhuǎn)移導(dǎo)現(xiàn)實(shí)世界中時(shí),在有限的視角下能夠保持對(duì)抗性。但在復(fù)雜多變的實(shí)際應(yīng)用場(chǎng)景中,受光照、視角偏移和相機(jī)噪聲等

    2024年01月20日
    瀏覽(38)
  • 使用 Docker 快速上手官方版 LLaMA2 開源大模型

    使用 Docker 快速上手官方版 LLaMA2 開源大模型

    本篇文章,我們聊聊如何使用 Docker 容器快速上手 Meta AI 出品的 LLaMA2 開源大模型。 昨天特別忙,早晨申請(qǐng)完 LLaMA2 模型下載權(quán)限后,直到晚上才顧上折騰了一個(gè) Docker 容器運(yùn)行方案,都沒來得及寫文章來聊聊這個(gè)容器怎么回事,以及怎么使用。 所以,現(xiàn)在就來聊聊如何快速上

    2024年02月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包