Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

git_96_introduction #2995

Open
wants to merge 126 commits into
base: camp4
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
eac6675
Init
vansin Dec 13, 2023
01d4922
doc: update (#4)
vansin Dec 14, 2023
110caa8
init hello-world
KMnO4-zx Dec 19, 2023
a61db69
update readme
vansin Dec 19, 2023
ed56957
Update README.md (#8)
vansin Dec 19, 2023
f25f5fc
init: lmdeploy (#6)
hscspring Dec 19, 2023
678d057
Finish InternLM+LangChain (#10)
logan-zou Dec 19, 2023
438fbee
xtuner (#5)
maxchiron Dec 19, 2023
9b2ed60
Update README.md
vansin Dec 20, 2023
37d0fe2
adjust toc (#14)
hscspring Dec 20, 2023
c00cd29
fix log info (#15)
hscspring Dec 20, 2023
f4adf9e
update lmdeploy version (#16)
hscspring Dec 23, 2023
6388b1c
Update lmdeploy.md (#17)
JimmyMa99 Dec 25, 2023
a7f9909
update hello-world head image (#18)
KMnO4-zx Dec 26, 2023
428f651
更新 LangChain 部分标题 (#19)
logan-zou Dec 26, 2023
971d745
change head png (#20)
maxchiron Dec 26, 2023
19c67df
update cover (#21)
hscspring Dec 26, 2023
e30fb9f
Update README.md (#22)
vansin Dec 26, 2023
32df8fc
修改各级标题 (#23)
KMnO4-zx Dec 26, 2023
c505f94
增加每个小章节前的描述 (#24)
KMnO4-zx Dec 26, 2023
859ba1a
增加 git clone 本仓库 (#25)
logan-zou Dec 26, 2023
dffe11d
Update README.md (#26)
vansin Dec 26, 2023
df7e19e
Update README.md (#27)
vansin Dec 26, 2023
a79facf
fix OpenXLab (#28)
KMnO4-zx Dec 31, 2023
6720b94
[Docs] Add the missing blanks and unify the title formats (#29)
RangeKing Dec 31, 2023
ca0d147
Update README.md (#73)
vansin Jan 3, 2024
8fdde01
Update README.md (#74)
vansin Jan 3, 2024
23a7187
Update README.md (#75)
vansin Jan 3, 2024
064c7d9
Update README.md (#76)
vansin Jan 3, 2024
3c84f05
update systerm prompt (#81)
KMnO4-zx Jan 5, 2024
fe450e5
Update hello_world.md
vansin Jan 5, 2024
3401c6e
Creat table of 2 works (#79)
MING-ZCH Jan 5, 2024
2ba70a5
Update hello_world.md
vansin Jan 5, 2024
5d69bcb
Update hello_world.md
vansin Jan 5, 2024
b5f039c
Update hello_world.md (#85)
vansin Jan 5, 2024
1b00f8d
Update model download code (#91)
KMnO4-zx Jan 5, 2024
5f20cb0
update README
isLinXu Jan 6, 2024
c435bc9
update README (#114)
isLinXu Jan 6, 2024
4727e3d
Update langchain/readme.md (#104)
seifer08ms Jan 6, 2024
ed0c570
Update LLM.py (#119)
Hongru0306 Jan 6, 2024
e4896f7
[Docs] Add the missing blank at the Eng words. (#122)
Lum1104 Jan 6, 2024
dc493a4
fix: typo (#126)
EnableAsync Jan 6, 2024
4826bb1
[Fix] Fix replace in hello_world.md (#130)
fanqiNO1 Jan 6, 2024
8767d7f
remove extra space (#132)
Shengshenlan Jan 6, 2024
d5c5b39
remove extra space (#134)
Shengshenlan Jan 6, 2024
10034bb
Update README.md (#133)
AXYZdong Jan 6, 2024
4fbc8b2
Create self.md (#135)
vansin Jan 6, 2024
103a453
增加 system prompt (#136)
logan-zou Jan 6, 2024
dd5f805
xtuner, add contents (#131)
maxchiron Jan 6, 2024
3460623
Update docs of conda env installation (#139)
SaigeRing Jan 7, 2024
1e92bc8
Update readme.md
vansin Jan 7, 2024
29782e7
Update readme.md
vansin Jan 7, 2024
40fe732
Update readme.md
vansin Jan 7, 2024
88d8da8
fix: desc (#157)
hscspring Jan 7, 2024
aaeaec8
update self.md (#141)
grey2818 Jan 7, 2024
30b9c63
增加通用配置中关于模型下载的建议 (#155)
KMnO4-zx Jan 7, 2024
17c19a8
add copy model (#158)
maxchiron Jan 7, 2024
530ace8
update
isLinXu Jan 8, 2024
107f997
Merge pull request #185 from isLinXu/main
crazysteeaam Jan 9, 2024
22360b7
Update xtuner/self.md (#161)
AXYZdong Jan 9, 2024
f994ca6
fix xtuer/Readme.md, during recording (#214)
maxchiron Jan 10, 2024
4a313cc
update self.md (#213)
grey2818 Jan 10, 2024
f4dac5e
[Docs] Fix typo in file path: correct from \root\data to /root/data (…
seifer08ms Jan 10, 2024
1059559
Update README.md (#218)
vansin Jan 10, 2024
3b7e78c
Update hello_world.md (#238)
Johnnyabc Jan 10, 2024
9ff5a96
Update README.md (#215)
Jianfeng777 Jan 10, 2024
4fe0aca
Update README.md (#256)
Aitejiu Jan 10, 2024
0afb25d
Update Conda env in Imdeploy (#140)
Hongru0306 Jan 10, 2024
40d1fdf
修改 langchain prompt 和问题 (#266)
zhjunqin Jan 10, 2024
4e0babd
Update README.md (#272)
zhanghui-china Jan 11, 2024
3554b21
add a script for data_generate and a modified configuration file in x…
Shengshenlan Jan 11, 2024
785b75f
Update self.md (#287)
Jianfeng777 Jan 12, 2024
7f1ba09
Update lmdeploy.md (#284)
vansin Jan 12, 2024
8e32c81
更新导航栏
jamiechoi1995 Jan 12, 2024
22ec02c
Merge pull request #294 from jamiechoi1995/patch-1
crazysteeaam Jan 12, 2024
c7c6c52
Update README.md
crazysteeaam Jan 12, 2024
dae76f0
Update lmdeploy.md
vansin Jan 12, 2024
a7e7bb6
Update lmdeploy.md (#321)
RangeKing Jan 13, 2024
6d53f0b
Update README.md
vansin Jan 15, 2024
100a672
Update lmdeploy.md
vansin Jan 16, 2024
ab82453
Update lmdeploy.md
vansin Jan 16, 2024
89abd5d
Update evaluation (#378)
tonysy Jan 17, 2024
5a7d6fc
Update README.md
vansin Jan 17, 2024
2cd999c
Update opencompass_tutorial.md
vansin Jan 17, 2024
f66a200
Update opencompass_tutorial.md
vansin Jan 17, 2024
52c9bd2
Update opencompass_tutorial.md (#388)
AXYZdong Jan 18, 2024
c322f78
Update README.md
vansin Jan 19, 2024
e29aa90
Update README.md
fly2tomato Jan 20, 2024
8af77ef
Update README.md
fly2tomato Jan 20, 2024
9412b47
Update README.md
fly2tomato Jan 20, 2024
cc23ede
Update README.md (#434)
zhanghui-china Jan 20, 2024
8404bee
Merge pull request #413 from fly2tomato/main
crazysteeaam Jan 22, 2024
e0fd5d3
Update self.md (#481)
crazysteeaam Jan 25, 2024
5b033e3
Update opencompass_tutorial.md (#396)
Hongru0306 Jan 25, 2024
d4d3035
Update README.md (#495)
fly2tomato Jan 28, 2024
c4a5fdc
add environment variables due to ERROR when convert PTH model to Hugg…
woodx9 Feb 3, 2024
1c34b7a
Update README.md
vansin Feb 27, 2024
38b9277
Create project.json
vansin Mar 12, 2024
05f5f73
project.json 中添加眼科问诊大模型
JieGenius Mar 12, 2024
c4b3ab5
Add project Chat嬛嬛 (#569)
KMnO4-zx Mar 12, 2024
bb0a5fa
[Add] XiYou (#571)
JimmyMa99 Mar 12, 2024
9d63998
Add Second Life to project.json (#572)
woxinyonghen Mar 12, 2024
3f3908d
InternLM4Law (#570)
AllYoung Mar 12, 2024
a9fd4b0
Add AMchat project. (#568)
AXYZdong Mar 12, 2024
1e7e14a
Update add ChineseMedKnowledgeAssistant project (#567)
xiaomile Mar 12, 2024
ee8748e
Update add career_coach project (#565)
BaiYu96 Mar 12, 2024
5372bf1
[add] add SoulStar (#573)
Nobody-ML Mar 12, 2024
77fea94
Update project.json (#579)
aJupyter Mar 12, 2024
72e6661
Update project.json (#578)
zhanghui-china Mar 12, 2024
6272bf4
add project XTuner Chat Board (#577)
limafang Mar 12, 2024
ea142fb
TRLLM Project (#576)
lindsey-chang Mar 12, 2024
5d5f7a6
Update project.json (#575)
Jianfeng777 Mar 12, 2024
ead40e5
Update project.json
vansin Mar 12, 2024
59f4457
Update project.json (#581)
sanbuphy Mar 12, 2024
131282e
Update project.json (#580)
SaaRaaS-1300 Mar 12, 2024
833ce91
Update project.json (#588)
PommesPeter Apr 17, 2024
687262d
update FAQ in opencompass tutorial (#644)
bittersweet1999 Apr 19, 2024
64c3bca
add
good-mo Jul 10, 2024
9ba70fd
self_introduction
nice2023hd Jul 10, 2024
c6d3ce1
Merge pull request #842 from nice2023hd/icamp3
acwwt Jul 11, 2024
d98bad4
Merge pull request #827 from good-mo/camp3_1360
acwwt Jul 11, 2024
e009c63
Delete data directory
acwwt Jul 11, 2024
8bae252
Update README.md
good-mo Jul 23, 2024
f0880ec
add git_972_introduction (#935)
superfm831010 Jul 30, 2024
83ec637
Merge branch 'InternLM:camp1' into camp1
good-mo Feb 25, 2025
3453151
add git_camp4_96_introduction
good-mo Feb 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.idea
.DS_Store
*.drawio
lmdeploy/c4/
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# tutorial
#生活
Binary file added asset/camp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions data/Git/task/camp3_972.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
【大家可以叫我】: Superfm
【坐标】:广州
【专业/职业】:捡垃圾
【兴趣爱好】:数码产品
【项目技能】:LLM、Linux
【组队情况】:未组队,快来一起!
【本课程学习基础】:CV、NLP、LLM
【本期活动目标】:有啥学啥
8 changes: 8 additions & 0 deletions data/Git/task/camp4_96.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
【大家可以叫我】: 莫莫
【坐标】:上海
【专业/职业】:软件工程
【兴趣爱好】:户外运动
【项目技能】:LLM、Linux
【组队情况】:未组队,快来一起!
【本课程学习基础】:CV、NLP、LLM
【本期活动目标】:学以致用
Empty file added helloworld/.gitkeep
Empty file.
774 changes: 774 additions & 0 deletions helloworld/hello_world.md

Large diffs are not rendered by default.

Binary file added helloworld/images/Lagent.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/head.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-12.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-13.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-14.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-15.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-17.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-18.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image-9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added helloworld/images/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file added langchain/.gitkeep
Empty file.
54 changes: 54 additions & 0 deletions langchain/demo/LLM.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@File : llm.py
@Time : 2023/10/16 18:53:26
@Author : Logan Zou
@Version : 1.0
@Contact : [email protected]
@License : (C)Copyright 2017-2018, Liugroup-NLPR-CASIA
@Desc : 基于InternLM模型自定义 LLM 类
'''

from langchain.llms.base import LLM
from typing import Any, List, Optional
from langchain.callbacks.manager import CallbackManagerForLLMRun
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch

class InternLM_LLM(LLM):
# 基于本地 InternLM 自定义 LLM 类
tokenizer : AutoTokenizer = None
model: AutoModelForCausalLM = None

def __init__(self, model_path :str):
# model_path: InternLM 模型路径
# 从本地初始化模型
super().__init__()
print("正在从本地加载模型...")
self.tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
self.model = AutoModelForCausalLM.from_pretrained(model_path, trust_remote_code=True).to(torch.bfloat16).cuda()
self.model = self.model.eval()
print("完成本地模型的加载")

def _call(self, prompt : str, stop: Optional[List[str]] = None,
run_manager: Optional[CallbackManagerForLLMRun] = None,
**kwargs: Any):
# 重写调用函数
system_prompt = """You are an AI assistant whose name is InternLM (书生·浦语).
- InternLM (书生·浦语) is a conversational language model that is developed by Shanghai AI Laboratory (上海人工智能实验室). It is designed to be helpful, honest, and harmless.
- InternLM (书生·浦语) can understand and communicate fluently in the language chosen by the user such as English and 中文.
"""
messages = [(system_prompt, '')]
response, history = self.model.chat(self.tokenizer, prompt , history=messages)
return response

@property
def _llm_type(self) -> str:
return "InternLM"

if __name__ == "__main__":
# 测试代码
llm = InternLM_LLM(model_path = "/root/data/model/Shanghai_AI_Laboratory/internlm-chat-7b")
print(llm.predict("你是谁"))

78 changes: 78 additions & 0 deletions langchain/demo/create_db.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# 首先导入所需第三方库
from langchain.document_loaders import UnstructuredFileLoader
from langchain.document_loaders import UnstructuredMarkdownLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.vectorstores import Chroma
from langchain.embeddings.huggingface import HuggingFaceEmbeddings
from tqdm import tqdm
import os

# 获取文件路径函数
def get_files(dir_path):
# args:dir_path,目标文件夹路径
file_list = []
for filepath, dirnames, filenames in os.walk(dir_path):
# os.walk 函数将递归遍历指定文件夹
for filename in filenames:
# 通过后缀名判断文件类型是否满足要求
if filename.endswith(".md"):
# 如果满足要求,将其绝对路径加入到结果列表
file_list.append(os.path.join(filepath, filename))
elif filename.endswith(".txt"):
file_list.append(os.path.join(filepath, filename))
return file_list

# 加载文件函数
def get_text(dir_path):
# args:dir_path,目标文件夹路径
# 首先调用上文定义的函数得到目标文件路径列表
file_lst = get_files(dir_path)
# docs 存放加载之后的纯文本对象
docs = []
# 遍历所有目标文件
for one_file in tqdm(file_lst):
file_type = one_file.split('.')[-1]
if file_type == 'md':
loader = UnstructuredMarkdownLoader(one_file)
elif file_type == 'txt':
loader = UnstructuredFileLoader(one_file)
else:
# 如果是不符合条件的文件,直接跳过
continue
docs.extend(loader.load())
return docs

# 目标文件夹
tar_dir = [
"/root/data/InternLM",
"/root/data/InternLM-XComposer",
"/root/data/lagent",
"/root/data/lmdeploy",
"/root/data/opencompass",
"/root/data/xtuner"
]

# 加载目标文件
docs = []
for dir_path in tar_dir:
docs.extend(get_text(dir_path))

# 对文本进行分块
text_splitter = RecursiveCharacterTextSplitter(
chunk_size=500, chunk_overlap=150)
split_docs = text_splitter.split_documents(docs)

# 加载开源词向量模型
embeddings = HuggingFaceEmbeddings(model_name="/root/data/model/sentence-transformer")

# 构建向量数据库
# 定义持久化路径
persist_directory = 'data_base/vector_db/chroma'
# 加载数据库
vectordb = Chroma.from_documents(
documents=split_docs,
embedding=embeddings,
persist_directory=persist_directory # 允许我们将persist_directory目录保存到磁盘上
)
# 将加载的向量数据库持久化到磁盘上
vectordb.persist()
1 change: 1 addition & 0 deletions langchain/demo/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
存放教程代码
106 changes: 106 additions & 0 deletions langchain/demo/run_gradio.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
# 导入必要的库
import gradio as gr
from langchain.vectorstores import Chroma
from langchain.embeddings.huggingface import HuggingFaceEmbeddings
import os
from LLM import InternLM_LLM
from langchain.prompts import PromptTemplate

def load_chain():
# 加载问答链
# 定义 Embeddings
embeddings = HuggingFaceEmbeddings(model_name="/root/data/model/sentence-transformer")

# 向量数据库持久化路径
persist_directory = 'data_base/vector_db/chroma'

# 加载数据库
vectordb = Chroma(
persist_directory=persist_directory, # 允许我们将persist_directory目录保存到磁盘上
embedding_function=embeddings
)

llm = InternLM_LLM(model_path = "/root/data/model/Shanghai_AI_Laboratory/internlm-chat-7b")

# 你可以修改这里的 prompt template 来试试不同的问答效果
template = """请使用以下提供的上下文来回答用户的问题。如果无法从上下文中得到答案,请回答你不知道,并总是使用中文回答。
提供的上下文:
···
{context}
···
用户的问题: {question}
你给的回答:"""

QA_CHAIN_PROMPT = PromptTemplate(input_variables=["context","question"],
template=template)

# 运行 chain
from langchain.chains import RetrievalQA

qa_chain = RetrievalQA.from_chain_type(llm,
retriever=vectordb.as_retriever(),
return_source_documents=True,
chain_type_kwargs={"prompt":QA_CHAIN_PROMPT})

return qa_chain

class Model_center():
"""
存储问答 Chain 的对象
"""
def __init__(self):
self.chain = load_chain()

def qa_chain_self_answer(self, question: str, chat_history: list = []):
"""
调用不带历史记录的问答链进行回答
"""
if question == None or len(question) < 1:
return "", chat_history
try:
chat_history.append(
(question, self.chain({"query": question})["result"]))
return "", chat_history
except Exception as e:
return e, chat_history


model_center = Model_center()

block = gr.Blocks()
with block as demo:
with gr.Row(equal_height=True):
with gr.Column(scale=15):
gr.Markdown("""<h1><center>InternLM</center></h1>
<center>书生浦语</center>
""")
# gr.Image(value=LOGO_PATH, scale=1, min_width=10,show_label=False, show_download_button=False)

with gr.Row():
with gr.Column(scale=4):
chatbot = gr.Chatbot(height=450, show_copy_button=True)
# 创建一个文本框组件,用于输入 prompt。
msg = gr.Textbox(label="Prompt/问题")

with gr.Row():
# 创建提交按钮。
db_wo_his_btn = gr.Button("Chat")
with gr.Row():
# 创建一个清除按钮,用于清除聊天机器人组件的内容。
clear = gr.ClearButton(
components=[chatbot], value="Clear console")

# 设置按钮的点击事件。当点击时,调用上面定义的 qa_chain_self_answer 函数,并传入用户的消息和聊天历史记录,然后更新文本框和聊天机器人组件。
db_wo_his_btn.click(model_center.qa_chain_self_answer, inputs=[
msg, chatbot], outputs=[msg, chatbot])

gr.Markdown("""提醒:<br>
1. 初始化数据库时间可能较长,请耐心等待。
2. 使用中如果出现异常,将会在文本输入框进行展示,请不要惊慌。 <br>
""")
# threads to consume the request
gr.close_all()
# 启动新的 Gradio 应用,设置分享功能为 True,并使用环境变量 PORT1 指定服务器端口。
# demo.launch(share=True, server_port=int(os.environ['PORT1']))
# 直接启动
demo.launch()
Binary file added langchain/figures/image-0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added langchain/figures/image-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added langchain/figures/image-11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added langchain/figures/image-2.png
Binary file added langchain/figures/image-5.png
Binary file added langchain/figures/image-51.png
Binary file added langchain/figures/image-52.png
Binary file added langchain/figures/image-53.png
Binary file added langchain/figures/image-54.png
Binary file added langchain/figures/image-55.png
Binary file added langchain/figures/image.png
1 change: 1 addition & 0 deletions langchain/figures/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
存放 Markdown 图片
Loading