AI Services, part of the IBM Open-Source AI Foundation for Power, deliver pre-built AI capabilities and integration with inferencing solutions like Red Hat AI Inference Server. Optimized for IBM Spyreβ’ on Power, they enable fast deployment and support models such as LLMs, embeddings, and re-rankersβhelping enterprises scale AI efficiently.
RAG-AIServices-PowerSpyre.mp4
For detailed platform-specific installation instructions, see Installation Guide.
Quick install for your platform:
# Set version
VERSION="v0.2.0"
# macOS (Intel)
curl -LO "https://github.com/IBM/project-ai-services/releases/download/${VERSION}/ai-services-darwin-amd64"
chmod +x ai-services-darwin-amd64
sudo mv ai-services-darwin-amd64 /usr/local/bin/ai-services
# macOS (Apple Silicon)
curl -LO "https://github.com/IBM/project-ai-services/releases/download/${VERSION}/ai-services-darwin-arm64"
chmod +x ai-services-darwin-arm64
sudo mv ai-services-darwin-arm64 /usr/local/bin/ai-services
# Linux (x86_64)
curl -LO "https://github.com/IBM/project-ai-services/releases/download/${VERSION}/ai-services-linux-amd64"
chmod +x ai-services-linux-amd64
sudo mv ai-services-linux-amd64 /usr/local/bin/ai-services
# Linux (ppc64le/Power)
curl -LO "https://github.com/IBM/project-ai-services/releases/download/${VERSION}/ai-services-linux-ppc64le"
chmod +x ai-services-linux-ppc64le
sudo mv ai-services-linux-ppc64le /usr/local/bin/ai-servicesSupported Platforms:
- macOS (Intel x86_64, Apple Silicon ARM64) - Client-only mode
- Linux (x86_64) - Client-only mode
- Linux (ppc64le/Power) - Local + Remote mode
Deployment Modes:
- Client-only mode: CLI connects to remote OpenShift cluster for application deployment
- Local + Remote mode: Supports both local Podman deployments and remote OpenShift cluster connections
For signature verification with Cosign, see the Installation Guide.
% ai-services --help
A CLI tool for managing AI Services infrastructure.
Usage:
ai-services [command]
Available Commands:
application Deploy and monitor the applications
completion Generate the autocompletion script for the specified shell
help Help about any command
version Prints CLI version with more info
Flags:
-h, --help help for ai-services
-v, --version version for ai-services
Use "ai-services [command] --help" for more information about a command.project-ai-services/
βββ README.md # Project documentation
βββ ai-services/ # CLI tool for project-ai-services
β βββ assets/ # Application template files
βββ images/ # Container base images
β βββ service-base/ # Service base image for services
βββ services/ # Microservices (backend)
β βββ common/ # Shared library layer
β βββ chatbot/ # RAG chatbot service
β βββ digitize/ # Document ingestion service
β βββ summarize/ # Summarization service
β βββ similarity/ # Similarity search service
βββ ui/ # Frontend applications
β βββ chatbot/ # Chatbot UI
β βββ digitize/ # Digitize UI
β βββ catalog/ # Catalog UI
βββ test/ # Test assets
β βββ golden/ # Golden dataset
βββ docs/ # Documentation
βββ proposals/ # Architecture proposalsThe repository follows a microservices architecture with:
- Layered Container Images:
service-baseβservices-commonβ individual services - Independent Services: Each service has its own Containerfile, Makefile, and versioning
- Shared Common Layer: Common utilities and dependencies in
services/common/ - Clean Boundaries: No cross-service dependencies, all shared code in common layer
Service Images:
chatbot-service- RAG chatbot backenddigitize-service- Document ingestion and processingsummarize-service- Text summarizationsimilarity-service- Semantic similarity search
UI Images:
chatbot-ui- Chatbot web interfacedigitize-ui- Document upload interfacecatalog-ui- Service catalog interface