Appearance
Architecture reading map
Start at the CLI surface, and then follow one runtime family at a time. This map gives contributors a reliable reading order without explaining every model detail.
For the broader documentation set, start at the mere.run documentation home.
Start here
- CLI entry point:
Sources/MereRunCLI/MereRunCLI.swift - Shared CLI helpers:
Sources/MereRunCLI/Support - Inference admission:
Sources/MereRunAdmission - Runtime residency:
Sources/MereRunResidency - Model paths and manifests:
Sources/MereRunModelKit/MereRunModelPaths.swiftSources/MereRunModelKit/MereRunModelManifest.swiftSources/MereRunCore/ModelResolver.swift
If you want to understand what a command does end to end, start at the command file, and then use the table to open the family entry point.
Catalogs and contracts
Read catalog and contract ownership before changing model discovery, shell capability metadata, or API translation. Model definitions and profiles stay in Core; capability schemas and definitions stay in Contract; API transport policy and response construction stay in the CLI.
Durable operation history
For macOS task state and request preparation, read Studio prompt workspace ownership. Studio's prompt controller consumes the CLI contract and submits through the existing job store.
MereRunExecution owns run-directory leases, file fingerprints, atomic record writes, and terminal states. Core owns image records; AudioCore owns file transcription records. CLI inspection and listing use one typed operation-record adapter. See shared transcription and shared image generation for preparation, recovery, and retry responsibilities.
Shared chat execution
Read shared chat execution for request resolution, native runtime selection, and cleanup. Core owns the common request and generation path. CLI and API adapters own presentation, tool authorization, wire compatibility, and admission or model-residency scope.
Shared text training
Read shared text training for typed options, dataset preparation, native pipeline dispatch, and manifest publication. The CLI owns presentation and the optional dashboard; native trainers retain optimizer and checkpoint behavior.
Shared autoregressive decoding
Read shared decode boundaries before changing a family decoder. Sources/MereRunDecode owns sampling, pipelined loops, streaming, and logprob capture. Sources/MereRunKVCache owns attention cache implementations, including optional affine quantization. Model runtimes supply forward callbacks and own prompt preparation and resource cleanup.
Qwen text and vision-language models
Read Qwen runtime boundaries for the model library and generator stages. Start at Sources/MereRunCore/Q35/Q35Generator.swift for requests, then follow loading, prefill, and decode extensions. Model math lives in Sources/MereRunQwenModel.
Gemma text and vision-language models
Read Gemma runtime boundaries for the model and generator stages. Start at Sources/MereRunCore/Gemma4/Gemma4Generator.swift for requests, then follow its loading, prefill, and decode extensions. Model math and cache implementations live in Sources/MereRunGemmaModel.
H3 video and Laguna text models
For video generate, start with VideoGenerationOptions and VideoGenerationPlan in Core. Core depends on MereRunContract for the existing public quality, output-mode, and variant enums. The plans own model selection, option validation, geometry, seed defaults, and native request construction for LTX, H3, and Wan. LTX and H3 preparation resolves adapter metadata and compatibility without loading tensors. CLI preflight uses these same owners. The CLI and video API call VideoGenerationOperation for preparation, native execution, unloading, and media output. Their adapters retain admission and presentation. See the shared video generation operation.
Read H3 and Laguna runtime boundaries for model ownership, generator stages, shared vocoder layers, and validation. H3 computation lives in Sources/MereRunH3Model; Laguna computation lives in Sources/MereRunLagunaModel. Their Core generator extensions own loading, request execution, conditioning or batching, and cleanup.
Single-image geometry
vision geometry and its API route use Core's MoGe2GenerationOperation for validated settings, token-grid planning, execution, and awaited unloading. The native generator owns immutable input snapshots, pinned weights, model computation, and geometry export. Read the shared single-image geometry operation for caller admission, transport policy, cancellation, and validation boundaries.
Reconstruction and video depth
TripoSR, InstantMesh, Depth Anything 3, and Video Depth Anything use Core operations for shared CLI/API settings, preparation, execution, and awaited cleanup. DA3 also owns scene export. Read the shared vision generation operations for input snapshots, camera validation, transport policy, and acceptance boundaries.
Image families
Read the shared image operation and the image model boundaries before following a family implementation. CLI, API, and preflight adapters use ImageGenerationPlan for resolution and validation, and execution passes the resolved request to ImageGenerationOperation.
Klein image generation:
- CLI:
Sources/MereRunCLI/Commands/ImageGenerateCommand.swift - Runtime entry point:
Sources/MereRunCore/Flux2Klein/Flux2KleinGenerator.swift - Read next:
Sources/MereRunCore/Flux2Klein/Flux2KleinGenerator+ModelLoading.swiftSources/MereRunCore/Flux2Klein/Flux2KleinGenerator+Generation.swiftSources/MereRunCore/Flux2Klein/Flux2KleinGenerator+Denoising.swiftSources/MereRunCore/Flux2Klein/Flux2KleinGenerator+Output.swift
FLUX 3 Klein generation and reference editing:
- Runtime entry point:
Sources/MereRunCore/Flux3/Flux3Generator.swift - Transformer, latent packing, and sampling:
Sources/MereRunImageModels/Flux3/ - Text, autoencoder, and reference preprocessing:
Sources/MereRunCore/Flux3/
ZImage generation:
- Runtime entry point:
Sources/MereRunCore/ZImageTurbo/ZImageTurboGenerator.swift - Read next:
Sources/MereRunCore/ZImageTurbo/ZImageTurboGenerator+ModelLoading.swiftSources/MereRunCore/ZImageTurbo/ZImageTurboGenerator+Inference.swiftSources/MereRunCore/ZImageTurbo/ZImageTurboGenerator+Denoising.swiftSources/MereRunCore/ZImageTurbo/ZImageTurboGenerator+Output.swift
Qwen image editing:
- Runtime entry point:
Sources/MereRunCore/QwenImageEdit/QwenImageEditGenerator.swift - Read next:
Sources/MereRunCore/QwenImageEdit/QwenImageEditGenerator+ModelLoading.swiftSources/MereRunCore/QwenImageEdit/QwenImageEditGenerator+Encoding.swift
SenseNova U1.5 generation and editing:
- Runtime entry point:
Sources/MereRunCore/SenseNovaU15/SenseNovaU15Generator.swift - Read next:
Sources/MereRunCore/SenseNovaU15/SenseNovaU15Model.swiftSources/MereRunCore/SenseNovaU15/SenseNovaU15VisionAndHead.swiftSources/MereRunCore/SenseNovaU15/SenseNovaU15Tokenizer.swiftSources/MereRunCore/SenseNovaU15/SenseNovaU15Scheduler.swiftSources/MereRunCore/SenseNovaU15/SenseNovaU15ImageIO.swiftSources/MereRunCore/SenseNovaU15/SenseNovaU15Resources.swift
Krea 2 generation and LoRA training:
- Runtime entry point:
Sources/MereRunCore/Krea2/Krea2Generator.swift - Read next:
Sources/MereRunCore/Krea2/Krea2RawResources.swiftSources/MereRunCore/Krea2/Krea2Resources.swiftSources/MereRunCore/Krea2/Krea2LoRAInjector.swiftSources/MereRunCore/Krea2/Krea2LoRATrainer.swiftSources/MereRunCore/Krea2/Krea2Configs.swiftSources/MereRunCore/Krea2/Krea2Model.swiftSources/MereRunCore/Krea2/Krea2ModelLoader.swiftSources/MereRunCore/Krea2/Krea2SampleBuilder.swift
LFM2.5 text generation and LoRA training:
- Runtime entry point:
Sources/MereRunCore/LFM2/LFM2Generator.swift - Read next:
Sources/MereRunCore/LFM2/LFM2Model.swiftSources/MereRunCore/LFM2/LFM2TextModelLoader.swiftSources/MereRunCore/LFM2/LFM2TextLoRAInjector.swiftSources/MereRunCore/LFM2/LFM2TextLoRATrainingPipeline.swift
Shared text encoder stack used by image models:
- Public entry point:
Sources/MereRunTextEncoder/TextEncoder.swift - Architecture internals:
Sources/MereRunTextEncoder/TextEncoder+RoPE.swiftSources/MereRunTextEncoder/TextEncoder+Blocks.swift
GLiNER2.5 Decide classification and extraction:
- Native DeBERTa encoder, classifier, count head, and span head:
Sources/MereRunGLiNERModel/ - Schema formatting, tokenization, chunking, and result decoding:
Sources/MereRunCore/GLiNER/ - User guide: Classify and extract text with GLiNER2.5 Decide
Laya typed decisions:
- Command:
Sources/MereRunCLI/Commands/TextDecideCommand.swift - Shared operation and tokenizer:
Sources/MereRunCore/Laya/ - Native ModernBERT encoder and decision heads:
Sources/MereRunLayaModel/ - Usage and checkpoint selection
Speech stack
Read Speech runtime boundaries for the dependency map. Qwen ASR, Qwen TTS, Parakeet, and Sortformer build independently of MereRunCore; the speech orchestration modules retain compatibility exports.
Speech synthesis command path:
- Shared synthesis: validated plans, waveform execution, and WAV publication in
AudioCore - Model selection and native adapter:
Sources/AudioTTS/Qwen3TTS/SpeechSynthesisModelSelection.swift - CLI:
Sources/MereRunCLI/Commands/SpeechSynthesizeCommand.swift - Runtime entry point:
Sources/AudioTTS/Qwen3TTS/Qwen3TTSGenerator.swift - Breeze runtime entry point:
Sources/AudioTTS/BreezeTTS/BreezeTTSGenerator.swift - Breeze Swift/MLX graph:
Sources/AudioBreezeTTSModel/BreezeTTSModel.swift - Read next:
Sources/AudioTTS/Qwen3TTS/Qwen3TTSGenerator+Loading.swiftSources/AudioTTS/Qwen3TTS/Qwen3TTSGenerator+Generation.swiftSources/AudioTTS/Qwen3TTS/Qwen3TTSGenerator+PromptPreparation.swiftSources/AudioTTS/Qwen3TTS/Qwen3TTSGenerator+TokenGeneration.swiftSources/AudioTTS/Qwen3TTS/Qwen3TTSGenerator+StreamingAudio.swiftSources/AudioTTS/Qwen3TTS/Qwen3TTSGenerator+Support.swift
Speech tokenizer internals:
- Speech-token tensor surface:
Sources/AudioQwen3TTSModel/Qwen3TTSSpeechTokenizer.swift - Decoder stack:
Sources/AudioQwen3TTSModel/Qwen3TTSSpeechTokenizer+Decoder.swift - Encoder stack:
Sources/AudioQwen3TTSModel/Qwen3TTSSpeechTokenizer+Encoder.swift
Speech transcription:
- Shared operation:
Sources/AudioCore/SpeechTranscriptionOperation.swift - Model resolution:
Sources/AudioSTT/SpeechTranscriptionResolver.swift - CLI:
Sources/MereRunCLI/Commands/SpeechTranscribeCommand.swift - Runtime roots:
Sources/AudioSTT/Qwen3ASR/Qwen3ASRGenerator.swiftSources/AudioSTT/Parakeet/ParakeetGenerator.swift
- Loading and execution: the adjacent
+Loading.swift,+Generation.swift, and+Decoding.swiftfiles - Qwen model layers:
Sources/AudioQwen3ASRModel - Parakeet model layers and decoders:
Sources/AudioParakeetModel - Shared cache protocol and implementations:
Sources/MereRunKVCache
Speaker diarization:
- CLI:
Sources/MereRunCLI/Commands/SpeechDiarizeCommand.swift - Runtime root:
Sources/AudioSortformer/SortformerDiarizer.swift - Model and feature stack:
Sources/AudioSortformer/SortformerModel.swift
OCR and vision
OCR:
- CLI:
Sources/MereRunCLI/Commands/VisionOCRCommand.swift - Runtime entry point:
Sources/MereRunCore/LightOnOCR/LightOnOCRGenerator.swift - Read next:
Sources/MereRunCore/LightOnOCR/LightOnOCRGenerator+Loading.swiftSources/MereRunCore/LightOnOCR/LightOnOCRGenerator+Inference.swiftSources/MereRunCore/LightOnOCR/LightOnOCRSupport.swift
Captioning and inspect flows:
- CLI:
Sources/MereRunCLI/Commands/VisionCaptionCommand.swiftSources/MereRunCLI/Commands/VisionInspectCommand.swiftSources/MereRunCLI/Commands/VisionSegmentCommand.swift
- Runtime roots:
Sources/MereRunCore/VLM/QwenVLCaptioner.swiftSources/MereRunCore/VLM/Qwen3VLAutoCaptioner.swiftSources/MereRunCore/VLM/QwenVLEncoder.swiftSources/MereRunTextEncoder/Vision/QwenVisionAttention.swift
Segmentation and tracking runtime:
- CLI:
Sources/MereRunCLI/Commands/VisionSegmentCommand.swiftSources/MereRunCLI/Commands/VisionTrackCommand.swiftSources/MereRunCLI/Commands/VisionTrackLiveCommand.swift
- Native runtime:
Sources/MereRunCore/SAM3/SAM31Config.swiftSources/MereRunCore/SAM3/SAM31Resources.swiftSources/MereRunCore/SAM3/SAM31Tokenizer.swiftSources/MereRunCore/SAM3/SAM31Model.swiftSources/MereRunCore/SAM3/SAM31InteractiveSAM.swiftSources/MereRunCore/SAM3/SAM31Prompts.swiftSources/MereRunCore/SAM3/SAM31ImageSegmenter.swiftSources/MereRunCore/SAM3/SAM31VideoIO.swiftSources/MereRunCore/SAM3/SAM31VideoTracker.swiftSources/MereRunCore/SAM3/SAM31CameraCapture.swift
Native object reconstruction:
- CLI:
Sources/MereRunCLI/Commands/VisionImageTo3DCommand.swiftSources/MereRunCLI/Commands/VisionImageTo3DTrellis2Command.swiftSources/MereRunCLI/Commands/ImageReconstruct3DMultiviewCommand.swift
- Shared mesh contract:
Sources/MereRunCore/Asset3D - Native runtimes:
Sources/MereRunCore/TripoSR/TripoSRGenerator.swiftSources/MereRunCore/Trellis2/Trellis2Generator.swiftSources/MereRunCore/InstantMesh/InstantMeshGenerator.swift
Music, SFX, and video
Music generation:
- CLI:
Sources/MereRunCLI/Commands/MusicGenerateCommand.swift - Runtime entry point:
Sources/MereRunCore/ACEStep/ACEStepPipeline.swift - Read next:
Sources/MereRunCore/ACEStep/ACEStepPipeline+Prompting.swiftSources/MereRunCore/ACEStep/ACEStepPipeline+Generation.swift
Music source separation:
- CLI:
Sources/MereRunCLI/Commands/MusicSeparateCommand.swift - Runtime entry point:
Sources/MereRunCore/RoFormer/RoFormerSeparator.swift - Read next:
Sources/MereRunCore/RoFormer/RoFormerResources.swiftSources/MereRunCore/RoFormer/BSRoFormer.swiftSources/MereRunCore/RoFormer/RoFormerDSP.swift
Audio bandwidth extension and super-resolution:
- CLI:
Sources/MereRunCLI/Commands/AudioEnhanceCommand.swift - Runtime entry point:
Sources/MereRunCore/APBWE/APBWEEnhancer.swift - General-audio entry point:
Sources/MereRunCore/UniverSR/UniverSREnhancer.swift - Read next:
Sources/MereRunCore/APBWE/APBWEResources.swiftSources/MereRunCore/APBWE/APBWEModel.swiftSources/MereRunCore/UniverSR/UniverSRResources.swiftSources/MereRunCore/UniverSR/UniverSRModel.swiftdocs/architecture/audio-enhancement-ap-bwe-report.mddocs/architecture/audio-enhancement-universr-report.md
Sound-effect generation:
- CLI:
Sources/MereRunCLI/Commands/SFXGenerateCommand.swift - Runtime root:
Sources/MereRunCore/Woosh/WooshGenerator.swift - Read next:
Sources/MereRunCore/Woosh/WooshDiT.swiftSources/MereRunCore/Woosh/WooshRobertaTextEncoder.swiftSources/MereRunCore/Woosh/WooshVocosDecoder.swift
Video generation:
- CLI:
Sources/MereRunCLI/Commands/VideoCommand.swift(VideoGenerateandVideoExportLatents)
- Runtime state:
Sources/MereRunCore/LTX/LTXUnifiedAVGenerator.swift - Loading and generation:
LTXUnifiedAVGenerator+*.swiftin the same directory - Model computation:
Sources/MereRunLTXModel/ - Text encoding:
Sources/MereRunCore/LTX/LTXGemmaTextEncoder.swift - Output:
Sources/MereRunCore/LTX/LTXVideoMP4Writer.swift
Read the generation options, actor state, loading extensions, and execution stages before the model layers. The legacy distilled actor has separate loading and generation extensions. See LTX runtime boundaries for ownership and validation.
Cosmos3-Edge omnimodal generation and world simulation:
- CLI generation and reasoner:
Sources/MereRunCLI/Commands/VideoCosmos3Command.swift - Persistent world server:
Sources/MereRunCLI/Commands/WorldCommand.swift - Runtime entry points:
Sources/MereRunCore/Cosmos3/Cosmos3EdgeGenerator.swiftSources/MereRunCore/Cosmos3/Cosmos3Reasoner.swiftSources/MereRunCore/Cosmos3/Cosmos3WorldSession.swift
- Read next:
Sources/MereRunCore/Cosmos3/Cosmos3Resources.swiftSources/MereRunCore/Cosmos3/Cosmos3Action.swiftSources/MereRunCore/Cosmos3/Cosmos3Sequence.swiftSources/MereRunCore/Cosmos3/Cosmos3Transformer.swiftSources/MereRunCore/Cosmos3/Cosmos3ModelLoader.swiftSources/MereRunCore/Cosmos3/Cosmos3Scheduler.swiftSources/MereRunCore/Cosmos3/Cosmos3ReasonerVision.swift
Validation and diagnostics
The advanced image validator is intentionally separate from generation:
- CLI root:
Sources/MereRunCLI/Commands/ImageValidateCommand.swift - Read next:
Sources/MereRunCLI/Commands/ImageValidateCommand+VAE.swiftSources/MereRunCLI/Commands/ImageValidateCommand+EncoderTransformer.swiftSources/MereRunCLI/Commands/ImageValidateCommand+Pipeline.swift
Contributor reading order
- Start with
Sources/MereRunCLI/MereRunCLI.swift. - Pick one modality and read the matching command file.
- Jump to that modality's runtime entry point.
- Follow companion files in order: loading or preparation, then generation, then output.
- If you need implementation detail, continue to the larger model-definition files.
Native Phonon 31m computation is owned by Sources/AudioPhononModel/. Sources/AudioTTS/Phonon/PhononGenerator.swift adapts it to shared speech synthesis, streaming, model resolution, and WAV publication.