LICENSE
README.md
pyproject.toml
emmy/__init__.py
emmy/config.py
emmy/detect.py
emmy/emmy.py
emmy/gpu.py
emmy/hardware.py
emmy/logging_setup.py
emmy/publish.py
emmy/redact.py
emmy/storage.py
emmy/system_info.py
emmy/timing.py
emmy/utils.py
emmy/benchmark/__init__.py
emmy/benchmark/bench_logging.py
emmy/benchmark/command_workload.py
emmy/benchmark/config.py
emmy/benchmark/execution.py
emmy/benchmark/experiment_record.py
emmy/benchmark/fixed_hosts.py
emmy/benchmark/tasks.py
emmy/benchmark/workload.py
emmy/commands/__init__.py
emmy/commands/compare.py
emmy/commands/compile.py
emmy/commands/dataset_args.py
emmy/commands/eval.py
emmy/commands/fit.py
emmy/commands/generate.py
emmy/commands/inspect_graph.py
emmy/commands/publish.py
emmy/commands/pull.py
emmy/commands/recipe.py
emmy/commands/run.py
emmy/commands/serve.py
emmy/commands/table.py
emmy/commands/teardown.py
emmy/commands/trace.py
emmy/commands/tune.py
emmy/commands/tune_progress.py
emmy/commands/bench/__init__.py
emmy/commands/deploy/__init__.py
emmy/commands/deploy/cloud.py
emmy/commands/deploy/local.py
emmy/commands/deploy/ssh.py
emmy/commands/vm/__init__.py
emmy/commands/vm/cloudrift.py
emmy/commands/vm/gcp.py
emmy/commands/vm/gpu.py
emmy/commands/vm/lease.py
emmy/commands/vm/types.py
emmy/compiler/__init__.py
emmy/compiler/context.py
emmy/compiler/dim.py
emmy/compiler/dtype.py
emmy/compiler/graph.py
emmy/compiler/loop_wire.py
emmy/compiler/pretty.py
emmy/compiler/provenance.py
emmy/compiler/render_target.py
emmy/compiler/specialize.py
emmy/compiler/structural.py
emmy/compiler/target.py
emmy/compiler/tensor.py
emmy/compiler/torch_wire.py
emmy/compiler/backend/__init__.py
emmy/compiler/backend/base.py
emmy/compiler/backend/gpu_lock.py
emmy/compiler/backend/pack.py
emmy/compiler/backend/plan.py
emmy/compiler/backend/plan_cache.py
emmy/compiler/backend/torch_ref.py
emmy/compiler/backend/cuda/__init__.py
emmy/compiler/backend/cuda/_bench_worker.py
emmy/compiler/backend/cuda/_planner.py
emmy/compiler/backend/cuda/_tma.py
emmy/compiler/backend/cuda/backend.py
emmy/compiler/backend/cuda/dtype.py
emmy/compiler/backend/cuda/nvcc.py
emmy/compiler/backend/cuda/program.py
emmy/compiler/backend/cuda/render_target.py
emmy/compiler/backend/loop/__init__.py
emmy/compiler/backend/loop/backend.py
emmy/compiler/backend/loop/render_target.py
emmy/compiler/backend/numpy/__init__.py
emmy/compiler/backend/numpy/backend.py
emmy/compiler/diagnostics/__init__.py
emmy/compiler/diagnostics/bank_conflicts.py
emmy/compiler/ir/__init__.py
emmy/compiler/ir/address.py
emmy/compiler/ir/atom.py
emmy/compiler/ir/axis.py
emmy/compiler/ir/base.py
emmy/compiler/ir/elementwise.py
emmy/compiler/ir/expr.py
emmy/compiler/ir/sigma.py
emmy/compiler/ir/cuda/__init__.py
emmy/compiler/ir/cuda/ir.py
emmy/compiler/ir/frontend/__init__.py
emmy/compiler/ir/frontend/ir.py
emmy/compiler/ir/kernel/__init__.py
emmy/compiler/ir/kernel/ir.py
emmy/compiler/ir/kernel/render.py
emmy/compiler/ir/loop/__init__.py
emmy/compiler/ir/loop/builder.py
emmy/compiler/ir/loop/ir.py
emmy/compiler/ir/loop/runner.py
emmy/compiler/ir/loop/splicer.py
emmy/compiler/ir/pure/__init__.py
emmy/compiler/ir/pure/fold.py
emmy/compiler/ir/pure/lam.py
emmy/compiler/ir/pure/twist.py
emmy/compiler/ir/schedule/__init__.py
emmy/compiler/ir/schedule/base.py
emmy/compiler/ir/schedule/catalog.py
emmy/compiler/ir/schedule/choices.py
emmy/compiler/ir/schedule/packing.py
emmy/compiler/ir/schedule/staging.py
emmy/compiler/ir/schedule/views.py
emmy/compiler/ir/schedule/classic/__init__.py
emmy/compiler/ir/schedule/classic/codec.py
emmy/compiler/ir/schedule/classic/context.py
emmy/compiler/ir/schedule/classic/materialize.py
emmy/compiler/ir/schedule/classic/refusals.py
emmy/compiler/ir/schedule/classic/schedule.py
emmy/compiler/ir/schedule/classic/sites.py
emmy/compiler/ir/stmt/__init__.py
emmy/compiler/ir/stmt/base.py
emmy/compiler/ir/stmt/blocks.py
emmy/compiler/ir/stmt/body.py
emmy/compiler/ir/stmt/identity.py
emmy/compiler/ir/stmt/ir.py
emmy/compiler/ir/stmt/leaves.py
emmy/compiler/ir/stmt/normalize.py
emmy/compiler/ir/stmt/order.py
emmy/compiler/ir/stmt/passes.py
emmy/compiler/ir/tensor/__init__.py
emmy/compiler/ir/tensor/ir.py
emmy/compiler/ir/tile/__init__.py
emmy/compiler/ir/tile/_dump.py
emmy/compiler/ir/tile/ir.py
emmy/compiler/ir/tile/normalize.py
emmy/compiler/ir/tile/ops.py
emmy/compiler/ir/tile/path.py
emmy/compiler/loader/__init__.py
emmy/compiler/loader/binder.py
emmy/compiler/loader/exl3.py
emmy/compiler/loader/quant.py
emmy/compiler/loader/safetensors.py
emmy/compiler/loader/synthesize.py
emmy/compiler/loader/trellis.py
emmy/compiler/pipeline/__init__.py
emmy/compiler/pipeline/dump.py
emmy/compiler/pipeline/fork.py
emmy/compiler/pipeline/kernel_cache.py
emmy/compiler/pipeline/knob.py
emmy/compiler/pipeline/pipeline.py
emmy/compiler/pipeline/rule_diff.py
emmy/compiler/pipeline/schedule.py
emmy/compiler/pipeline/strategy.py
emmy/compiler/pipeline/passes/__init__.py
emmy/compiler/pipeline/passes/identity.py
emmy/compiler/pipeline/passes/provenance.py
emmy/compiler/pipeline/passes/frontend/__init__.py
emmy/compiler/pipeline/passes/frontend/decomposition/005_einsum.py
emmy/compiler/pipeline/passes/frontend/decomposition/007_conv1d.py
emmy/compiler/pipeline/passes/frontend/decomposition/010_sdpa.py
emmy/compiler/pipeline/passes/frontend/decomposition/020_silu.py
emmy/compiler/pipeline/passes/frontend/decomposition/025_softplus.py
emmy/compiler/pipeline/passes/frontend/decomposition/030_pow.py
emmy/compiler/pipeline/passes/frontend/decomposition/032_fold_constant_subgraphs.py
emmy/compiler/pipeline/passes/frontend/decomposition/040_linear.py
emmy/compiler/pipeline/passes/frontend/decomposition/050_fold_into_constant.py
emmy/compiler/pipeline/passes/frontend/decomposition/060_fold_reshape_into_constant.py
emmy/compiler/pipeline/passes/frontend/decomposition/070_matmul.py
emmy/compiler/pipeline/passes/frontend/decomposition/080_rms_norm.py
emmy/compiler/pipeline/passes/frontend/decomposition/085_layer_norm.py
emmy/compiler/pipeline/passes/frontend/decomposition/090_mean.py
emmy/compiler/pipeline/passes/frontend/decomposition/100_softmax.py
emmy/compiler/pipeline/passes/frontend/decomposition/110_unsqueeze.py
emmy/compiler/pipeline/passes/frontend/decomposition/120_transpose.py
emmy/compiler/pipeline/passes/frontend/decomposition/130_reshape.py
emmy/compiler/pipeline/passes/frontend/decomposition/140_slice.py
emmy/compiler/pipeline/passes/frontend/decomposition/150_cat.py
emmy/compiler/pipeline/passes/frontend/decomposition/160_gelu.py
emmy/compiler/pipeline/passes/frontend/decomposition/170_gelu_tanh.py
emmy/compiler/pipeline/passes/frontend/decomposition/__init__.py
emmy/compiler/pipeline/passes/frontend/decomposition/_broadcast.py
emmy/compiler/pipeline/passes/frontend/decomposition/_fold_constant.py
emmy/compiler/pipeline/passes/frontend/decomposition/_helpers.py
emmy/compiler/pipeline/passes/frontend/decomposition/_matmul_helpers.py
emmy/compiler/pipeline/passes/frontend/optimization/005_split_cast_from_indexmap.py
emmy/compiler/pipeline/passes/frontend/optimization/010_compose_indexmaps.py
emmy/compiler/pipeline/passes/frontend/optimization/__init__.py
emmy/compiler/pipeline/passes/loop/__init__.py
emmy/compiler/pipeline/passes/loop/canonicalize/010_fuse_split_free_axes.py
emmy/compiler/pipeline/passes/loop/canonicalize/__init__.py
emmy/compiler/pipeline/passes/loop/fusion/010_merge_loop_ops.py
emmy/compiler/pipeline/passes/loop/fusion/__init__.py
emmy/compiler/pipeline/passes/loop/lifting/010_lift_elementwise.py
emmy/compiler/pipeline/passes/loop/lifting/020_lift_reduce.py
emmy/compiler/pipeline/passes/loop/lifting/025_lift_scan.py
emmy/compiler/pipeline/passes/loop/lifting/030_lift_indexmap.py
emmy/compiler/pipeline/passes/loop/lifting/040_lift_gather.py
emmy/compiler/pipeline/passes/loop/lifting/090_spell_store_rounding.py
emmy/compiler/pipeline/passes/loop/lifting/__init__.py
emmy/compiler/pipeline/passes/loop/stamp/010_stamp_loop_names.py
emmy/compiler/pipeline/passes/loop/stamp/__init__.py
emmy/compiler/pipeline/passes/loop/stamp/_stamp.py
emmy/compiler/pipeline/passes/lowering/__init__.py
emmy/compiler/pipeline/passes/lowering/cuda/001_harvest_lowered.py
emmy/compiler/pipeline/passes/lowering/cuda/005_delegate_zero_init.py
emmy/compiler/pipeline/passes/lowering/cuda/010_lower_kernelop.py
emmy/compiler/pipeline/passes/lowering/cuda/__init__.py
emmy/compiler/pipeline/passes/lowering/cuda/_helpers.py
emmy/compiler/pipeline/passes/lowering/kernel/010_materialize.py
emmy/compiler/pipeline/passes/lowering/kernel/030_stamp_types.py
emmy/compiler/pipeline/passes/lowering/kernel/050_vectorize_loads.py
emmy/compiler/pipeline/passes/lowering/kernel/080_vectorize_stores.py
emmy/compiler/pipeline/passes/lowering/kernel/085_fast_exp.py
emmy/compiler/pipeline/passes/lowering/kernel/095_interleave_loads.py
emmy/compiler/pipeline/passes/lowering/kernel/096_pair_ldmatrix_loads.py
emmy/compiler/pipeline/passes/lowering/kernel/100_loopify.py
emmy/compiler/pipeline/passes/lowering/kernel/110_drop_redundant_syncs.py
emmy/compiler/pipeline/passes/lowering/kernel/__init__.py
emmy/compiler/pipeline/passes/lowering/kernel/_atom.py
emmy/compiler/pipeline/passes/lowering/kernel/_factor.py
emmy/compiler/pipeline/passes/lowering/kernel/_stage.py
emmy/compiler/pipeline/passes/lowering/kernel/_tiling.py
emmy/compiler/pipeline/passes/lowering/tile/005_replay_lowered.py
emmy/compiler/pipeline/passes/lowering/tile/010_lift.py
emmy/compiler/pipeline/passes/lowering/tile/020_twisted.py
emmy/compiler/pipeline/passes/lowering/tile/030_cut.py
emmy/compiler/pipeline/passes/lowering/tile/040_schedule.py
emmy/compiler/pipeline/passes/lowering/tile/__init__.py
emmy/compiler/pipeline/passes/lowering/tile/_cut.py
emmy/compiler/pipeline/passes/lowering/tile/_fromloop.py
emmy/compiler/pipeline/passes/lowering/tile/_row.py
emmy/compiler/pipeline/passes/lowering/tile/_split.py
emmy/compiler/pipeline/passes/lowering/tile/_twist.py
emmy/compiler/pipeline/search/__init__.py
emmy/compiler/pipeline/search/bench_record.py
emmy/compiler/pipeline/search/candidate.py
emmy/compiler/pipeline/search/db.py
emmy/compiler/pipeline/search/features.py
emmy/compiler/pipeline/search/golden.py
emmy/compiler/pipeline/search/golden_eval.py
emmy/compiler/pipeline/search/metrics.py
emmy/compiler/pipeline/search/pins.py
emmy/compiler/pipeline/search/pool.py
emmy/compiler/pipeline/search/slice.py
emmy/compiler/pipeline/search/space.py
emmy/compiler/pipeline/search/working_golden.py
emmy/compiler/pipeline/search/data/__init__.py
emmy/compiler/pipeline/search/data/dataset.py
emmy/compiler/pipeline/search/data/freeze.py
emmy/compiler/pipeline/search/data/group.py
emmy/compiler/pipeline/search/data/sample.py
emmy/compiler/pipeline/search/data/shape.py
emmy/compiler/pipeline/search/goldens/h100_sm90.yaml
emmy/compiler/pipeline/search/goldens/rtx4080_sm89.yaml
emmy/compiler/pipeline/search/goldens/rtx4090_sm89.yaml
emmy/compiler/pipeline/search/goldens/rtx5090_sm120.yaml
emmy/compiler/pipeline/search/goldens/rtxpro6000_sm120.yaml
emmy/compiler/pipeline/search/goldens/v100_sm70.yaml
emmy/compiler/pipeline/search/policy/__init__.py
emmy/compiler/pipeline/search/policy/base.py
emmy/compiler/pipeline/search/policy/greedy.py
emmy/compiler/pipeline/search/policy/mcts.py
emmy/compiler/pipeline/search/policy/terminal_bench.py
emmy/compiler/pipeline/search/prior/__init__.py
emmy/compiler/pipeline/search/prior/base.py
emmy/compiler/pipeline/search/prior/blend.py
emmy/compiler/pipeline/search/prior/catboost_model.py
emmy/compiler/pipeline/search/prior/diagnostics.py
emmy/compiler/pipeline/search/prior/fallback.py
emmy/compiler/pipeline/search/prior/linear_model.py
emmy/compiler/pipeline/search/prior/offline.py
emmy/compiler/pipeline/search/prior/offline_weights.json
emmy/compiler/pipeline/search/prior/offline_weights_matmul_rtx5090.json
emmy/compiler/pipeline/search/prior/online.py
emmy/compiler/pipeline/search/prior/report.py
emmy/compiler/pipeline/search/prior/fit/__init__.py
emmy/compiler/pipeline/search/prior/fit/catboost.py
emmy/compiler/pipeline/search/prior/fit/cv.py
emmy/compiler/pipeline/search/prior/fit/linear.py
emmy/compiler/pipeline/search/prior/fit/run.py
emmy/compiler/pipeline/search/prior/fit/tables.py
emmy/compiler/pipeline/search/strategy/__init__.py
emmy/compiler/pipeline/search/strategy/base.py
emmy/compiler/pipeline/search/strategy/greedy.py
emmy/compiler/pipeline/search/strategy/two_level.py
emmy/compiler/trace/__init__.py
emmy/compiler/trace/dit.py
emmy/compiler/trace/dynamic.py
emmy/compiler/trace/huggingface.py
emmy/compiler/trace/torch.py
emmy/deploy/__init__.py
emmy/deploy/compose.py
emmy/deploy/local.py
emmy/deploy/log_phases.py
emmy/deploy/orchestrate.py
emmy/deploy/params.py
emmy/deploy/scale_out.py
emmy/planner/__init__.py
emmy/planner/group_by_model_and_gpu.py
emmy/planner/variant.py
emmy/provisioning/__init__.py
emmy/provisioning/candidates.py
emmy/provisioning/cloud.py
emmy/provisioning/cloudrift.py
emmy/provisioning/errors.py
emmy/provisioning/gcp.py
emmy/provisioning/host.py
emmy/provisioning/lease.py
emmy/provisioning/remote.py
emmy/provisioning/shell.py
emmy/provisioning/ssh.py
emmy/provisioning/ssh_target.py
emmy/provisioning/ssh_transport.py
emmy/provisioning/staging.py
emmy/provisioning/types.py
emmy/recipe/__init__.py
emmy/recipe/bundled.py
emmy/recipe/catalog.py
emmy/recipe/engines.py
emmy/recipe/lifecycle.py
emmy/recipe/matrix.py
emmy/recipe/query.py
emmy/recipe/recipe.py
emmy/recipe/types.py
emmy/recipes/DeepSeek-V4-Flash/recipe.yaml
emmy/recipes/DeepSeek-V4-Flash-0731/recipe.yaml
emmy/recipes/DeepSeek-V4-Flash-0731/golden/v100_sm70.yaml
emmy/recipes/DeepSeek-V4-Pro-NVFP4/recipe.yaml
emmy/recipes/GLM-5.1-FP8/recipe.yaml
emmy/recipes/Laguna-S-2.1-FP8/recipe.yaml
emmy/recipes/Laguna-S-2.1-exl3/golden/rtx5090_sm120.yaml
emmy/recipes/Meta-Llama-3.1-8B-Instruct/recipe.yaml
emmy/recipes/Meta-Llama-3.1-8B-Instruct-AWQ-INT4/recipe.yaml
emmy/recipes/OLMoE-1B-7B-0125-Instruct/golden/rtx5090_sm120.yaml
emmy/recipes/Qwen3-30B-A3B-Instruct-2507/recipe.yaml
emmy/recipes/Qwen3-Coder-30B-A3B-Instruct-AWQ/recipe.yaml
emmy/recipes/Qwen3-Coder-Next-FP8/recipe.yaml
emmy/recipes/Qwen3-Embedding-0.6B/recipe.yaml
emmy/recipes/Qwen3-Embedding-4B/recipe.yaml
emmy/recipes/Qwen3-Embedding-8B/recipe.yaml
emmy/recipes/Qwen3.5-122B-A10B/recipe.yaml
emmy/recipes/Qwen3.5-122B-A10B-AWQ/recipe.yaml
emmy/recipes/Qwen3.5-122B-A10B-FP8/recipe.yaml
emmy/recipes/Qwen3.5-122B-A10B/golden/v100_sm70.yaml
emmy/recipes/Qwen3.5-27B-AWQ/recipe.yaml
emmy/recipes/Qwen3.5-397B-A17B-FP8/recipe.yaml
emmy/recipes/Qwen3.6-27B-AWQ-INT4/recipe.yaml
emmy/recipes/Qwen3.6-27B-FP8/recipe.yaml
emmy/recipes/Qwen3.6-35B-A3B/recipe.yaml
emmy/recipes/Qwen3.6-35B-A3B-AWQ/recipe.yaml
emmy/recipes/Qwen3.6-35B-A3B-FP8/recipe.yaml
emmy/recipes/Qwen3.8-27B/recipe.yaml
emmy/recipes/Qwen3.8-27B-AWQ-INT4/recipe.yaml
emmy/recipes/Qwen3.8-27B-AWQ-INT4/golden/v100_sm70.yaml
emmy/recipes/Qwen3.8-27B-EXL3/recipe.yaml
emmy/recipes/Qwen3.8-27B-EXL3/golden/v100_sm70.yaml
emmy/recipes/Qwen3.8-27B-FP8/recipe.yaml
emmy/recipes/Qwen3.8-27B-GPTQ-Int4/recipe.yaml
emmy/recipes/Qwen3.8-27B-GPTQ-Int4/golden/v100_sm70.yaml
emmy/recipes/gemma-4-12B/recipe.yaml
emmy/recipes/gemma-4-12B-it/recipe.yaml
emmy/recipes/gemma-4-12B-it/golden/rtx4090_sm89.yaml
emmy/recipes/gemma-4-12B-it/golden/rtx5090_sm120.yaml
emmy/recipes/gemma-4-12B/golden/rtx5090_sm120.yaml
emmy/recipes/gemma-4-31B-it/recipe.yaml
emmy/recipes/gemma-4-31B-it-FP8-Dynamic/recipe.yaml
emmy/serving/__init__.py
emmy/serving/exl3_head.py
emmy/serving/gen_runner.py
emmy/serving/packed.py
emmy/serving/release.py
emmy/serving/roofline.py
emmy/serving/runner.py
emmy/serving/sampling.py
emmy/serving/twins.py
emmy/serving/vllm_model.py
emmy/serving/vllm_model_gen.py
emmy/serving/vllm_patches.py
emmy/visualize/__init__.py
emmy/visualize/bar_chart.py
emmy/visualize/image.py
emmy/visualize/page.py
emmy/visualize/theme.py
emmy_ml.egg-info/PKG-INFO
emmy_ml.egg-info/SOURCES.txt
emmy_ml.egg-info/dependency_links.txt
emmy_ml.egg-info/entry_points.txt
emmy_ml.egg-info/requires.txt
emmy_ml.egg-info/top_level.txt
tests/test_detect.py
tests/test_dim_arithmetic.py
tests/test_emmy.py
tests/test_gpu.py
tests/test_hardware.py
tests/test_logging_setup.py
tests/test_new_models.py
tests/test_publish.py
tests/test_redact.py
tests/test_storage.py
tests/test_timing.py
tests/test_visualize.py