Hoppa till huvudinnehåll

AI and Machine Learning

Methodology​

Bluefin was created by engineers, but was brought to life by Jacob Schnurr and Andy Frazer. The artwork is free for you to use and will always be made by humans. It is there to remind us that open source is an ecosystem that needs to be sustained. The software we make has an effect on the world. Bluefin's AI integration will always be user controlled, with a focus on open source models and tools.

AI is an extension of cloud native

Bluefin's focus in AI is providing a generic API endpoint to the operating system that is controlled by the user. Just as Bluefin's operating system is built with CNCF tech like bootc and podman, this experience is powered by Agentic AI Foundation tech like goose. With a strong dash of the open source components that power RHEL Lightspeed.

AI Architecture and Tooling​

Bluefin provides open, user-controlled API endpoints to the operating system for AI workflows. We do this via a community-managed set of tool recommendations and configuration:

  • "Bring your own LLM" approach, it should be easy to switch between local models and hosted ones
    • Goose as the primary interface to hosted and local models
  • Accelerate open standards in AI by shipping tools from the Agentic AI Foundation, CNCF, and other foundations
  • Local LLM service management
    • Model management via llmman and Docker Model Runner, your choice
  • GPU Acceleration for both Nvidia and AMD are included out of the box and usually do not require any extra setup
  • Highlight great AI/ML applications on Flathub in our curated section in the App Store
  • A great reason to sell more swag

For deploying reproducible homelab and multi-node AI/observability infrastructure, see Bluespeed, Bluefin's homelab factory powered by KubeStellar, Flatcar, and Knuckle.

We work closely with the RHEL Lightspeed team by shipping their code, giving feedback, and pushing the envelope where we can.

AI Lab with Podman Desktop​

The AI Lab extension can be installed inside the included Podman Desktop to provide a graphical interface for managing local models:

image

AI Command Line Tools​

The following AI-focused command-line tools are available via Homebrew (brew install <name>):

NameDescription
aichatAll-in-one AI-Powered CLI Chat & Copilot
block-goose-cliBlock Protocol AI agent CLI
claude-codeClaude coding agent with desktop integration
codexCode editor for OpenAI's coding agent that runs in your terminal
copilot-cliGitHub Copilot CLI for terminal assistance
crushAI coding agent for the terminal, from charm.sh
gemini-cliCommand-line interface for Google's Gemini API
kimi-cliCLI for Moonshot AI's Kimi models
llmAccess large language models from the command line
lm-studioDesktop app for running local LLMs
mistral-vibeCLI for Mistral AI models
opencodeAI coding agent for the terminal
qwen-codeCLI for Qwen3-Coder models
llmmanManage and run AI models locally with containers
whisper-cppHigh-performance inference of OpenAI's Whisper model

llmman​

Install llmman via brew install llmmanorg/tap/llmman: manage local models and is the preferred default experience. It's for people who work with local models frequently and need advanced features. It offers the ability to pull models from huggingface, ollama, and any container registry. Check the llmman documentation for more information.

Use the full llmman command in Bluefin, matching the upstream llmman documentation.

llmman's command line experience includes:

llmman pull llama3.2:latest
llmman run llama3.2
llmman run deepseek-r1

You can also serve the models locally:

llmman serve

Then go to http://127.0.0.1:17434 in your browser.

Integrating with Existing Tools​

llmman serve will serve an OpenAI compatible endpoint at http://127.0.0.1:17434, you can use this to configure tools that do not support llmman directly:

Newelle

Running AI Agents in VS Code​

Here is an example of using devcontainers to run agents inside containers for isolation:

Docker Model Runner​

Docker Model Runner is Docker's built-in local LLM service, included in Bluefin alongside llmman. It runs models from Docker Hub's AI catalog and exposes an OpenAI-compatible API — no separate server setup required.

Basic Usage​

# Pull a model from Docker Hub
docker model pull ai/llama3.2

# Run a model interactively
docker model run ai/llama3.2

# List downloaded models
docker model ls

# Remove a model
docker model rm ai/llama3.2

API Endpoint​

Docker Model Runner serves an OpenAI-compatible endpoint at http://localhost:12434 that you can use with any tool that supports the OpenAI API format — Goose, aichat, VSCode extensions, and more.

llmman vs Docker Model Runner​

Both provide a local OpenAI-compatible API. Choose based on your workflow:

llmmanDocker Model Runner
Model sourcesOCI registries, Ollama, HuggingFaceDocker Hub AI catalog
EnginePodmanDocker Engine
Quick commandllmmandocker model

See the Docker Model Runner documentation for the full model catalog and configuration options.

Alpaca Graphical Client​

For light chatbot usage we recommend that users install Alpaca to manage and chat with your LLM models from within a native desktop application. Alpaca supports Nvidia and AMD[^1] acceleration natively.

Only a keystroke away

Bluefin binds Ctrl-Alt-Backspace as a quicklaunch for Alpaca automatically after you install it!

Configuration​

Alpaca

image

Automated Troubleshooting (WIP)​

Bluefin ships with automated troubleshooting tools:

Contributors to this page

  • Aelvryx
  • castrojo
  • mmartinortiz