.gitignore
.pre-commit-config.yaml
CHANGELOG.md
CLAUDE.md
DEVELOPERS.md
LICENSE
README.md
RECIPES.md
dev.sh
pyproject.toml
run-recipe.sh
versions.yaml
.claude-plugin/marketplace.json
.github/ISSUE_TEMPLATE/sparkrun-run-bug-report.md
.github/workflows/publish-npm.yml
.github/workflows/publish-python.yml
.github/workflows/test-npm.yml
.github/workflows/test-python.yml
.github/workflows/version-check.yml
assets/sparkrun-banner.svg
docs/ARCHITECTURE.md
docs/EXECUTORS.md
docs/MULTIPLATFORM.md
docs/PROXY.md
docs/RELEASE_NOTES.md
docs/SECURITY.md
scripts/rollover-release.sh
scripts/update-versions.py
sparkrun-cc-plugin/README.md
sparkrun-cc-plugin/.claude-plugin/plugin.json
sparkrun-cc-plugin/commands/benchmark.md
sparkrun-cc-plugin/commands/list.md
sparkrun-cc-plugin/commands/monitor.md
sparkrun-cc-plugin/commands/proxy.md
sparkrun-cc-plugin/commands/run.md
sparkrun-cc-plugin/commands/setup.md
sparkrun-cc-plugin/commands/status.md
sparkrun-cc-plugin/commands/stop.md
sparkrun-cc-plugin/commands/tune.md.disabled
sparkrun-cc-plugin/skills/registry/SKILL.md
sparkrun-cc-plugin/skills/run/SKILL.md
sparkrun-cc-plugin/skills/setup/SKILL.md
sparkrun-openclaw-plugin/.gitignore
sparkrun-openclaw-plugin/LICENSE
sparkrun-openclaw-plugin/README.md
sparkrun-openclaw-plugin/index.ts
sparkrun-openclaw-plugin/openclaw.plugin.json
sparkrun-openclaw-plugin/package.json
sparkrun-openclaw-plugin/tsconfig.json
sparkrun-openclaw-plugin/skills/registry/SKILL.md
sparkrun-openclaw-plugin/skills/run/SKILL.md
sparkrun-openclaw-plugin/skills/setup/SKILL.md
src/sparkrun/__init__.py
src/sparkrun/__main__.py
src/sparkrun.egg-info/PKG-INFO
src/sparkrun.egg-info/SOURCES.txt
src/sparkrun.egg-info/dependency_links.txt
src/sparkrun.egg-info/entry_points.txt
src/sparkrun.egg-info/requires.txt
src/sparkrun.egg-info/top_level.txt
src/sparkrun/api/__init__.py
src/sparkrun/api/_benchmark.py
src/sparkrun/api/_benchmark_models.py
src/sparkrun/api/_context.py
src/sparkrun/api/_errors.py
src/sparkrun/api/_hosts.py
src/sparkrun/api/_jobs.py
src/sparkrun/api/_logs.py
src/sparkrun/api/_models.py
src/sparkrun/api/_recipes.py
src/sparkrun/api/_resolve.py
src/sparkrun/api/_run.py
src/sparkrun/api/_run_k8s.py
src/sparkrun/api/_schedule.py
src/sparkrun/api/_status.py
src/sparkrun/api/_stop.py
src/sparkrun/api/_stop_all.py
src/sparkrun/api/_telemetry.py
src/sparkrun/api/k8s/__init__.py
src/sparkrun/api/k8s/_errors.py
src/sparkrun/api/k8s/_ops.py
src/sparkrun/api/proxy/__init__.py
src/sparkrun/api/proxy/_errors.py
src/sparkrun/api/proxy/_ops.py
src/sparkrun/api/setup/__init__.py
src/sparkrun/api/setup/_errors.py
src/sparkrun/api/setup/_mesh.py
src/sparkrun/api/setup/_ssh_access.py
src/sparkrun/api/tailscale/__init__.py
src/sparkrun/api/tailscale/_errors.py
src/sparkrun/api/tailscale/_ops.py
src/sparkrun/arena/__init__.py
src/sparkrun/arena/auth.py
src/sparkrun/arena/upload.py
src/sparkrun/benchmarking/__init__.py
src/sparkrun/benchmarking/aggregator.py
src/sparkrun/benchmarking/base.py
src/sparkrun/benchmarking/llama_benchy.py
src/sparkrun/benchmarking/progress_ui.py
src/sparkrun/benchmarking/run_state.py
src/sparkrun/benchmarking/scheduler.py
src/sparkrun/benchmarking/tool_eval_bench.py
src/sparkrun/builders/__init__.py
src/sparkrun/builders/_ghcr.py
src/sparkrun/builders/base.py
src/sparkrun/builders/docker_pull.py
src/sparkrun/builders/eugr.py
src/sparkrun/cli/__init__.py
src/sparkrun/cli/_adv.py
src/sparkrun/cli/_arena.py
src/sparkrun/cli/_arena_flow.py
src/sparkrun/cli/_benchmark.py
src/sparkrun/cli/_cluster.py
src/sparkrun/cli/_common.py
src/sparkrun/cli/_export.py
src/sparkrun/cli/_monitor_tui.py
src/sparkrun/cli/_proxy.py
src/sparkrun/cli/_recipe.py
src/sparkrun/cli/_registry.py
src/sparkrun/cli/_run.py
src/sparkrun/cli/_self_update.py
src/sparkrun/cli/_stop_logs.py
src/sparkrun/cli/_tune.py
src/sparkrun/cli/ext.py
src/sparkrun/cli/_setup/__init__.py
src/sparkrun/cli/_setup/_check.py
src/sparkrun/cli/_setup/_commands.py
src/sparkrun/cli/_setup/_k8s.py
src/sparkrun/cli/_setup/_phases.py
src/sparkrun/cli/_setup/_ssh.py
src/sparkrun/cli/_setup/_sudo.py
src/sparkrun/cli/_setup/_tailscale.py
src/sparkrun/cli/_setup/_uninstall.py
src/sparkrun/cli/_setup/_wizard.py
src/sparkrun/containers/__init__.py
src/sparkrun/containers/distribute.py
src/sparkrun/containers/registry.py
src/sparkrun/containers/sync.py
src/sparkrun/core/__init__.py
src/sparkrun/core/backend_select.py
src/sparkrun/core/benchmark_profiles.py
src/sparkrun/core/bootstrap.py
src/sparkrun/core/channels.py
src/sparkrun/core/cluster_manager.py
src/sparkrun/core/cluster_status.py
src/sparkrun/core/config.py
src/sparkrun/core/context.py
src/sparkrun/core/external_plugins.py
src/sparkrun/core/features.py
src/sparkrun/core/fingerprint.py
src/sparkrun/core/hardware.py
src/sparkrun/core/hardware_probe.py
src/sparkrun/core/hosts.py
src/sparkrun/core/launcher.py
src/sparkrun/core/layout.py
src/sparkrun/core/limits.py
src/sparkrun/core/log_source.py
src/sparkrun/core/mods.py
src/sparkrun/core/monitoring.py
src/sparkrun/core/parallelism.py
src/sparkrun/core/pending_ops.py
src/sparkrun/core/progress.py
src/sparkrun/core/prometheus.py
src/sparkrun/core/recipe.py
src/sparkrun/core/registry.py
src/sparkrun/core/resolve.py
src/sparkrun/core/scheduler.py
src/sparkrun/core/setup_manifest.py
src/sparkrun/core/svd_import.py
src/sparkrun/core/version.py
src/sparkrun/diagnostics/__init__.py
src/sparkrun/diagnostics/ndjson_writer.py
src/sparkrun/diagnostics/run_collector.py
src/sparkrun/diagnostics/spark_collector.py
src/sparkrun/models/__init__.py
src/sparkrun/models/distribute.py
src/sparkrun/models/download.py
src/sparkrun/models/fit.py
src/sparkrun/models/gguf.py
src/sparkrun/models/quantization.py
src/sparkrun/models/sync.py
src/sparkrun/models/vram.py
src/sparkrun/orchestration/__init__.py
src/sparkrun/orchestration/comm_env.py
src/sparkrun/orchestration/disk_info.py
src/sparkrun/orchestration/distribution.py
src/sparkrun/orchestration/docker.py
src/sparkrun/orchestration/docker_info.py
src/sparkrun/orchestration/executor.py
src/sparkrun/orchestration/health.py
src/sparkrun/orchestration/hooks.py
src/sparkrun/orchestration/infiniband.py
src/sparkrun/orchestration/job_metadata.py
src/sparkrun/orchestration/launch_diagnostics.py
src/sparkrun/orchestration/logs.py
src/sparkrun/orchestration/networking.py
src/sparkrun/orchestration/nv_monitor.py
src/sparkrun/orchestration/primitives.py
src/sparkrun/orchestration/scripts.py
src/sparkrun/orchestration/ssh.py
src/sparkrun/orchestration/sudo.py
src/sparkrun/orchestration/transfer.py
src/sparkrun/orchestration/collectives/__init__.py
src/sparkrun/orchestration/collectives/base.py
src/sparkrun/orchestration/collectives/hccl.py
src/sparkrun/orchestration/collectives/nccl.py
src/sparkrun/orchestration/collectives/rccl.py
src/sparkrun/orchestration/executors/__init__.py
src/sparkrun/orchestration/executors/_base.py
src/sparkrun/orchestration/executors/docker.py
src/sparkrun/orchestration/executors/k8s.py
src/sparkrun/orchestration/executors/local.py
src/sparkrun/orchestration/k8s/__init__.py
src/sparkrun/orchestration/k8s/client.py
src/sparkrun/orchestration/k8s/connect.py
src/sparkrun/orchestration/k8s/context.py
src/sparkrun/orchestration/k8s/errors.py
src/sparkrun/orchestration/k8s/inventory.py
src/sparkrun/orchestration/k8s/job.py
src/sparkrun/orchestration/k8s/jobset.py
src/sparkrun/orchestration/k8s/kubectl.py
src/sparkrun/orchestration/k8s/kueue.py
src/sparkrun/orchestration/k8s/launch.py
src/sparkrun/orchestration/k8s/manifests.py
src/sparkrun/orchestration/k8s/nccl.py
src/sparkrun/orchestration/k8s/probe.py
src/sparkrun/orchestration/k8s/scheduling.py
src/sparkrun/orchestration/k8s/serviceaccount.py
src/sparkrun/orchestration/tailscale/__init__.py
src/sparkrun/orchestration/tailscale/api.py
src/sparkrun/orchestration/tailscale/local.py
src/sparkrun/orchestration/tailscale/scripts.py
src/sparkrun/orchestration/telemetry/__init__.py
src/sparkrun/orchestration/telemetry/_base.py
src/sparkrun/orchestration/telemetry/host.py
src/sparkrun/platforms/__init__.py
src/sparkrun/platforms/base.py
src/sparkrun/platforms/dgx_spark.py
src/sparkrun/platforms/nvidia_generic.py
src/sparkrun/proxy/__init__.py
src/sparkrun/proxy/autodiscover.py
src/sparkrun/proxy/config.py
src/sparkrun/proxy/discovery.py
src/sparkrun/proxy/engine.py
src/sparkrun/proxy/gateway.py
src/sparkrun/runtimes/__init__.py
src/sparkrun/runtimes/_cluster_ops.py
src/sparkrun/runtimes/_init_network.py
src/sparkrun/runtimes/_util.py
src/sparkrun/runtimes/_vllm_common.py
src/sparkrun/runtimes/atlas.py
src/sparkrun/runtimes/base.py
src/sparkrun/runtimes/compatibility.py
src/sparkrun/runtimes/eugr_vllm_ray.py
src/sparkrun/runtimes/llama_cpp.py
src/sparkrun/runtimes/modular_max.py
src/sparkrun/runtimes/sglang.py
src/sparkrun/runtimes/tokenary.py
src/sparkrun/runtimes/trtllm.py
src/sparkrun/runtimes/vllm_distributed.py
src/sparkrun/runtimes/vllm_ray.py
src/sparkrun/schedulers/__init__.py
src/sparkrun/schedulers/_occupancy_base.py
src/sparkrun/schedulers/dense_pack.py
src/sparkrun/schedulers/greedy.py
src/sparkrun/schedulers/sparse_pack.py
src/sparkrun/scripts/__init__.py
src/sparkrun/scripts/clear_cache.sh
src/sparkrun/scripts/clear_cache_fallback.sh
src/sparkrun/scripts/clear_cache_sudoers.sh
src/sparkrun/scripts/container_launch.sh
src/sparkrun/scripts/cx7_arping.sh
src/sparkrun/scripts/cx7_bringup.sh
src/sparkrun/scripts/cx7_configure.sh
src/sparkrun/scripts/cx7_detect.sh
src/sparkrun/scripts/cx7_discover_peers.sh
src/sparkrun/scripts/cx7_switch_detect.sh
src/sparkrun/scripts/cx7_unconfigure.sh
src/sparkrun/scripts/earlyoom_install.sh
src/sparkrun/scripts/earlyoom_install_fallback.sh
src/sparkrun/scripts/earlyoom_uninstall.sh
src/sparkrun/scripts/exec_serve_detached.sh
src/sparkrun/scripts/exec_serve_foreground.sh
src/sparkrun/scripts/fix_permissions.sh
src/sparkrun/scripts/fix_permissions_fallback.sh
src/sparkrun/scripts/fix_permissions_sudoers.sh
src/sparkrun/scripts/host_monitor.sh
src/sparkrun/scripts/ib_detect.sh
src/sparkrun/scripts/image_distribute.sh
src/sparkrun/scripts/image_sync.sh
src/sparkrun/scripts/ip_detect.sh
src/sparkrun/scripts/mesh_ssh_keys.sh
src/sparkrun/scripts/model_distribute.sh
src/sparkrun/scripts/model_sync.sh
src/sparkrun/scripts/model_sync_gguf.sh
src/sparkrun/scripts/nv_monitor_wrapper.sh
src/sparkrun/scripts/nvidia_cdi_generate.sh
src/sparkrun/scripts/nvidia_cdi_generate_fallback.sh
src/sparkrun/scripts/ray_head.sh
src/sparkrun/scripts/ray_worker.sh
src/sparkrun/scripts/session_guard.sh
src/sparkrun/scripts/setup_check.sh
src/sparkrun/scripts/sglang_clone_benchmarks.sh
src/sparkrun/scripts/sglang_patch_common_utils.py
src/sparkrun/scripts/spark_diagnose.sh
src/sparkrun/scripts/spark_diagnose_sudo.sh
src/sparkrun/scripts/tailscale_join.sh
src/sparkrun/scripts/tailscale_join_fallback.sh
src/sparkrun/scripts/vllm_clone_benchmarks.sh
src/sparkrun/scripts/vllm_tune_install.sh
src/sparkrun/telemetry/__init__.py
src/sparkrun/telemetry/benchmark.py
src/sparkrun/telemetry/client.py
src/sparkrun/telemetry/config.py
src/sparkrun/telemetry/emit.py
src/sparkrun/telemetry/events.py
src/sparkrun/telemetry/types.py
src/sparkrun/telemetry/util.py
src/sparkrun/transports/__init__.py
src/sparkrun/transports/base.py
src/sparkrun/transports/ssh.py
src/sparkrun/tuning/__init__.py
src/sparkrun/tuning/_common.py
src/sparkrun/tuning/distribute.py
src/sparkrun/tuning/sglang.py
src/sparkrun/tuning/sync.py
src/sparkrun/tuning/vllm.py
src/sparkrun/utils/__init__.py
src/sparkrun/utils/cli_formatters.py
src/sparkrun/utils/env.py
src/sparkrun/utils/fs.py
src/sparkrun/utils/json_helpers.py
src/sparkrun/utils/net.py
src/sparkrun/utils/resource_loader.py
src/sparkrun/utils/shell.py
src/sparkrun/utils/text.py
src/sparkrun/utils/yaml_helpers.py
tests/conftest.py
tests/test_api_benchmark.py
tests/test_api_hosts_resolve.py
tests/test_api_recipes.py
tests/test_api_run_eviction.py
tests/test_api_run_stop_logs.py
tests/test_api_schedule_status_jobs.py
tests/test_api_sctx_threading.py
tests/test_api_skeleton.py
tests/test_arena.py
tests/test_backend_select.py
tests/test_benchmark.py
tests/test_benchmark_aggregator.py
tests/test_benchmark_api_migration.py
tests/test_benchmark_arena_flow.py
tests/test_benchmark_category.py
tests/test_benchmark_cli_category_dispatch.py
tests/test_benchmark_container_pin.py
tests/test_benchmark_plugin_hooks.py
tests/test_benchmark_progress_ui.py
tests/test_benchmark_resume_intent_id.py
tests/test_benchmark_resume_modes.py
tests/test_benchmark_run_state.py
tests/test_benchmark_scheduler.py
tests/test_bootstrap.py
tests/test_builder.py
tests/test_cdi_diagnostics.py
tests/test_cleanup_after_failure.py
tests/test_cli.py
tests/test_cli_cluster_import.py
tests/test_cli_diagnose.py
tests/test_cli_ext.py
tests/test_cli_recipe.py
tests/test_cluster_definition_executor.py
tests/test_cluster_id_targets.py
tests/test_cluster_manager.py
tests/test_collectives.py
tests/test_config.py
tests/test_config_benchmark_default.py
tests/test_dense_pack_scheduler.py
tests/test_diagnostics.py
tests/test_disk_info.py
tests/test_distribute.py
tests/test_docker.py
tests/test_docker_info.py
tests/test_eugr_build_cache.py
tests/test_executor.py
tests/test_executor_accelerator.py
tests/test_executor_discovery.py
tests/test_executor_k8s.py
tests/test_executor_local.py
tests/test_executor_query_status.py
tests/test_executor_resolution.py
tests/test_export_systemd.py
tests/test_external_plugins.py
tests/test_features.py
tests/test_fingerprint.py
tests/test_fit.py
tests/test_gguf.py
tests/test_gguf_parser.py
tests/test_ghcr.py
tests/test_hardware.py
tests/test_hardware_probe.py
tests/test_hooks.py
tests/test_hosts.py
tests/test_infiniband.py
tests/test_init_network.py
tests/test_job_metadata.py
tests/test_job_status.py
tests/test_json_helpers.py
tests/test_k8s_setup.py
tests/test_label_emission.py
tests/test_launcher.py
tests/test_limits.py
tests/test_live_monitor.py
tests/test_llama_benchy_plugin_methods.py
tests/test_llama_benchy_task_list.py
tests/test_logs_seam.py
tests/test_mods.py
tests/test_monitoring_watchdog.py
tests/test_name_alias.py
tests/test_networking.py
tests/test_nv_monitor.py
tests/test_parallelism.py
tests/test_pending_ops.py
tests/test_placement.py
tests/test_placement_threading.py
tests/test_platforms.py
tests/test_primitives.py
tests/test_progress.py
tests/test_prometheus_parser.py
tests/test_proxy.py
tests/test_proxy_bind_security.py
tests/test_proxy_discovery_api.py
tests/test_proxy_gateway.py
tests/test_proxy_master_key.py
tests/test_proxy_restart.py
tests/test_proxy_sctx_integration.py
tests/test_quantization.py
tests/test_recipe.py
tests/test_recipe_cluster_config.py
tests/test_recipe_distribution_config.py
tests/test_recipe_dtype_behavior.py
tests/test_recipe_fingerprint.py
tests/test_recipe_layout.py
tests/test_recipe_mount_trust.py
tests/test_registry.py
tests/test_registry_trust.py
tests/test_resolve_long_term_image.py
tests/test_resource_loader.py
tests/test_run_recipe_shim.py
tests/test_runtime_atlas.py
tests/test_runtime_backends.py
tests/test_runtime_base.py
tests/test_runtime_compat.py
tests/test_runtime_eugr.py
tests/test_runtime_info.py
tests/test_runtime_llama_cpp.py
tests/test_runtime_modular_max.py
tests/test_runtime_sglang.py
tests/test_runtime_tokenary.py
tests/test_runtime_util.py
tests/test_runtime_vllm.py
tests/test_runtime_vllm_distributed.py
tests/test_scheduler.py
tests/test_scheduler_memory_fit.py
tests/test_scripts.py
tests/test_session_guard.py
tests/test_setup_check.py
tests/test_setup_completion.py
tests/test_setup_cx7_cli.py
tests/test_setup_manifest.py
tests/test_setup_ssh_access.py
tests/test_shell.py
tests/test_sparse_pack_scheduler.py
tests/test_ssh.py
tests/test_stop_all_dispatch.py
tests/test_sudo.py
tests/test_svd_import.py
tests/test_tailscale.py
tests/test_telemetry.py
tests/test_telemetry_model_identifier.py
tests/test_telemetry_quantization.py
tests/test_telemetry_source.py
tests/test_threading_pass.py
tests/test_tool_eval_bench.py
tests/test_transfer_error_classification.py
tests/test_transports.py
tests/test_trtllm_runtime.py
tests/test_tuning.py
tests/test_tuning_distribute.py
tests/test_uninstall.py
tests/test_update_channels.py
tests/test_utils_fs.py
tests/test_utils_text.py
tests/test_verify_mount_sources.py
tests/test_vllm_common.py
tests/test_vllm_ray_runtime.py
tests/test_vram.py
tests/test_wizard.py
tests/test_wizard_ssh_gate.py