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-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


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.7.tar.gz (5.6 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.7-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: llmloader-0.1.7.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

Hashes for llmloader-0.1.7.tar.gz
Algorithm Hash digest
SHA256 11f54ac612c7ad239fc45358eae53635fbfdc36cf75275df68a1740931dd407c
MD5 cdde840d5cd46e9ddc2b98d53160c893
BLAKE2b-256 5d46404092082d2ef7d2ba06d7a9001aee39a55da4873ee78e6967052a59ec46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: llmloader-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 9.6 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 166a5d0ca466963769fe94aef2f52a4eeae528d6110442303d20d81d6f057608
MD5 e0a40b1b4a7e1d908ab3a5621d67cf82
BLAKE2b-256 6134952587438fea03e780bae8cce42bf99cfd75e5c6df8aef929007eaa48be3

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