Loads a Langchain LLM by model name as a string.
Project description
Loads a Langchain LLM by model name as a string.
Installation
pip install llmloader
Or install from GitHub directly:
pip install git+https://github.com/rbturnbull/llmloader.git
Usage
Load the LLM with the llmloader.load function. e.g.
import llmloader
llm = llmloader.load("gpt-4o")
result = llm.invoke("Write me a haiku about love")
llm = llmloader.load("claude-3-5-sonnet-20240620")
result = llm.invoke("Write me a haiku about love")
llm = llmloader.load("grok-4-latest")
result = llm.invoke("Write me a haiku about love")
llm = llmloader.load("mistral-small-latest")
result = llm.invoke("Write me a haiku about love")
llm = llmloader.load("meta-llama/Llama-3.3-70B-Instruct")
result = llm.invoke("Write me a haiku about love")
CLI
You can test out prompts and models on the command line. Make sure you have your API keys set in your environment or add the key with the --api-key flag.
llmloader "Write me a haiku about love" --model gpt-4o-mini
llmloader "Write me a haiku about love" --model gpt-4o
llmloader "Write me a haiku about love" --model claude-3-5-sonnet-20240620
llmloader "Write me a haiku about love" --model grok-4-latest
llmloader "Write me a haiku about love" --model mistral-small-latest
llmloader "Write me a haiku about love" --model meta-llama/Meta-Llama-3-8B-Instruct
llmloader "Write me a haiku about love" --model meta-llama/Llama-3.3-70B-Instruct
llmloader --help
Environment Variables
To use custom models deployed with Azure OpenAI, you need to set the following environment variables:
AZURE_OPENAI_API_KEY: Your Azure OpenAI API key.
AZURE_OPENAI_API_VERSION: The API version to use (e.g., “2024-02-15-preview”).
AZURE_OPENAI_ENDPOINT: The endpoint URL for your Azure OpenAI service.
--model should match the deployment name in your Azure OpenAI resource.
Note: If llmloader detects the OPENAI_API_KEY environment variable, it will use the OpenAI API by default if a valid model name is provided.
Credit
Robert Turnbull (Melbourne Data Analytics Platform, University of Melbourne)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file llmloader-0.1.5.tar.gz.
File metadata
- Download URL: llmloader-0.1.5.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.13.1 Darwin/24.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5695549b0b5060f25c0a324ec86b79431feb22ae2e39534949ca5c5472264ceb
|
|
| MD5 |
a6c7adef87b7a332780b7215a27c6cd7
|
|
| BLAKE2b-256 |
84e4bc306121ec2435f190e840250840601626c992745cd8661066962814d0c8
|
File details
Details for the file llmloader-0.1.5-py3-none-any.whl.
File metadata
- Download URL: llmloader-0.1.5-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.13.1 Darwin/24.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a08e0c4cbb2367288f26fd58cd60d99f68f3fef6fc38cc40d85fb98afcafa00c
|
|
| MD5 |
0835664daa0acb537f8a29bee82eb15c
|
|
| BLAKE2b-256 |
6e3c92ec80b5edd8428716d70d001d89d80e0177191f0c234c4ada53bbbdec78
|