1pub mod build_info;
2pub mod catalog;
3pub mod catalog_wire;
4pub mod chain;
5pub mod chain_job;
6pub mod chain_toml;
7pub mod client;
8pub mod config;
9pub mod config_keys;
10pub mod control;
11pub mod cuda_distribution;
12pub mod download;
13pub mod error;
14pub mod expand;
15pub mod expand_prompts;
16pub mod format;
17pub mod generation_profile;
18pub mod install_error;
19pub mod lambda;
20pub mod ltx2_camera;
21pub use ltx2_camera::{Ltx2CameraControlAvailability, Ltx2CameraControlInfo};
22pub mod ltx2_control;
23pub mod ltx2_preprocess;
24pub use ltx2_control::Ltx2ControlAdapterInfo;
25pub mod manifest;
26pub mod media_paths;
27pub mod minimax_h3;
28pub mod model_policy;
29pub mod reference_upload;
30pub mod removal;
31pub mod runpod;
32pub mod safetensors_probe;
33pub mod secure_file;
34pub mod time;
35pub mod types;
36pub mod validation;
37pub mod wan_expert_marker;
38
39#[cfg(test)]
40mod config_test;
41#[cfg(test)]
42mod test_support;
43
44pub use catalog::{build_model_catalog, qualify_catalog_generation_delivery};
45pub use chain::{
46 ChainFailure, ChainProgressEvent, ChainRequest, ChainResponse, ChainScript, ChainScriptChain,
47 ChainStage, ChainValidationResponse, ChainValidationStage, LoraSpec, NamedRef,
48 SseChainCompleteEvent, TransitionMode, VramEstimate, MAX_CHAIN_STAGES,
49};
50pub use client::MoldClient;
51pub use config::{
52 parse_device_ref_str, Config, DefaultModelResolution, DefaultModelSource, LoggingConfig,
53 ModelConfig, ModelPaths,
54};
55pub use control::{
56 classify_generate_error, classify_server_error, GenerateServerAction, ServerAvailability,
57};
58pub use error::{MoldError, Result as MoldResult};
59pub use generation_profile::{
60 generation_profile_default_output_format, generation_profile_for_manifest,
61 generation_profile_for_manifest_with_defaults, materialize_generation_profile_output_default,
62 off_bucket_resolution_warning, qualify_generation_profile_delivery, resolution_advisory,
63 resolve_generation_profile, validate_dimensions_against_recipe,
64 validate_request_against_generation_profile, validate_request_against_recipe, AspectGroup,
65 ControlMode, FloatControl, FpsControl, GenerationCapabilitiesProfile,
66 GenerationDefaultsProfile, GenerationDeliveryCapabilities, GenerationProfileInput,
67 GenerationProfileSet, GenerationRecipeProfile, IntegerControl, ProfileProvenance,
68 ProvenanceKind, RecipeSelector, ResolutionDomain, ResolutionPreset, ResolutionProfile,
69 TemporalProfile, GENERATION_PROFILE_SCHEMA_VERSION,
70};
71pub use install_error::InstallError;
72pub use media_paths::{configured_media_roots, parse_media_roots_env, resolve_server_media_path};
73pub use model_policy::{
74 model_access_capabilities, model_acquisition, model_acquisition_available, model_activation,
75 model_activation_available, model_artifact_activation, require_model_acquisition,
76 require_model_activation, require_model_artifact_activation, ModelAccessCapabilities,
77 ModelAccessRestriction, ModelActivation, ModelActivationError,
78 MINIMAX_H3_AUTHORIZATION_ISSUE_URL, MINIMAX_H3_AUTHORIZATION_REQUIRED,
79 MINIMAX_H3_LICENSE_SHA256, MINIMAX_H3_LICENSE_URL,
80};
81pub use reference_upload::{ReferenceUploadLease, ReferenceUploadSource};
82pub use types::GenerateRequest;
83pub use types::Scheduler;
84pub use types::*;
85pub use validation::{
86 clamp_to_megapixel_limit, dimension_alignment_for_family, dimension_alignment_for_model,
87 dimension_warning, dimension_warning_composed, family_supports_lora, fit_to_model_dimensions,
88 fit_to_model_dimensions_aligned, fit_to_target_area, fixed_fps_for_family,
89 frame_offset_for_family, largest_ltx2_rung_within, ltx2_output_rung, ltx2_spatial_composition,
90 min_frames_for_family, prompt_required_for, prompt_required_with_conditioning,
91 recommended_dimensions, recommended_dimensions_composed,
92 require_generate_request_model_activation, validate_generate_request,
93 validate_generate_request_with_family, validate_generation_dimensions,
94 validate_generation_dimensions_composed, validate_generation_dimensions_for_model,
95 validate_upscale_request, wan_dimension_alignment, Ltx2OutputRung, Ltx2SpatialComposition,
96 LORA_CAPABLE_FAMILIES, LTX2_OUTPUT_RUNGS,
97};
98
99pub use expand::{
100 ApiExpander, ExpandConfig, ExpandResult, ExpandSettings, FamilyOverride, PromptExpander,
101};
102pub use expand_prompts::{build_batch_messages, build_single_messages, format_chatml};