Skip to main content

Minimal toolkit for LLM

Project description

MinimalLLM

pip install MinimalLLM

Minimal and handy interfaces of LLMs based on LiteLLM.

Features:

  • Minimal and intuitive interfaces. You don't need to learn
  • Handy cache system for faster testing
  • Support for multiple LLMs by LiteLLM

Usage

Chat

from mllm import Chat
chat = Chat()
chat += "Give me a random number from 1 to 10"
res = chat.complete(cache=True)
print(res)
chat = Chat()
chat += "Give a json dict with keys 'a' and 'b' and values 1 and 2"
res = chat.complete(parse="dict", cache=True)
print(res)

Embedding

from mllm import get_embeddings
embeddings = get_embeddings(["Hello, world!", "Goodbye, world!"])
print(embeddings)
# Embeddings are automatically cached

Visualized Log of chats

from mllm import Chat, display_chats
with display_chats():
    chat = Chat()
    chat += "Who is your developer?"
    res = chat.complete(cache=True)
    # A web page will be opened to show the chat log

Providers

MinimalLLM is based on LiteLLM, which supports multiple providers. You can switch the provider to use different LLMs.

Switch provider

from mllm.provider_switch import set_default_to_anthropic
set_default_to_anthropic()

To setup the API keys for the providers, we recommend to use the following wizard:

from mllm.setup.wizard import setup_wizard
setup_wizard()

You can run in the command line:

python -m mllm.setup.wizard

Installation

pip install -U git+https://github.com/EvoEvolver/MinimalLLM

To add it to your requirements.txt:

MinimalLLM @ git+https://github.com/EvoEvolver/MinimalLLM

Why minimal?

Minimal means stable. We only provide the most basic interfaces and features.

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

minimalllm-1.0.3.tar.gz (99.9 kB view details)

Uploaded Source

Built Distribution

MinimalLLM-1.0.3-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

Details for the file minimalllm-1.0.3.tar.gz.

File metadata

  • Download URL: minimalllm-1.0.3.tar.gz
  • Upload date:
  • Size: 99.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.14

File hashes

Hashes for minimalllm-1.0.3.tar.gz
Algorithm Hash digest
SHA256 0183a57c3c73c977ac5871b23c2c9e6a5b785ce14e5864a5a2cd158f16266c11
MD5 43f600cba4507a1019d35e116192df03
BLAKE2b-256 0f20e976cf7ee76188e465304be5dcfb450119ded15e62fc7cd92d5a1a255f8c

See more details on using hashes here.

File details

Details for the file MinimalLLM-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: MinimalLLM-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.14

File hashes

Hashes for MinimalLLM-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d10d3604774435a64367cf340b2d13cbf6d3034d2094c4f7e1cae4a280412a2a
MD5 b32e978216d709ea54a7b146343a4473
BLAKE2b-256 e9f56a3b407e62c4217ea96cd615f153e80ea00a94d5c6e70583b21ad0a4fc49

See more details on using hashes here.

Supported by

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