Skip to main content

LLM plugin providing access to llama.cpp server models

Project description

llm-llamacpp

PyPI Changelog Tests License

A plugin for LLM providing access to models running on a llama.cpp server.

Installation

Install this plugin in the same environment as LLM:

llm install llm-llamacpp-plugin

Setup

First, you need to have a llama.cpp server running. You can start one using the llama.cpp server binary:

# Download and build llama.cpp if you haven't already
git clone https://github.com/ggerganov/llama.cpp
cd llama.cpp

# Build the server
make

# Start the server with your model
./build/bin/server -m models/your-model.gguf -c 4096

The server will start on http://localhost:8080 by default.

Usage

Once the plugin is installed and your llama.cpp server is running, you can use it like any other LLM model:

llm -m llamacpp "Your prompt here"

Using a different server URL

If your llama.cpp server is running on a different host or port, you can set the LLM_LLAMACPP_SERVER environment variable:

export LLM_LLAMACPP_SERVER=http://your-server:port

Conversations

You can use conversations just like with other models:

llm -m llamacpp "First message"
llm -c "Follow-up question"

JSON Schema

You can request JSON output using LLM's schema feature:

llm -m llamacpp-tools "Generate a person" --schema '{"name": "string", "age": "integer"}'

Vision Models

If you're running a vision-capable llama.cpp model with multimodal support, the plugin can handle image attachments.

llm -m llamacpp-vision -a /tmp/screen.png "What is the user doing in this screenshot"

Embedding Models

The plugin also supports embedding models running on llama.cpp server. To use embeddings:

# Start the server with embedding support
./build/bin/server -m models/embedding-model.gguf --embedding

Then use it with LLM:

# Get embeddings for text
llm embed -m llamacpp-embed "Hello world"

# Get embeddings for multiple items
llm embed -m llamacpp-embed "First text" "Second text"

Development

To install the plugin for development:

cd llm-llamacpp
pip install -e .

Run the tests:

pytest

License

Apache 2.0

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

llm_llamacpp_plugin-0.1.1.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llm_llamacpp_plugin-0.1.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file llm_llamacpp_plugin-0.1.1.tar.gz.

File metadata

  • Download URL: llm_llamacpp_plugin-0.1.1.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for llm_llamacpp_plugin-0.1.1.tar.gz
Algorithm Hash digest
SHA256 79b30e3528666ca40f7b7f4f18288cc5020b39fb56fb556dcc6794758ed92530
MD5 08cad23d0efd85e6a1a3f2c4535f814c
BLAKE2b-256 8a37f526919329ceefd6c7eca90e46fb4a4223d8aca172f8ca6d46cace04865b

See more details on using hashes here.

Provenance

The following attestation bundles were made for llm_llamacpp_plugin-0.1.1.tar.gz:

Publisher: publish.yml on sukhbinder/llm-llamacpp-plugin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file llm_llamacpp_plugin-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for llm_llamacpp_plugin-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8fb7ad6517eb7ef38b5f67000037fede0b4d2bbabb1b99e5fefccb399bf8ef5d
MD5 c49b20c51dde4f9617ff3f39c643c058
BLAKE2b-256 d84834d4713dcff50063367c8924d427024a3ad4d9f10ffbd6c02dc9545eb046

See more details on using hashes here.

Provenance

The following attestation bundles were made for llm_llamacpp_plugin-0.1.1-py3-none-any.whl:

Publisher: publish.yml on sukhbinder/llm-llamacpp-plugin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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