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.5.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.5-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

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

Hashes for llmloader-0.1.5.tar.gz
Algorithm Hash digest
SHA256 5695549b0b5060f25c0a324ec86b79431feb22ae2e39534949ca5c5472264ceb
MD5 a6c7adef87b7a332780b7215a27c6cd7
BLAKE2b-256 84e4bc306121ec2435f190e840250840601626c992745cd8661066962814d0c8

See more details on using hashes here.

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

Hashes for llmloader-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a08e0c4cbb2367288f26fd58cd60d99f68f3fef6fc38cc40d85fb98afcafa00c
MD5 0835664daa0acb537f8a29bee82eb15c
BLAKE2b-256 6e3c92ec80b5edd8428716d70d001d89d80e0177191f0c234c4ada53bbbdec78

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