Skip to main content

voyage-agents

AI Agents for local GPUs, by Voyage Robotics.

Originally built for a hackathon in 24 hours.

Find a 7B param multi-modal LLaVa x Mistral model in HuggingFace. You can also build models yourself using the llama.cpp library.

This is a standalone package. You need to install the llama_cpp python bindings as well to use voyage_agents.

Installation

See the llama-cpp-python install instructions in the README as the process varies based on your machine configuration, e.g. whether to use CUDA or not.

pip install llama-cpp-python
pip install voyage_agents

Example usage

Imports and model creation.

from llama_cpp import Llama
from llama_cpp.llama_chat_format import Llava16ChatHandler

from voyage_agents.core import LlamaManager

system_prompt = "You are an intelligent robotic assistant that is navigating autonomously in an environment, attempting to complete a given task, and assisting a user with queries."
model_path = "data/llava-v1.6-mistral-7b/llava-v1.6-mistral-7b-8B-F32.gguf"
clip_model_path="data/llava-v1.6-mistral-7b/mmproj.bin"

chat_handler = Llava16ChatHandler(clip_model_path=clip_model_path)
llama = Llama(
    model_path=model_path,
    chat_handler=chat_handler,
    n_gpu_layers=20, # Uncomment to use GPU acceleration
    n_ctx=4092, # Uncomment to increase the context window
    seed=1337, # Uncomment to set a specific seed
)
manager = LlamaManager(llama, temperature=0)

Calling a tool based on a prompt, and returning the result in structured form.

from voyage_agents.agents import ToolCaller
from voyage_agents.tool import SearchObjectsTool, PickObjectTool, ChangeTaskTool

tool_caller = ToolCaller(manager, [SearchObjectsTool(), PickObjectTool(), ChangeTaskTool()], system_prompt)

# easy task
print(tool_caller.call("have you found the object you are looking for yet?"))

Answering a question with the use of tools.

from voyage_agents.agents import QuestionAnswerer
from voyage_agents.tool import SearchObjectsTool, PickObjectTool, ChangeTaskTool

agent = QuestionAnswerer(manager, [SearchObjectsTool(), PickObjectTool(), ChangeTaskTool()], system_prompt)

# easy task
answer = agent.run("how many tables has the robot seen so far?")
print(answer)

See the tools package for examples on how you'd implement your own tools.

Metadata

Release files for voyage-agents 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for voyage-agents 0.0.6
File Size Uploaded
voyage_agents-0.0.6.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for voyage-agents 0.0.6
File Interpreter ABI Platform
voyage_agents-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 22.3 kB

Release files / voyage_agents-0.0.6.tar.gz

Download URL voyage_agents-0.0.6.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
4c3dacc2f5830fe279b443946c42f88c1a9e6fb06030007d7c2330381a48c60c
BLAKE2b-256 checksum
How to use checksums
6ff90942ba1e0b4b904dcd842afe03c58df19d57254d2c0c19610df1d02ef452
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.14

Release files / voyage_agents-0.0.6-py3-none-any.whl

Download URL voyage_agents-0.0.6-py3-none-any.whl
Size 12.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8ab475137195568243df377323d6dad825a55f0f2383ef3b19b97e2470258a84
BLAKE2b-256 checksum
How to use checksums
ad9978b73fff57ff46db8228186b8f42a420e768a60b54083d4b696ae2c95c50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.14

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page