Skip to main content

Create a Python package.

Project description

image image image

🔥LLM4GPT 为大模型而生🔥


Install

pip install -U llm4gpt

Docs

Usages

from llm.qa import QA
from llm.kb import FaissANN
from llm.chatllm import ChatLLM
from llm.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


Download files

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

Source Distribution

llm4chat-2023.4.24.19.22.24.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

llm4chat-2023.4.24.19.22.24-py2.py3-none-any.whl (21.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file llm4chat-2023.4.24.19.22.24.tar.gz.

File metadata

  • Download URL: llm4chat-2023.4.24.19.22.24.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 llm4chat-2023.4.24.19.22.24.tar.gz
Algorithm Hash digest
SHA256 40d1964abe85df17a04a38bd6938ca8083e6871ddcf59087b0ad9053307a5f54
MD5 bdff70d35d6ca805fe5a75f8be41163c
BLAKE2b-256 e8312227190812c000c940e73ab530d2aabc7f669e7f9ff48116ad63456e9f15

See more details on using hashes here.

File details

Details for the file llm4chat-2023.4.24.19.22.24-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for llm4chat-2023.4.24.19.22.24-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6a160dcdb1af18b249991d1d629639ae3411ce086fc2e5415a97695be79d8c79
MD5 1facc3e09b248f1d2a169311c7c57a16
BLAKE2b-256 dd860afeb1e0e0f13779727f03a2f9d92761b327080d59cde1c4e2f84bcb7bba

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