v0.1.21
v0.1.21 - Harbor profiles
Profiles is a way to save/load a complete configuration for the specific task. For example, to quickly switch between the models that take a few commands to configure. Profiles include all options that can be set via harbor config
(which is aliased by most of the CLI helpers).
Usage
harbor
profile|profiles|p [ls|rm|add] - Manage Harbor profiles
profile ls|list - List all profiles
profile rm|remove <name> - Remove a profile
profile add|save <name> - Add current config as a profile
profile set|use|load <name> - Use a profile
There are a few considerations when using profiles:
- When the profile is loaded, modifications are not saved by default and will be lost when switching to another profile (or reloading the current one). Use
harbor profile save <name>
to persist the changes after making them - Profiles are stored in the Harbor workspace and can be shared between different Harbor instances
- Profiles are not versioned and are not guaranteed to work between different Harbor versions
- You can also edit profiles as
.env
files in the workspace, it's not necessary to use the CLI
Example
# 1. Switch to the default for a "clean" state
harbor profile use default
# 2. Configure services as needed
harbor defaults remove ollama
harbor defaults add llamacpp
harbor llamacpp model https://huggingface.co/lmstudio-community/Meta-Llama-3.1-8B-Instruct-GGUF/blob/main/Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf
harbor llamacpp args -ngl 99 --ctx-size 8192 -np 4 -ctk q8_0 -ctv q8_0 -fa
# 3. Save profile for future use
harbor profile add cpp8b
# 4. Up - runs in the background
harbor up
# 5. Adjust args - no parallelism, no kv quantization, no flash attention
# These changes are not saved in "cpp8b"
harbor llamacpp args -ngl 99 --ctx-size 2048
# 6. Save another profile
harbor profile add cpp8b-smart
# 7. Restart with "smart" settings
harbor profile use cpp8b-smart
harbor restart llamacpp
# 8. Switch between created profiles
harbor profile use default
harbor profile use cpp8b-smart
harbor profile use cpp8b
Full Changelog: v0.1.20...v0.1.21