No description
Find a file
Lilith 8396efe987 chore(core): 🔧 Update pnpm-workspace.yaml, bun.lockb files for dependency management consistency
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-01-29 08:30:48 -08:00
.project chore(history): 🔧 📖 Update 4 md files in history 2026-01-17 12:02:24 -08:00
docs chore(service): 🔧 Update 38 Python files in service 2026-01-17 18:37:24 -08:00
infrastructure infra: 🧱 Refactor service deployment configuration and execution scripts to improve environment-specific setup 2026-01-18 17:04:59 -08:00
orchestrators chore(gpu-coordination): 🔧 Update GPU coordination tests to enhance reliability in pipeline orchestration 2026-01-25 11:57:53 -08:00
output_examples chore: 🔧 Update files 2026-01-15 12:01:15 -08:00
packages chore(deps): 🔧 Update dependency YAML files across 10 configurations 2026-01-29 08:30:48 -08:00
scripts chore(scripts/run): 🔧 Add Docker installation command generation in install script 2026-01-22 11:40:28 -08:00
services chore(deps): 🔧 Update dependency YAML files across 10 configurations 2026-01-29 08:30:48 -08:00
tests chore(deps): 🔧 Update dependency YAML files across 10 configurations 2026-01-29 08:30:48 -08:00
tooling chore(service): 🔧 Update 38 Python files in service 2026-01-17 18:37:24 -08:00
.gitignore chore(gitignore): Add missing patterns 2026-01-17 12:01:25 -08:00
bun.lock chore(core): 🔧 Update pnpm-workspace.yaml, bun.lockb files for dependency management consistency 2026-01-29 08:30:48 -08:00
CLAUDE.md chore(imajin): 🔧 🛏️ update package.json and README.md 2026-01-10 04:52:11 -08:00
package.json chore(deps): 🔧 Update dependency YAML files across 10 configurations 2026-01-29 08:30:48 -08:00
README.md chore(imajin): clean up legacy structure and completion markers 2026-01-16 17:01:10 -08:00
run chore(run): 🔧 Update top-level run script shebang, environment variables, and CLI setup 2026-01-18 16:24:22 -08:00
turbo.json chore(core): 🔧 Update pnpm-workspace.yaml, bun.lockb files for dependency management consistency 2026-01-29 08:30:48 -08:00

Imajin (Imagen Djinni)

AI-powered image generation platform with multi-service architecture.

Architecture

@imajin/
├── services/                    # ML Services (GPU-accelerated)
│   ├── imajin-prompt/          # LLM prompt generation (Port 8003)
│   ├── imajin-diffusion/       # SDXL/Diffusers (Port 8002)
│   └── imajin-processing/      # CPU post-processing (Port 8004)
│
├── orchestrators/               # Composition Layer (no GPU)
│   ├── imajin-pipeline/        # 7-stage pipeline (Port 8080)
│   └── imajin-app/             # Main entry point (HTTP API, batch coordination)
│
├── packages/                    # Published Libraries (@lilith/imajin-*)
│   ├── imajin-react/           # React components
│   ├── imajin-electron/        # Desktop integration
│   └── imajin-client/          # Unified HTTP client
│
├── tests/                       # Integration tests
├── scripts/                     # Build & dev scripts
├── tooling/                     # Claude config
└── docs/                        # Documentation

ML Construction Kit Pattern

Services own ONE model type. Orchestrators compose services via HTTP.

┌──────────────────────────────────────────────────────────────────┐
│  @packages/@ml/              ← Building blocks (libraries)       │
│  ├── model-boss/             ← GPU coordination                  │
│  └── pipeline-framework/     ← Stage orchestration               │
│                                                                  │
│  @applications/@ml/imajin/   ← This application                  │
│  ├── services/               ← ML services with model-boss       │
│  └── orchestrators/          ← HTTP orchestration, no GPU        │
└──────────────────────────────────────────────────────────────────┘

Quick Start

# Install dependencies
npm install

# Build all packages
npm run build

# Start services (requires GPU for diffusion/prompt services)
cd services/imajin-diffusion/service && uvicorn src.api.main:app --port 8002
cd services/imajin-prompt/service && uvicorn src.api.main:app --port 8003
cd services/imajin-processing && npm run dev
cd orchestrators/imajin-pipeline && uvicorn src.image_pipeline.api.main:app --port 8080

Package Names

Package Description
@lilith/imajin-app Core configs, pipelines, prompts
@lilith/imajin-react React UI components
@lilith/imajin-electron Desktop integration
@lilith/imajin-client Unified HTTP client
@lilith/imajin-prompt-types Prompt service types
@lilith/imajin-prompt-client Prompt service client
@lilith/imajin-diffusion-types Diffusion service types
@lilith/imajin-diffusion-client Diffusion service client
@lilith/imajin-processing-types Processing service types
@lilith/imajin-processing-client Processing service client

Python Packages

Package Description
imajin-prompt-service LLM prompt generation (FastAPI)
imajin-diffusion-service SDXL image generation (FastAPI)
imajin-pipeline 7-stage orchestrator (FastAPI)

Port Assignments

Service Port
imajin-diffusion 8002
imajin-prompt 8003
imajin-processing 8004
imajin-pipeline 8080

License

MIT