[aether.backends]
llamacpp = aether.backends.llamacpp_backend:LlamaCppBackend
mlx = aether.backends.mlx_backend:MLXBackend
onnx = aether.backends.onnx_backend:ONNXBackend
torch = aether.backends.torch_backend:TorchBackend
trtllm = aether.backends.trtllm_backend:TensorRTLLMBackend
vllm = aether.backends.vllm_backend:vLLMBackend

[aether.backends.hardware]
cuda = aether.backends.hardware_backends:CUDABackend
fpga = aether.backends.hardware_backends:FPGABackend
metal = aether.backends.hardware_backends:MetalBackend
qualcomm = aether.backends.hardware_backends:QualcommBackend
riscv_npu = aether.backends.hardware_backends:RISCVNPUBackend
rocm = aether.backends.hardware_backends:ROCmBackend
tensorrt_llm = aether.backends.hardware_backends:TensorRTLLMBackend

[aether.compiler.passes]
kv_cache_structuring = aether.compiler.stage2_optimizer.pass4_kv_cache_structuring:KVCacheStructuringPass
moe_routing = aether.compiler.stage2_optimizer.pass5_moe_routing:MoERoutingPass
operator_fusion = aether.compiler.stage2_optimizer.pass1_operator_fusion:OperatorFusionPass
parallelism_discovery = aether.compiler.stage2_optimizer.pass6_parallelism_discovery:ParallelismDiscoveryPass
precision_assignment = aether.compiler.stage2_optimizer.pass3_precision_assignment:PrecisionAssignmentPass
pruning_sparsity = aether.compiler.stage2_optimizer.pass9_pruning_sparsity:PruningSparsityPass
reasoning_graph = aether.compiler.stage2_optimizer.pass7_reasoning_graph:ReasoningGraphPass
sensitivity_analysis = aether.compiler.stage2_optimizer.pass2_sensitivity_analysis:SensitivityAnalysisPass
sparse_attention = aether.compiler.stage2_optimizer.pass8_sparse_attention:SparseAttentionPass

[aether.distributed]
collective = aether.parallelism.distributed:CollectiveBackend
fleet = aether.parallelism.distributed:DistributedFleetManager

[aether.eval]
evaluators = aether.observability.evaluators:EVALUATOR_REGISTRY

[aether.hub]
client = aether.hub.client:HubClient
server = aether.hub.server:AetherHubServer

[aether.ingestion.loaders]
mla = aether.compiler.stage1_ingestion.mla_loader:MLALoader
moe = aether.compiler.stage1_ingestion.moe_loader:MoELoader
ssm = aether.compiler.stage1_ingestion.ssm_loader:SSMLoader
video = aether.compiler.stage1_ingestion.video_loader:VideoModelLoader
vlm = aether.compiler.stage1_ingestion.vlm_loader:VLMLoader

[aether.safety]
guardrails = aether.safety.guardrails:PromptGuard
policy = aether.safety.policy:ContentPolicyEngine
production = aether.safety.production_safety:ProductionSafetyEngine

[console_scripts]
aether = aether.cli:main
