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/gae.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/cli/__init__.py
src/twinkle/cli/cli.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/hub/__init__.py
src/twinkle/hub/hub.py
src/twinkle/hub/model_alias.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/config.py
src/twinkle/kernel/core.py
src/twinkle/kernel/registry.py
src/twinkle/kernel/ops/__init__.py
src/twinkle/kernel/ops/dsv4_sas_li/__init__.py
src/twinkle/kernel/ops/dsv4_sas_li/aclnn_ops.py
src/twinkle/kernel/ops/dsv4_sas_li/npu.py
src/twinkle/kernel/ops/dsv4_sas_li/aclnn/__init__.py
src/twinkle/kernel/ops/dsv4_sas_li/aclnn/_aclnn_common.h
src/twinkle/kernel/ops/dsv4_sas_li/aclnn/builder.py
src/twinkle/kernel/ops/dsv4_sas_li/aclnn/lightning_indexer/binding.cpp
src/twinkle/kernel/ops/dsv4_sas_li/aclnn/lightning_indexer_grad/binding.cpp
src/twinkle/kernel/ops/dsv4_sas_li/aclnn/sparse_attn_sharedkv/binding.cpp
src/twinkle/kernel/ops/ep/__init__.py
src/twinkle/kernel/ops/ep/loop.py
src/twinkle/kernel/ops/ep/npu.py
src/twinkle/kernel/ops/fla/__init__.py
src/twinkle/kernel/ops/fla/npu.py
src/twinkle/kernel/ops/geglu/__init__.py
src/twinkle/kernel/ops/geglu/liger.py
src/twinkle/kernel/ops/moe/__init__.py
src/twinkle/kernel/ops/moe/liger.py
src/twinkle/kernel/ops/moe/npu.py
src/twinkle/kernel/ops/rms_norm/__init__.py
src/twinkle/kernel/ops/rms_norm/liger.py
src/twinkle/kernel/ops/rms_norm/npu.py
src/twinkle/kernel/ops/rotary/__init__.py
src/twinkle/kernel/ops/rotary/liger.py
src/twinkle/kernel/ops/rotary/npu.py
src/twinkle/kernel/ops/sdpa_attention/__init__.py
src/twinkle/kernel/ops/sdpa_attention/npu.py
src/twinkle/kernel/ops/swiglu/__init__.py
src/twinkle/kernel/ops/swiglu/liger.py
src/twinkle/kernel/ops/swiglu/npu.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/infonce.py
src/twinkle/loss/liger_fused_linear_cross_entropy.py
src/twinkle/loss/mse.py
src/twinkle/loss/value.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/embedding.py
src/twinkle/metric/grpo.py
src/twinkle/metric/loss.py
src/twinkle/metric/ppo.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/multi_lora_target_parameters.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/value_model.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/moe/router_replay.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/notifier/__init__.py
src/twinkle/notifier/base.py
src/twinkle/notifier/ding_notifier.py
src/twinkle/patch/__init__.py
src/twinkle/patch/base.py
src/twinkle/patch/gdn_padding_free.py
src/twinkle/patch/megatron_emb.py
src/twinkle/patch/megatron_peft.py
src/twinkle/patch/no_split_modules.py
src/twinkle/patch/qwen3_chat_template.py
src/twinkle/patch/transformers_emb.py
src/twinkle/patch/transformers_fused_ce.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/deployment.py
src/twinkle/server/exceptions.py
src/twinkle/server/checkpoint/__init__.py
src/twinkle/server/checkpoint/checkpoint_manager.py
src/twinkle/server/checkpoint/factory.py
src/twinkle/server/checkpoint/models.py
src/twinkle/server/checkpoint/paths.py
src/twinkle/server/checkpoint/tinker.py
src/twinkle/server/checkpoint/training_run_manager.py
src/twinkle/server/checkpoint/twinkle.py
src/twinkle/server/cli/__init__.py
src/twinkle/server/cli/app.py
src/twinkle/server/common/__init__.py
src/twinkle/server/common/datum.py
src/twinkle/server/common/router.py
src/twinkle/server/config/__init__.py
src/twinkle/server/config/application_spec.py
src/twinkle/server/config/persistence.py
src/twinkle/server/config/server_config.py
src/twinkle/server/config/telemetry.py
src/twinkle/server/gateway/__init__.py
src/twinkle/server/gateway/app.py
src/twinkle/server/gateway/openai_bridge.py
src/twinkle/server/gateway/openai_handlers.py
src/twinkle/server/gateway/proxy.py
src/twinkle/server/gateway/tinker_handlers.py
src/twinkle/server/gateway/twinkle_handlers.py
src/twinkle/server/launcher/__init__.py
src/twinkle/server/launcher/builder_registry.py
src/twinkle/server/launcher/env_propagation.py
src/twinkle/server/launcher/server_launcher.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/mock_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/sampler/backends/__init__.py
src/twinkle/server/sampler/backends/mock_sampler.py
src/twinkle/server/state/__init__.py
src/twinkle/server/state/base.py
src/twinkle/server/state/config_manager.py
src/twinkle/server/state/future_manager.py
src/twinkle/server/state/model_manager.py
src/twinkle/server/state/models.py
src/twinkle/server/state/replica_registry.py
src/twinkle/server/state/sampling_manager.py
src/twinkle/server/state/server_state.py
src/twinkle/server/state/session_manager.py
src/twinkle/server/state/backend/__init__.py
src/twinkle/server/state/backend/base.py
src/twinkle/server/state/backend/factory.py
src/twinkle/server/state/backend/file_backend.py
src/twinkle/server/state/backend/memory_backend.py
src/twinkle/server/state/backend/redis_backend.py
src/twinkle/server/telemetry/__init__.py
src/twinkle/server/telemetry/correlation.py
src/twinkle/server/telemetry/metrics.py
src/twinkle/server/telemetry/middleware.py
src/twinkle/server/telemetry/provider.py
src/twinkle/server/telemetry/resource_metrics.py
src/twinkle/server/telemetry/tracing.py
src/twinkle/server/telemetry/worker_init.py
src/twinkle/server/utils/__init__.py
src/twinkle/server/utils/backend_dispatch.py
src/twinkle/server/utils/device_utils.py
src/twinkle/server/utils/ray_serve_patch.py
src/twinkle/server/utils/task_errors.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/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/deepseek_v4.py
src/twinkle/template/deepseek_v4_encoding.py
src/twinkle/template/qwen3_5_vl.py
src/twinkle/template/utils.py
src/twinkle/template/tools/__init__.py
src/twinkle/template/tools/base.py
src/twinkle/template/tools/cline.py
src/twinkle/template/tools/qwen.py
src/twinkle/template/tools/react.py
src/twinkle/template/tools/vcp.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/nccl_safe.py
src/twinkle/utils/network.py
src/twinkle/utils/parallel.py
src/twinkle/utils/safetensors.py
src/twinkle/utils/seed.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_agentic/__init__.py
src/twinkle_agentic/chunker/__init__.py
src/twinkle_agentic/chunker/base.py
src/twinkle_agentic/chunker/native.py
src/twinkle_agentic/condenser/__init__.py
src/twinkle_agentic/condenser/base.py
src/twinkle_agentic/condenser/keyword.py
src/twinkle_agentic/condenser/model.py
src/twinkle_agentic/data_format/__init__.py
src/twinkle_agentic/data_format/chunks.py
src/twinkle_agentic/envs/__init__.py
src/twinkle_agentic/envs/agentenv.py
src/twinkle_agentic/envs/base.py
src/twinkle_agentic/envs/env_tool.py
src/twinkle_agentic/envs/openenv.py
src/twinkle_agentic/preprocessor/__init__.py
src/twinkle_agentic/preprocessor/data_juicer.py
src/twinkle_agentic/preprocessor/dead_loop_filter.py
src/twinkle_agentic/preprocessor/dedup_filter.py
src/twinkle_agentic/preprocessor/hard_filter.py
src/twinkle_agentic/preprocessor/intent_classifier.py
src/twinkle_agentic/preprocessor/llm_backend.py
src/twinkle_agentic/preprocessor/message_normalizer.py
src/twinkle_agentic/preprocessor/message_sanity.py
src/twinkle_agentic/preprocessor/model_filter.py
src/twinkle_agentic/preprocessor/pii_presidio_filter.py
src/twinkle_agentic/preprocessor/refuse_filter.py
src/twinkle_agentic/preprocessor/score_filter.py
src/twinkle_agentic/preprocessor/token_soup.py
src/twinkle_agentic/preprocessor/utils.py
src/twinkle_agentic/protocol/base.py
src/twinkle_agentic/protocol/openai.py
src/twinkle_agentic/reward/__init__.py
src/twinkle_agentic/reward/f1.py
src/twinkle_agentic/rollout/__init__.py
src/twinkle_agentic/rollout/api_multi_turn.py
src/twinkle_agentic/rollout/base.py
src/twinkle_agentic/rollout/bridge.py
src/twinkle_agentic/rollout/multi_turn.py
src/twinkle_agentic/rollout/multi_turn_condense.py
src/twinkle_agentic/sampler/__init__.py
src/twinkle_agentic/sampler/router_sampler.py
src/twinkle_agentic/tools/__init__.py
src/twinkle_agentic/tools/base.py
src/twinkle_agentic/tools/extract_condensed.py
src/twinkle_agentic/tools/tool_manager.py
src/twinkle_client/__init__.py
src/twinkle_client/manager.py
src/twinkle_client/auto/__init__.py
src/twinkle_client/auto/__main__.py
src/twinkle_client/auto/app.py
src/twinkle_client/auto/connection.py
src/twinkle_client/auto/runtime.py
src/twinkle_client/auto/agent/__init__.py
src/twinkle_client/auto/agent/core.py
src/twinkle_client/auto/agent/monitor.py
src/twinkle_client/auto/agent/prompts.py
src/twinkle_client/auto/agent/tools.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/headers.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/rollout/__init__.py
src/twinkle_client/rollout/multi_turn.py
src/twinkle_client/sampler/__init__.py
src/twinkle_client/sampler/vllm_sampler.py
src/twinkle_client/skills/__init__.py
src/twinkle_client/skills/base.py
src/twinkle_client/skills/local_provider.py
src/twinkle_client/skills/manager.py
src/twinkle_client/skills/modelscope_provider.py
src/twinkle_client/skills/bundled/__init__.py
src/twinkle_client/skills/bundled/autoresearch.md
src/twinkle_client/skills/bundled/twinkle-training.md
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/entry_points.txt
src/twinkle_kit.egg-info/requires.txt
src/twinkle_kit.egg-info/top_level.txt