Skip to main content

Loads a Langchain LLM by model name as a string.

Project description

pypi testing badge black badge

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-5-mini
llmloader "Write me a haiku about love" --model gpt-5.2
llmloader "Write me a haiku about love" --model claude-sonnet-4-5-20250929
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 gemini-3-pro-preview
# Using OpenRouter
llmloader "Write me a haiku about love" --model openai/gpt-5-mini
# Local deployment models
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

You can pass an API key for the model provider using the command line flag --api-key, kwarg api_key=..., or by setting the appropriate environment variable as described below.

Model Provider

Environment Variable

OpenAI

OPENAI_API_KEY

Anthropic

ANTHROPIC_API_KEY

Mistral

MISTRAL_API_KEY

XAI

XAI_API_KEY

OpenRouter

OPENROUTER_API_KEY

Google

GOOGLE_API_KEY

Azure

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)

  • James Quang (Melbourne Data Analytics Platform, University of Melbourne)

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

llmloader-0.1.8.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llmloader-0.1.8-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file llmloader-0.1.8.tar.gz.

File metadata

  • Download URL: llmloader-0.1.8.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.1 Darwin/24.6.0

File hashes

Hashes for llmloader-0.1.8.tar.gz
Algorithm Hash digest
SHA256 49b8b5de2012df6a483a3885be0bfe11e77b0f0058bc69d4289e12d6a64e0f89
MD5 8d5acf5cde7b58a1db552489130a16b3
BLAKE2b-256 429ce0456df753de88a678d3f8e1f0a91b9db9793920ab94c61664ac197331c1

See more details on using hashes here.

File details

Details for the file llmloader-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: llmloader-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 11.2 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

Hashes for llmloader-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4748a0fc640fcea357099bcbfbe92079e96e3a764fd7fb488e0dea5c4786f352
MD5 d07563745487aaefda482deb4b7dac08
BLAKE2b-256 c0e83a4998ef0db4f5dedd9de6aef1b2b2d9a5aae96cb75974421c57b86d4aee

See more details on using hashes here.

Supported by

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