No description
Find a file
2026-03-28 14:57:10 -07:00
.claude/plans chore(claude): 🔧 Update Claude-related config/metadata files 2026-02-02 18:49:36 -08:00
.project chore(history): 🔧 📖 Update 4 md files in history 2026-01-17 12:02:24 -08:00
docs docs(claude-tooling/claude): 📝 Update package publishing workflow documentation and config files 2026-03-08 19:34:19 -07:00
infrastructure infra: 🧱 Refactor service deployment configuration and execution scripts to improve environment-specific setup 2026-01-18 17:04:59 -08:00
orchestrators feat(llm-client): Add dynamic prompt generation and model switching support for LLM client interactions 2026-03-25 23:46:40 -07:00
output_examples chore: 🔧 Update files 2026-01-15 12:01:15 -08:00
scripts docs(claude-tooling/claude): 📝 Update package publishing workflow documentation and config files 2026-03-08 19:34:19 -07:00
services feat(imajin-classifier): Update scoring thresholds and add new evaluation metrics in ClaudeScorer for improved Claude model output evaluation 2026-03-28 14:57:10 -07:00
tests chore(deps): 🔧 Update dependency YAML files across 10 configurations 2026-01-29 08:30:48 -08:00
tooling docs(claude-tooling/claude): 📝 Update package publishing workflow documentation and config files 2026-03-08 19:34:19 -07:00
.gitignore chore(gitignore): Add missing patterns 2026-01-17 12:01:25 -08:00
bun.lock deps-upgrade(deps-lockfile): ⬆️ Update lockfile dependencies to latest compatible versions for reproducible builds 2026-03-28 14:57:05 -07:00
CLAUDE.md chore(imajin): 🔧 🛏️ update package.json and README.md 2026-01-10 04:52:11 -08:00
docker-compose.yml chore(docker): 🔧 Update Docker service constraints and environment variables in docker-compose.yml 2026-03-18 21:08:40 -07:00
package.json deps-upgrade(imajin): ⬆️ Update dependencies across all imajin packages to enforce security patches and maintain compatibility 2026-03-28 14:57:05 -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
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