LLMlight is a Python library for ...
Project description
LLMlight
LLMlight is a Python package for running Large Language Models (LLMs) locally with minimal dependencies. It provides a simple interface to interact with various LLM models, including support for GGUF models and local API endpoints. ⭐️Star it if you like it⭐️
Key Features
| Feature | Description |
|---|---|
| Local LLM Support | Run LLMs locally with minimal dependencies. |
| Full Prompt Control | Fine-grained control over prompts including Query, Instructions, System, Context, Response Format, Automatic formatting, Temperature, and Top P. |
| Single Endpoint for All Local Models | One unified endpoint to connect different local models. |
| Flexible Embedding Methods | Multiple embedding strategies: TF-IDF for structured documents, Bag of Words (BOW), BERT for free text, BGE-Small. |
| Advanced Retrieval Methods | Supports Naive RAG with fixed chunking and RSE (Relevant Segment Extraction). |
| Context Strategies | Advanced reasoning for complex queries using Global-reasoning and Chunk-wise approaches. |
| Local Memory | Video memory storage for efficient local use. |
| PDF Processing | Native support for reading and processing PDF documents. |
Documentation & Resources
Installation
# Install from PyPI
pip install LLMlight
Quick Start
1. Check Available Models at Endpoint
from LLMlight import LLMlight
# Initialize client
from LLMlight import LLMlight
# Initialize with LM Studio endpoint
client = LLMlight(model='mistralai/mistral-small-3.2',
endpoint="http://localhost:1234/v1/chat/completions")
modelnames = client.get_available_models(validate=False)
print(modelnames)
2. Basic Usage with Endpoint
from LLMlight import LLMlight
# Initialize with default settings
client = LLMlight(model='openai/gpt-oss-20b', endpoint='http://localhost:1234/v1/chat/completions')
# Run a simple query
response = client.prompt('What is the capital of France?',
context='The capital of France is Amsterdam.',
instructions='Do not argue with the information in the context. Only return the information from the context.')
print(response)
# According to the provided context, the capital of France is Amsterdam.
3. Using with LM Studio
https://erdogant.github.io/LLMlight/pages/html/Algorithm.html#get-available-llm-models
3. Query against PDF files
https://erdogant.github.io/LLMlight/pages/html/Examples.html#working-with-files-pdfs
4. Creating Local Memory Database
https://erdogant.github.io/LLMlight/pages/html/Saving%20and%20Loading.html#memory-management
Maintainer
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
llmlight-1.0.0.tar.gz
(60.7 kB
view details)
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
llmlight-1.0.0-py3-none-any.whl
(64.0 kB
view details)
File details
Details for the file llmlight-1.0.0.tar.gz.
File metadata
- Download URL: llmlight-1.0.0.tar.gz
- Upload date:
- Size: 60.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b379767b219db0375f45435fa9abdd7e3b068d6993f5cb7f4dd86d5137b0713
|
|
| MD5 |
e9f9bcf52f07280083cb68aa6624c7ee
|
|
| BLAKE2b-256 |
9914f876bfaee64553efd2004a24327c4706a55d1e97f126d86c98b3336b4bc2
|
File details
Details for the file llmlight-1.0.0-py3-none-any.whl.
File metadata
- Download URL: llmlight-1.0.0-py3-none-any.whl
- Upload date:
- Size: 64.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba4a173a8808c2dfdb4a7b0e7f24a9ee11ad71bfd970b36b5b32e4e601679e34
|
|
| MD5 |
f7b9f0bd73016f277db33d7faa0aab9d
|
|
| BLAKE2b-256 |
8dad102846a4f3ace739b2cd2a5ff49911119f028d0e3215253e66bcd2e36a88
|