LLMHub is a lightweight management platform designed to streamline working with LLMs.
Project description
LLMHub CLI
LLMHub CLI is a command-line interface tool designed to manage and interact with various LLM (Large Language Model) servers. It allows you to start, stop, update, and manage LLM processes easily and efficiently.
Features
- Manage LLM servers
- Start, stop, and update LLM processes
- List available models and their statuses
- OpenAI-compatible API endpoints for completions and models
- Easily configurable via YAML files
- Supports different engines and quantization formats
Installation
You can install LLMHub CLI directly from PyPI:
pip install llmhub-cli
Usage
After installation, you can use the llmhub
command to interact with the tool. Below are some example commands:
Start a Process
llmhub start MythoMax-L2-13B
Stop a Process
llmhub stop MythoMax-L2-13B
Update All Processes
llmhub update
List All Models
llmhub list-models
Check Status
llmhub status
Configuration
The configuration is handled via YAML files. You can place your config.yaml
file in the ~/.llmhub/
directory or specify a custom path when initializing the ConfigManager.
Example Configuration
on_start:
MythoMax-L2-13B:
quant: Q5_K_M
engine: llamacppserver
context_size: [512, 1024, 2048]
port: 8080
enable_proxy: true
engine_port_min: 8081
engine_port_max: 10000
engines:
llamacppserver:
path: /path/to/llamacppserver
arguments: --color -t 20 --parallel 2 --mlock --metrics --verbose
model_flag: "-m"
context_size_flag: "-c"
port_flag: "--port"
api_key_flag: "--api-key"
file_types: [gguf]
API Endpoints
LLMHub CLI also provides OpenAI-compatible API endpoints:
/v1/completions
: Handle completion requests./v1/chat/completions
: Handle chat completion requests./v1/models
: List available models.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License.
Contact
For any questions or issues, please open an issue on the GitHub repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file llmhub_cli-0.1.10.tar.gz
.
File metadata
- Download URL: llmhub_cli-0.1.10.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b85b80100318c584f68683ec64c174cb8251f264f94b3935dae845cded793a4f |
|
MD5 | 72dacc0be5276ddb94f280dde2a4ba84 |
|
BLAKE2b-256 | 78d41ea98d1e06221a2a00decc0a46c05a52d0189ec66248c2b23ef6e353d9c7 |
File details
Details for the file llmhub_cli-0.1.10-py3-none-any.whl
.
File metadata
- Download URL: llmhub_cli-0.1.10-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52c745f7d6e00188e3ebba147b99dd77c9218d97fd36c22adcbac79fe7b92f36 |
|
MD5 | 543a5506e5389195337f439fd57cb7f8 |
|
BLAKE2b-256 | f0888724d4ca1ccb4864b3fceb55b34f70bdb03ca2326122085a2a4ec83bcaa3 |