LICENSE
NOTICE
README.md
pyproject.toml
setup.py
src/popcorn/__init__.py
src/popcorn/__main__.py
src/popcorn/cli.py
src/popcorn/compile.py
src/popcorn/py.typed
src/popcorn.egg-info/PKG-INFO
src/popcorn.egg-info/SOURCES.txt
src/popcorn.egg-info/dependency_links.txt
src/popcorn.egg-info/entry_points.txt
src/popcorn.egg-info/requires.txt
src/popcorn.egg-info/top_level.txt
src/popcorn/bench/__init__.py
src/popcorn/bench/__main__.py
src/popcorn/bench/compare.py
src/popcorn/bench/fit.py
src/popcorn/bench/grid.py
src/popcorn/bench/hub.py
src/popcorn/bench/live.py
src/popcorn/bench/loop.py
src/popcorn/bench/model.py
src/popcorn/bench/plan.py
src/popcorn/bench/readme.py
src/popcorn/bench/service.py
src/popcorn/bench/store.py
src/popcorn/bench/sweep.py
src/popcorn/bench/viewer.py
src/popcorn/core/__init__.py
src/popcorn/core/annotations.py
src/popcorn/core/args.py
src/popcorn/core/config.py
src/popcorn/core/dims.py
src/popcorn/core/dispatcher.py
src/popcorn/core/errors.py
src/popcorn/core/fingerprint.py
src/popcorn/core/library.py
src/popcorn/core/policy.py
src/popcorn/core/sources.py
src/popcorn/core/spaces.py
src/popcorn/core/tags.py
src/popcorn/core/tuning.py
src/popcorn/core/typecheck.py
src/popcorn/impls/__init__.py
src/popcorn/impls/_cuda.py
src/popcorn/impls/_profile.py
src/popcorn/impls/_triton.py
src/popcorn/impls/momoe_tl.py
src/popcorn/impls/nsa_tl.py
src/popcorn/impls/rotary_embedding_tl.py
src/popcorn/impls/swiglu.cu
src/popcorn/impls/swiglu_cu.py
src/popcorn/impls/wall_attn_tl.py
src/popcorn/kernels/__init__.py
src/popcorn/kernels/_quant.py
src/popcorn/kernels/_utils.py
src/popcorn/kernels/_varlen.py
src/popcorn/kernels/abc.py
src/popcorn/kernels/add_rms_norm.py
src/popcorn/kernels/addmm.py
src/popcorn/kernels/attn.py
src/popcorn/kernels/attn_varlen.py
src/popcorn/kernels/based.py
src/popcorn/kernels/bias_gelu.py
src/popcorn/kernels/bit_linear.py
src/popcorn/kernels/chunk_global_cumsum.py
src/popcorn/kernels/chunk_local_cumsum.py
src/popcorn/kernels/comba.py
src/popcorn/kernels/cross_entropy.py
src/popcorn/kernels/delta_rule.py
src/popcorn/kernels/deltaformer.py
src/popcorn/kernels/dyt.py
src/popcorn/kernels/embedding.py
src/popcorn/kernels/forgetting_attn.py
src/popcorn/kernels/gated_delta_product.py
src/popcorn/kernels/gated_delta_rule.py
src/popcorn/kernels/gated_oja_rule.py
src/popcorn/kernels/geglu.py
src/popcorn/kernels/gelu.py
src/popcorn/kernels/gla.py
src/popcorn/kernels/group_norm.py
src/popcorn/kernels/group_norm_linear.py
src/popcorn/kernels/grpo.py
src/popcorn/kernels/grpo_offpolicy.py
src/popcorn/kernels/gsa.py
src/popcorn/kernels/hadamard_transform.py
src/popcorn/kernels/hgrn.py
src/popcorn/kernels/int8_int2_matmul.py
src/popcorn/kernels/iplr_delta_rule.py
src/popcorn/kernels/jsd.py
src/popcorn/kernels/kda.py
src/popcorn/kernels/kda_gate.py
src/popcorn/kernels/kda_gate_cumsum.py
src/popcorn/kernels/kl_div.py
src/popcorn/kernels/l2_norm.py
src/popcorn/kernels/layer_norm.py
src/popcorn/kernels/layer_norm_gated.py
src/popcorn/kernels/layer_norm_linear.py
src/popcorn/kernels/layer_norm_linear_quant.py
src/popcorn/kernels/layer_norm_swish_linear.py
src/popcorn/kernels/lightning_attn.py
src/popcorn/kernels/linear_attn.py
src/popcorn/kernels/linear_cross_entropy.py
src/popcorn/kernels/linear_jsd.py
src/popcorn/kernels/linear_kl_div.py
src/popcorn/kernels/llama4_rope.py
src/popcorn/kernels/log_linear_attn.py
src/popcorn/kernels/log_sigmoid.py
src/popcorn/kernels/logsumexp.py
src/popcorn/kernels/matmul.py
src/popcorn/kernels/mean_pooling.py
src/popcorn/kernels/mesa_net.py
src/popcorn/kernels/mesa_net_decode.py
src/popcorn/kernels/momoe.py
src/popcorn/kernels/multi_token_attention.py
src/popcorn/kernels/neighborhood_attn.py
src/popcorn/kernels/nsa.py
src/popcorn/kernels/nsa_compression.py
src/popcorn/kernels/path_attn.py
src/popcorn/kernels/poly_norm.py
src/popcorn/kernels/qwen2vl_mrope.py
src/popcorn/kernels/rebased.py
src/popcorn/kernels/retention.py
src/popcorn/kernels/rms_norm.py
src/popcorn/kernels/rms_norm_gated.py
src/popcorn/kernels/rms_norm_linear.py
src/popcorn/kernels/rms_norm_linear_quant.py
src/popcorn/kernels/rms_norm_swish_linear.py
src/popcorn/kernels/rope.py
src/popcorn/kernels/rotary_embedding.py
src/popcorn/kernels/rwkv4.py
src/popcorn/kernels/rwkv6.py
src/popcorn/kernels/rwkv7.py
src/popcorn/kernels/rwkv7_addcmul.py
src/popcorn/kernels/rwkv7_channel_mixing.py
src/popcorn/kernels/rwkv7_gate_output.py
src/popcorn/kernels/rwkv7_k_update.py
src/popcorn/kernels/selective_log_softmax.py
src/popcorn/kernels/sigmoid.py
src/popcorn/kernels/simple_gla.py
src/popcorn/kernels/softmax.py
src/popcorn/kernels/solve_tril.py
src/popcorn/kernels/sparsemax.py
src/popcorn/kernels/sqrelu.py
src/popcorn/kernels/swiglu.py
src/popcorn/kernels/swiglu_linear.py
src/popcorn/kernels/swiglu_mlp.py
src/popcorn/kernels/swish.py
src/popcorn/kernels/titans_linear.py
src/popcorn/kernels/token_shift.py
src/popcorn/kernels/ttt.py
src/popcorn/kernels/tvd.py
src/popcorn/kernels/wall_attn.py
src/popcorn/reports/.revision
src/popcorn/reports/REVISION
src/popcorn/reports/abc.parquet
src/popcorn/reports/add_rms_norm.parquet
src/popcorn/reports/addmm.parquet
src/popcorn/reports/attn.parquet
src/popcorn/reports/attn_varlen.parquet
src/popcorn/reports/based.parquet
src/popcorn/reports/bias_gelu.parquet
src/popcorn/reports/bit_linear.parquet
src/popcorn/reports/chunk_global_cumsum.parquet
src/popcorn/reports/chunk_local_cumsum.parquet
src/popcorn/reports/comba.parquet
src/popcorn/reports/cross_entropy.parquet
src/popcorn/reports/delta_rule.parquet
src/popcorn/reports/deltaformer.parquet
src/popcorn/reports/dyt.parquet
src/popcorn/reports/embedding.parquet
src/popcorn/reports/forgetting_attn.parquet
src/popcorn/reports/gated_delta_product.parquet
src/popcorn/reports/gated_delta_rule.parquet
src/popcorn/reports/gated_oja_rule.parquet
src/popcorn/reports/geglu.parquet
src/popcorn/reports/gelu.parquet
src/popcorn/reports/gla.parquet
src/popcorn/reports/group_norm.parquet
src/popcorn/reports/group_norm_linear.parquet
src/popcorn/reports/grpo.parquet
src/popcorn/reports/grpo_offpolicy.parquet
src/popcorn/reports/gsa.parquet
src/popcorn/reports/hadamard_transform.parquet
src/popcorn/reports/hgrn.parquet
src/popcorn/reports/int8_int2_matmul.parquet
src/popcorn/reports/iplr_delta_rule.parquet
src/popcorn/reports/jsd.parquet
src/popcorn/reports/kda.parquet
src/popcorn/reports/kda_gate.parquet
src/popcorn/reports/kda_gate_cumsum.parquet
src/popcorn/reports/kl_div.parquet
src/popcorn/reports/l2_norm.parquet
src/popcorn/reports/layer_norm.parquet
src/popcorn/reports/layer_norm_gated.parquet
src/popcorn/reports/layer_norm_linear.parquet
src/popcorn/reports/layer_norm_linear_quant.parquet
src/popcorn/reports/layer_norm_swish_linear.parquet
src/popcorn/reports/lightning_attn.parquet
src/popcorn/reports/linear_attn.parquet
src/popcorn/reports/linear_cross_entropy.parquet
src/popcorn/reports/linear_jsd.parquet
src/popcorn/reports/linear_kl_div.parquet
src/popcorn/reports/llama4_rope.parquet
src/popcorn/reports/log_linear_attn.parquet
src/popcorn/reports/log_sigmoid.parquet
src/popcorn/reports/logsumexp.parquet
src/popcorn/reports/matmul.parquet
src/popcorn/reports/mean_pooling.parquet
src/popcorn/reports/mesa_net.parquet
src/popcorn/reports/mesa_net_decode.parquet
src/popcorn/reports/momoe.parquet
src/popcorn/reports/multi_token_attention.parquet
src/popcorn/reports/neighborhood_attn.parquet
src/popcorn/reports/nsa.parquet
src/popcorn/reports/nsa_compression.parquet
src/popcorn/reports/path_attn.parquet
src/popcorn/reports/poly_norm.parquet
src/popcorn/reports/qwen2vl_mrope.parquet
src/popcorn/reports/rebased.parquet
src/popcorn/reports/retention.parquet
src/popcorn/reports/rms_norm.parquet
src/popcorn/reports/rms_norm_gated.parquet
src/popcorn/reports/rms_norm_linear.parquet
src/popcorn/reports/rms_norm_linear_quant.parquet
src/popcorn/reports/rms_norm_swish_linear.parquet
src/popcorn/reports/rope.parquet
src/popcorn/reports/rotary_embedding.parquet
src/popcorn/reports/rwkv4.parquet
src/popcorn/reports/rwkv6.parquet
src/popcorn/reports/rwkv7.parquet
src/popcorn/reports/rwkv7_addcmul.parquet
src/popcorn/reports/rwkv7_channel_mixing.parquet
src/popcorn/reports/rwkv7_gate_output.parquet
src/popcorn/reports/rwkv7_k_update.parquet
src/popcorn/reports/selective_log_softmax.parquet
src/popcorn/reports/sigmoid.parquet
src/popcorn/reports/simple_gla.parquet
src/popcorn/reports/softmax.parquet
src/popcorn/reports/solve_tril.parquet
src/popcorn/reports/sparsemax.parquet
src/popcorn/reports/sqrelu.parquet
src/popcorn/reports/swiglu.parquet
src/popcorn/reports/swiglu_linear.parquet
src/popcorn/reports/swiglu_mlp.parquet
src/popcorn/reports/swish.parquet
src/popcorn/reports/titans_linear.parquet
src/popcorn/reports/token_shift.parquet
src/popcorn/reports/ttt.parquet
src/popcorn/reports/tvd.parquet
src/popcorn/reports/wall_attn.parquet