Skip to main content

Create a Python package.

Project description

image image image

🔥LLM4GPT 为大模型而生🔥


Install

pip install -U llm4gpt

Docs

Usages

from chatllm.qa import QA
from chatllm.kb import FaissANN
from chatllm.chatllm import ChatLLM
from chatllm.utils import llm_load

from meutils.pipe import *

# 解析知识库
texts = []
metadatas = []
for p in Path('data').glob('*.txt'):
    texts.append(p.read_text())
    metadatas.append({'source': p})

# 文档向量化
faissann = FaissANN(model_name_or_path="shibing624/text2vec-base-chinese")
faissann.add_texts(texts, metadatas)

# 构建pipeline
model, tokenizer = llm_load(model_name_or_path="THUDM/chatglm-6b", device='cpu')
glm = ChatLLM()
glm.chat_func = partial(model.chat, tokenizer=tokenizer)

qa = QA(glm, faiss_ann=faissann.faiss_ann)

qa.get_knowledge_based_answer('周杰伦在干吗')
qa.get_knowledge_based_answer('姚明住哪里')

TODO

  • 增加UI

  • 增加本地知识库组件

  • 增加互联网搜索组件

  • 增加知识图谱组件

  • 增加微调模块

  • 增加流式输出

======= History

0.0.0 (2023-04-11)

  • First release on PyPI.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ChatLLM-2023.4.25.9.19.45.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

ChatLLM-2023.4.25.9.19.45-py2.py3-none-any.whl (21.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ChatLLM-2023.4.25.9.19.45.tar.gz.

File metadata

  • Download URL: ChatLLM-2023.4.25.9.19.45.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.13

File hashes

Hashes for ChatLLM-2023.4.25.9.19.45.tar.gz
Algorithm Hash digest
SHA256 d702f84fd8e07f35f193da3e6e0b279013d07154c9a6a53b272285952c9ac8f5
MD5 84a9d0f1bce61bdcc0d412377ff6a165
BLAKE2b-256 e6201540b5de0c6a082b4af955a06a648efe9f47caea458e5188e9b3fdbf35de

See more details on using hashes here.

File details

Details for the file ChatLLM-2023.4.25.9.19.45-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ChatLLM-2023.4.25.9.19.45-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 79dd2f14d6ab1375a4d2766d96ca356bb8306687f0c153c5b4223942f57748dc
MD5 08545f99358ff1485ececddfee32278e
BLAKE2b-256 04c284b22ef331b6452faff5d2b7bf447e968c2176f150076a509169a46de23a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page