LlamaIndex Llms Integration: DeepInfra
Installation
First, install the necessary package:
pip install llama-index-llms-deepinfra
Initialization
Set up the DeepInfraLLM class with your API key and desired parameters:
from llama_index.llms.deepinfra import DeepInfraLLM
import asyncio
llm = DeepInfraLLM(
model="mistralai/Mixtral-8x22B-Instruct-v0.1", # Default model name
api_key="your-deepinfra-api-key", # Replace with your DeepInfra API key
temperature=0.5,
max_tokens=50,
additional_kwargs={"top_p": 0.9},
)
Synchronous Complete
Generate a text completion synchronously using the complete method:
response = llm.complete("Hello World!")
print(response.text)
Synchronous Stream Complete
Generate a streaming text completion synchronously using the stream_complete method:
content = ""
for completion in llm.stream_complete("Once upon a time"):
content += completion.delta
print(completion.delta, end="")
Synchronous Chat
Generate a chat response synchronously using the chat method:
from llama_index.core.base.llms.types import ChatMessage
messages = [
ChatMessage(role="user", content="Tell me a joke."),
]
chat_response = llm.chat(messages)
print(chat_response.message.content)
Synchronous Stream Chat
Generate a streaming chat response synchronously using the stream_chat method:
messages = [
ChatMessage(role="system", content="You are a helpful assistant."),
ChatMessage(role="user", content="Tell me a story."),
]
content = ""
for chat_response in llm.stream_chat(messages):
content += chat_response.message.delta
print(chat_response.message.delta, end="")
Asynchronous Complete
Generate a text completion asynchronously using the acomplete method:
async def async_complete():
response = await llm.acomplete("Hello Async World!")
print(response.text)
asyncio.run(async_complete())
Asynchronous Stream Complete
Generate a streaming text completion asynchronously using the astream_complete method:
async def async_stream_complete():
content = ""
response = await llm.astream_complete("Once upon an async time")
async for completion in response:
content += completion.delta
print(completion.delta, end="")
asyncio.run(async_stream_complete())
Asynchronous Chat
Generate a chat response asynchronously using the achat method:
async def async_chat():
messages = [
ChatMessage(role="user", content="Tell me an async joke."),
]
chat_response = await llm.achat(messages)
print(chat_response.message.content)
asyncio.run(async_chat())
Asynchronous Stream Chat
Generate a streaming chat response asynchronously using the astream_chat method:
async def async_stream_chat():
messages = [
ChatMessage(role="system", content="You are a helpful assistant."),
ChatMessage(role="user", content="Tell me an async story."),
]
content = ""
response = await llm.astream_chat(messages)
async for chat_response in response:
content += chat_response.message.delta
print(chat_response.message.delta, end="")
asyncio.run(async_stream_chat())
For any questions or feedback, please contact us at feedback@deepinfra.com.
Metadata
Release files for llama-index-llms-deepinfra 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| llama_index_llms_deepinfra-0.7.0.tar.gz | 9.4 kB | Without provenance | Details for llama_index_llms_deepinfra-0.7.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| llama_index_llms_deepinfra-0.7.0-py3-none-any.whl | Python 3 | none | any | Details for llama_index_llms_deepinfra-0.7.0-py3-none-any.whl |
Total release size: 20.1 kB
Release files / llama_index_llms_deepinfra-0.7.0.tar.gz
| Download URL | llama_index_llms_deepinfra-0.7.0.tar.gz |
|---|---|
| Size | 9.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7f779392184a92d84e1d5376648a3cf1e6c537aa9499749012b2c2fe83a5c554
|
|
BLAKE2b-256 checksum How to use checksums |
ddc34adf77c071961bae74426c575618793b3ad4d3b162318d917c4de7ae6cc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / llama_index_llms_deepinfra-0.7.0-py3-none-any.whl
| Download URL | llama_index_llms_deepinfra-0.7.0-py3-none-any.whl |
|---|---|
| Size | 10.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
727ad01ec2131ae7940867ba917d38190ad3840ebb283b73d4a73efcd4ae81d6
|
|
BLAKE2b-256 checksum How to use checksums |
5f47ed1a487ff140387d9306dfda97d445532ac32f2c8ac63ced609492351876
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for llama-index-llms-deepinfra 0.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.