No description
Find a file
2026-04-10 21:17:21 -07:00
.claude ci(worktrees): 👷 Implement Git worktree configuration for parallel development and CI/CD pipelines 2026-03-30 11:40:15 -07:00
.playwright-mcp test(playwright-specific): Update Playwright visual regression snapshots 2026-04-02 02:32:39 -07:00
.project chore(history): 🔧 📖 Update 4 md files in history 2026-01-17 12:02:24 -08:00
@packages perf(tools): Optimize diffusion algorithm and processing pipeline for faster execution and reduced memory usage 2026-04-04 15:57:08 -07:00
docs docs(claude-tooling/claude): 📝 Update package publishing workflow documentation and config files 2026-03-08 19:34:19 -07:00
infrastructure chore(infrastructure): 🔧 Update service port mappings and network configurations in infrastructure-as-code YAML 2026-04-04 15:57:08 -07:00
orchestrators feat(image-pipeline): Update image generation pipeline stages, API routes, and background inpainting logic for new diffusion workflows 2026-04-02 23:12:08 -07:00
output_examples chore: 🔧 Update files 2026-01-15 12:01:15 -08:00
scripts refactor(script-runner): ♻️ Optimize script execution with improved error handling and logging for CI/CD pipelines 2026-04-04 15:57:08 -07:00
services refactor(models): ♻️ Restructure CloakModel and type definitions for cleaner model organization and improved type safety 2026-04-10 21:17:21 -07:00
studio feat(media-gallery): Implement new media gallery API endpoints for upload, preview, and metadata handling 2026-04-04 06:15:12 -07:00
tests chore(deps): 🔧 Update dependency YAML files across 10 configurations 2026-01-29 08:30:48 -08:00
tooling docs(claude): 📝 Update Markdown docs for Claude tooling with usage instructions, setup guides, and release notes 2026-04-04 06:15:12 -07:00
.gitignore chore(gitignore): 🔧 add missing .turbo/ pattern to .gitignore 2026-04-03 12:26:29 -07:00
.mcp.json deps-upgrade(config): ⬆️ Pin Bun dependencies in lockfile and update .mcp.json for build consistency 2026-04-04 06:15:11 -07:00
bun.lock deps-upgrade(config): ⬆️ Pin Bun dependencies in lockfile and update .mcp.json for build consistency 2026-04-04 06:15:11 -07:00
CLAUDE.md
docker-compose.yml chore(docker): 🔧 Update Docker service constraints and environment variables in docker-compose.yml 2026-03-18 21:08:40 -07:00
gen-check.jpeg ui(ui-specific): 💄 Update check and library view UI assets (gen-check.jpeg, library-view.jpeg) 2026-03-30 10:08:24 -07:00
gen-started.jpeg ui(assets): 💄 Replace placeholder images with updated versions for consistent visual styling 2026-03-30 09:35:28 -07:00
gen2-started.jpeg ui(ui-speculative): 💄 Add placeholder image for speculative Gen2 UI asset 2026-03-30 10:27:10 -07:00
library-server.jpeg ui(studio): 💄 Add new library visual assets and update App.tsx with UI improvements 2026-03-30 11:08:28 -07:00
library-view.jpeg ui(ui-specific): 💄 Update check and library view UI assets (gen-check.jpeg, library-view.jpeg) 2026-03-30 10:08:24 -07:00
library-working.jpeg ui(studio): 💄 Add new library visual assets and update App.tsx with UI improvements 2026-03-30 11:08:28 -07:00
package.json deps-upgrade(root-monorepo): ⬆️ Update dependency versions in root-monorepo packages to resolve conflicts and enforce consistency 2026-04-04 06:15:10 -07:00
README.md docs(root): 📝 Update README with installation instructions, badges, and project overview 2026-03-02 20:58:44 -08:00
run chore(run): 🔧 Update top-level run script shebang, environment variables, and CLI setup 2026-01-18 16:24:22 -08:00
studio-current.jpeg ui(assets): 💄 Replace placeholder images with updated versions for consistent visual styling 2026-03-30 09:35:28 -07: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-diffusion/       # SDXL/Diffusers image generation (Port 8002)
│   ├── imajin-prompt/          # LLM prompt generation + classification (Port 8003)
│   ├── imajin-processing/      # CPU post-processing (Port 8004)
│   ├── imajin-semantic/        # SigLIP2 semantic validation (Port 8005)
│   ├── imajin-aesthetic/       # ImageReward aesthetic scoring (Port 8006)
│   ├── imajin-moderator/       # Multi-layer content moderation (Port 8008)
│   ├── imajin-identity/        # Face detection & identity (Port 8009)
│   ├── imajin-request-classifier/  # Cultural context classification
│   └── imajin-prompt-generator/    # Lightweight prompt generation
│
├── orchestrators/               # Composition Layer (no GPU)
│   ├── imajin-pipeline/        # 16-stage self-contained pipeline (Port 8080)
│   └── imajin-app/             # Service proxy orchestrator (HTTP API, batch)
│
├── packages/                    # Published Libraries (@lilith/imajin-*)
│   ├── imajin-app/             # Core configs, pipelines, prompts
│   ├── imajin-react/           # React components
│   ├── imajin-electron/        # Desktop integration
│   ├── imajin-client/          # Unified HTTP client
│   ├── imajin-config/          # Shared configuration
│   └── imajin-moderator-client/  # Moderator 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        │
└──────────────────────────────────────────────────────────────────┘

Pipeline Layers

Consumer Request
    │
    ▼
┌─────────────────────────┐
│  Orchestration Layer     │  imajin-pipeline (16-stage) or imajin-app (proxy)
└─────────┬───────────────┘
          │
    ┌─────┴────────────────────────────────────┐
    │                                          │
    ▼                                          ▼
┌─────────────────┐  ┌────────────────┐  ┌─────────────────┐
│  Classification  │  │  Generation    │  │  Post-Process   │
│  imajin-prompt   │  │  imajin-       │  │  imajin-        │
│  request-class.  │  │  diffusion     │  │  processing     │
└─────────────────┘  └────────────────┘  └─────────────────┘
    │                                          │
    ▼                                          ▼
┌─────────────────────────────────────────────────────────────┐
│  Validation & Safety Layer                                   │
│  imajin-moderator → imajin-semantic → imajin-aesthetic       │
└─────────────────────────────────────────────────────────────┘

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-config Shared configuration
@lilith/imajin-moderator-client Moderator service 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
@lilith/imajin-semantic-types Semantic service types
@lilith/imajin-semantic-client Semantic service client
@lilith/imajin-aesthetic-types Aesthetic service types
@lilith/imajin-aesthetic-client Aesthetic service client

Python Packages

Package Description
imajin-prompt-service LLM prompt generation (FastAPI)
imajin-diffusion-service SDXL image generation (FastAPI)
imajin-moderator Multi-layer content moderation (FastAPI)
imajin-semantic SigLIP2 semantic validation (FastAPI)
imajin-aesthetic ImageReward aesthetic scoring (FastAPI)
imajin-pipeline 16-stage orchestrator (FastAPI)

Port Assignments

Service Port Type
imajin-diffusion 8002 Generation
imajin-prompt 8003 Classification + Generation
imajin-processing 8004 Post-processing
imajin-semantic 8005 Validation
imajin-aesthetic 8006 Validation
imajin-moderator 8008 Safety
imajin-identity 8009 Identity
imajin-pipeline 8080 Orchestrator

License

MIT