LICENSE
README.md
pyproject.toml
setup.cfg
src/twinkle/__init__.py
src/twinkle/version.py
src/twinkle/advantage/__init__.py
src/twinkle/advantage/base.py
src/twinkle/advantage/grpo.py
src/twinkle/advantage/rloo.py
src/twinkle/checkpoint_engine/__init__.py
src/twinkle/checkpoint_engine/base.py
src/twinkle/checkpoint_engine/hccl_checkpoint_engine.py
src/twinkle/checkpoint_engine/manager.py
src/twinkle/checkpoint_engine/mixin.py
src/twinkle/checkpoint_engine/nccl_checkpoint_engine.py
src/twinkle/data_format/__init__.py
src/twinkle/data_format/input_feature.py
src/twinkle/data_format/message.py
src/twinkle/data_format/output.py
src/twinkle/data_format/sampling.py
src/twinkle/data_format/trajectory.py
src/twinkle/dataloader/__init__.py
src/twinkle/dataloader/dataloader.py
src/twinkle/dataloader/device_mesh_fetcher.py
src/twinkle/dataloader/device_mesh_sampler.py
src/twinkle/dataloader/retry_sampler.py
src/twinkle/dataset/__init__.py
src/twinkle/dataset/base.py
src/twinkle/dataset/iterable_dataset.py
src/twinkle/dataset/iterable_packing_dataset.py
src/twinkle/dataset/lazy_dataset.py
src/twinkle/dataset/packing_dataset.py
src/twinkle/gym/__init__.py
src/twinkle/gym/base.py
src/twinkle/hub/__init__.py
src/twinkle/hub/hub.py
src/twinkle/infra/__init__.py
src/twinkle/infra/collectors.py
src/twinkle/infra/_ray/__init__.py
src/twinkle/infra/_ray/ray_helper.py
src/twinkle/infra/_ray/resource_manager.py
src/twinkle/kernel/__init__.py
src/twinkle/kernel/base.py
src/twinkle/kernel/function.py
src/twinkle/kernel/layer.py
src/twinkle/kernel/monkey_patch_npu.py
src/twinkle/kernel/registry.py
src/twinkle/loss/__init__.py
src/twinkle/loss/base.py
src/twinkle/loss/chunked_cross_entropy.py
src/twinkle/loss/cross_entropy.py
src/twinkle/loss/dpo.py
src/twinkle/loss/gkd.py
src/twinkle/loss/grpo.py
src/twinkle/loss/mse.py
src/twinkle/loss_scale/__init__.py
src/twinkle/loss_scale/base.py
src/twinkle/metric/__init__.py
src/twinkle/metric/accuracy.py
src/twinkle/metric/base.py
src/twinkle/metric/completion_and_reward.py
src/twinkle/metric/dpo.py
src/twinkle/metric/loss.py
src/twinkle/metric/train_metric.py
src/twinkle/model/__init__.py
src/twinkle/model/base.py
src/twinkle/model/multi_lora.py
src/twinkle/model/optimizer_group.py
src/twinkle/model/megatron/__init__.py
src/twinkle/model/megatron/_mindspeed_runtime.py
src/twinkle/model/megatron/megatron.py
src/twinkle/model/megatron/multi_lora_megatron.py
src/twinkle/model/megatron/strategy/__init__.py
src/twinkle/model/megatron/strategy/megatron.py
src/twinkle/model/transformers/__init__.py
src/twinkle/model/transformers/multi_lora_transformers.py
src/twinkle/model/transformers/transformers.py
src/twinkle/model/transformers/moe/__init__.py
src/twinkle/model/transformers/moe/ep_utils.py
src/twinkle/model/transformers/moe/expert_parallel.py
src/twinkle/model/transformers/strategy/__init__.py
src/twinkle/model/transformers/strategy/accelerate.py
src/twinkle/model/transformers/strategy/load_context.py
src/twinkle/model/transformers/strategy/native_fsdp.py
src/twinkle/model/transformers/strategy/sequence_parallel/__init__.py
src/twinkle/model/transformers/strategy/sequence_parallel/linear_attention_sp.py
src/twinkle/model/transformers/strategy/sequence_parallel/utils.py
src/twinkle/model/transformers/strategy/sequence_parallel/zigzag_ring_attn.py
src/twinkle/module/__init__.py
src/twinkle/module/scheduler/__init__.py
src/twinkle/module/scheduler/cosine_warmup.py
src/twinkle/module/scheduler/linear_warmup.py
src/twinkle/patch/__init__.py
src/twinkle/patch/base.py
src/twinkle/patch/megatron_peft.py
src/twinkle/patch/vllm_lora_weights.py
src/twinkle/patch/vllm_moe_loader.py
src/twinkle/preprocessor/__init__.py
src/twinkle/preprocessor/base.py
src/twinkle/preprocessor/dpo.py
src/twinkle/preprocessor/llm.py
src/twinkle/preprocessor/mm.py
src/twinkle/preprocessor/olympiad_bench.py
src/twinkle/processor/__init__.py
src/twinkle/processor/base.py
src/twinkle/reward/__init__.py
src/twinkle/reward/base.py
src/twinkle/reward/format_reward.py
src/twinkle/reward/gsm8k.py
src/twinkle/reward/math_reward.py
src/twinkle/reward/mm_reward.py
src/twinkle/reward/olympiad_bench.py
src/twinkle/sampler/__init__.py
src/twinkle/sampler/base.py
src/twinkle/sampler/base_engine.py
src/twinkle/sampler/vllm_sampler/__init__.py
src/twinkle/sampler/vllm_sampler/vllm_engine.py
src/twinkle/sampler/vllm_sampler/vllm_sampler.py
src/twinkle/sampler/vllm_sampler/vllm_worker_extension.py
src/twinkle/server/__init__.py
src/twinkle/server/__main__.py
src/twinkle/server/launcher.py
src/twinkle/server/common/__init__.py
src/twinkle/server/common/checkpoint_factory.py
src/twinkle/server/common/datum.py
src/twinkle/server/common/router.py
src/twinkle/server/common/tinker_checkpoint.py
src/twinkle/server/common/twinkle_checkpoint.py
src/twinkle/server/gateway/__init__.py
src/twinkle/server/gateway/proxy.py
src/twinkle/server/gateway/server.py
src/twinkle/server/gateway/tinker_gateway_handlers.py
src/twinkle/server/gateway/twinkle_gateway_handlers.py
src/twinkle/server/model/__init__.py
src/twinkle/server/model/app.py
src/twinkle/server/model/tinker_handlers.py
src/twinkle/server/model/twinkle_handlers.py
src/twinkle/server/model/backends/__init__.py
src/twinkle/server/model/backends/common.py
src/twinkle/server/model/backends/megatron_model.py
src/twinkle/server/model/backends/transformers_model.py
src/twinkle/server/processor/__init__.py
src/twinkle/server/processor/app.py
src/twinkle/server/processor/twinkle_handlers.py
src/twinkle/server/sampler/__init__.py
src/twinkle/server/sampler/app.py
src/twinkle/server/sampler/tinker_handlers.py
src/twinkle/server/sampler/twinkle_handlers.py
src/twinkle/server/utils/__init__.py
src/twinkle/server/utils/checkpoint_base.py
src/twinkle/server/utils/device_utils.py
src/twinkle/server/utils/metrics.py
src/twinkle/server/utils/ray_serve_patch.py
src/twinkle/server/utils/template_utils.py
src/twinkle/server/utils/validation.py
src/twinkle/server/utils/lifecycle/__init__.py
src/twinkle/server/utils/lifecycle/adapter.py
src/twinkle/server/utils/lifecycle/base.py
src/twinkle/server/utils/lifecycle/processor.py
src/twinkle/server/utils/state/__init__.py
src/twinkle/server/utils/state/base.py
src/twinkle/server/utils/state/config_manager.py
src/twinkle/server/utils/state/future_manager.py
src/twinkle/server/utils/state/model_manager.py
src/twinkle/server/utils/state/models.py
src/twinkle/server/utils/state/sampling_manager.py
src/twinkle/server/utils/state/server_state.py
src/twinkle/server/utils/state/session_manager.py
src/twinkle/server/utils/task_queue/__init__.py
src/twinkle/server/utils/task_queue/config.py
src/twinkle/server/utils/task_queue/mixin.py
src/twinkle/server/utils/task_queue/rate_limiter.py
src/twinkle/server/utils/task_queue/types.py
src/twinkle/server/utils/task_queue/worker.py
src/twinkle/template/__init__.py
src/twinkle/template/base.py
src/twinkle/template/qwen3_5_vl.py
src/twinkle/template/utils.py
src/twinkle/utils/__init__.py
src/twinkle/utils/dequantizer.py
src/twinkle/utils/device_mesh.py
src/twinkle/utils/framework.py
src/twinkle/utils/grad_clip.py
src/twinkle/utils/import_utils.py
src/twinkle/utils/loader.py
src/twinkle/utils/logger.py
src/twinkle/utils/network.py
src/twinkle/utils/parallel.py
src/twinkle/utils/safetensors.py
src/twinkle/utils/torch_utils.py
src/twinkle/utils/transformers_utils.py
src/twinkle/utils/unsafe.py
src/twinkle/utils/utils.py
src/twinkle/utils/vision_tools.py
src/twinkle/utils/zmq_utils.py
src/twinkle/utils/platforms/__init__.py
src/twinkle/utils/platforms/base.py
src/twinkle/utils/platforms/gpu.py
src/twinkle/utils/platforms/mps.py
src/twinkle/utils/platforms/npu.py
src/twinkle_client/__init__.py
src/twinkle_client/manager.py
src/twinkle_client/common/serialize.py
src/twinkle_client/dataloader/__init__.py
src/twinkle_client/dataloader/dataloader.py
src/twinkle_client/dataset/__init__.py
src/twinkle_client/dataset/base.py
src/twinkle_client/dataset/iterable_dataset.py
src/twinkle_client/dataset/iterable_packing_dataset.py
src/twinkle_client/dataset/lazy_dataset.py
src/twinkle_client/dataset/packing_dataset.py
src/twinkle_client/http/__init__.py
src/twinkle_client/http/http_utils.py
src/twinkle_client/http/utils.py
src/twinkle_client/model/__init__.py
src/twinkle_client/model/multi_lora_transformers.py
src/twinkle_client/processor/__init__.py
src/twinkle_client/processor/base.py
src/twinkle_client/sampler/__init__.py
src/twinkle_client/sampler/vllm_sampler.py
src/twinkle_client/types/__init__.py
src/twinkle_client/types/checkpoint.py
src/twinkle_client/types/model.py
src/twinkle_client/types/processor.py
src/twinkle_client/types/sampler.py
src/twinkle_client/types/server.py
src/twinkle_client/types/session.py
src/twinkle_client/types/training.py
src/twinkle_client/utils/patch_tinker.py
src/twinkle_kit.egg-info/PKG-INFO
src/twinkle_kit.egg-info/SOURCES.txt
src/twinkle_kit.egg-info/dependency_links.txt
src/twinkle_kit.egg-info/requires.txt
src/twinkle_kit.egg-info/top_level.txt