Skip to main content

LlamaIndex Extra LLM

Just a simple extension for LlamaIndex for better apply some llm such as DeepSeek.

Features

  • Support DeepSeek

Installation / Environment

Pytorch is needed, it is easier to install by conda if you are using local PC with GPU

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

Quick Usage

Initialize

from llama_index import VectorStoreIndex, SimpleDirectoryReader
from llama_index import ServiceContext
from llama_index_extra_llm.deepseek import DeepSeekLLM
llm = DeepSeekLLM(
    model_name="deepseek-ai/deepseek-llm-7b-chat",
    tokenizer_name="deepseek-ai/deepseek-llm-7b-chat",
    context_window=3900,
    max_new_tokens=1024,
    generate_kwargs={"temperature": 0.7, "top_k": 50, "top_p": 0.95},
    device_map="auto",
)
service_context = ServiceContext.from_defaults(llm=llm)
documents = SimpleDirectoryReader("data").load_data()
index = VectorStoreIndex.from_documents(documents, service_context=service_context)
query_engine = index.as_query_engine()

Predict

prompt=DeepSeekLLM.messages2prompt(messages=[{"role": "user", "content": "Hello"}])
assistant=query_engine.query(prompt)
messages.append({"role": "assistant", "content": assistant})

For stream output

query_engine = index.as_query_engine(streaming=True, similarity_top_k=1)
prompt=DeepSeekLLM.messages2prompt(messages=[{"role": "user", "content": "Hello"}])
streaming_response=query_engine.query(prompt)
streaming_response.print_response_stream()
assistant=handle_output(generator)
messages.append({"role": "assistant", "content": assistant})

Release files for llama-index-extra-llm 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for llama-index-extra-llm 0.0.7
File Size Uploaded
llama_index_extra_llm-0.0.7.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for llama-index-extra-llm 0.0.7
File Interpreter ABI Platform
llama_index_extra_llm-0.0.7-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 9.9 kB

Release files / llama_index_extra_llm-0.0.7.tar.gz

Download URL llama_index_extra_llm-0.0.7.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4e1a6361f02447bd2d4b7761de0801b3d9445c8b07f74ccd15e6b035a6ab380a
BLAKE2b-256 checksum
How to use checksums
d13930e13a475ad7f9c3f3534d5f2bd442d55c6847e33196e3ffed4aa381c5fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.13

Release files / llama_index_extra_llm-0.0.7-py2.py3-none-any.whl

Download URL llama_index_extra_llm-0.0.7-py2.py3-none-any.whl
Size 4.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
68633232bb48ba4e6d66b5d823769f89144a101c7bc40408e6940290fe5590fe
BLAKE2b-256 checksum
How to use checksums
b863c62e5f496225593b062224f7ceb4ebb5cbfaf18a9847c3fea934f5a4eff4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.13

Release history Release notifications | RSS feed

This release

0.0.7 This release

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page