Agent Reinforcement Trainer: train multi-step agents for real-world tasks using GRPO. Give your agents on-the-job training. Reinforcement learning for Qwen3.6, GPT-OSS, Llama, and more!
This report summarizes scanner evidence for OpenPipe/ART, a Python project with 10,793 GitHub stars. SynthScan examined 369,757 lines of code across 914 source files, recording 6638 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 18.7 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 5302 finding(s).
Are imports declared and package/API names verified? 809 finding(s).
Are wrappers, guards, and repeated structures necessary? 5240 finding(s).
Which changes need focused human review? 6638 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 6638 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vllm_runtime/tests/test_dedicated_server.py | 57 | def test_fast_metrics_listener_auth_keepalive_and_scalar_payload() -> None: | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 79 | def test_fast_metrics_listener_reads_updated_shared_snapshot() -> None: | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 100 | def test_fast_metrics_listener_reports_unpublished_snapshot() -> None: | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 114 | def test_fast_metrics_listener_stops_and_restarts_on_same_port() -> None: | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 130 | def test_fast_metrics_url_uses_controller_routable_host(monkeypatch) -> None: | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 145 | def test_runtime_sleep_route_returns_engine_validation_error(monkeypatch) -> None: | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 164 | async def test_completed_lora_update_replays_without_another_mutation( | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 204 | async def test_active_lora_operation_rejects_changed_contents_and_joins_retry() -> None: | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 220 | def test_lora_preparation_precedes_admission_and_atomic_commit(monkeypatch) -> None: | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 251 | async def _check_load_lora_adapter_request(self, _request): | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 333 | async def test_different_slots_prepare_concurrently_and_commit_serially( | CODE |
| LOW | vllm_runtime/tests/test_dedicated_server.py | 356 | async def _check_load_lora_adapter_request(self, _request): | CODE |
| LOW | vllm_runtime/tests/test_binary_routes.py | 13 | def test_exact_expert_count_and_dtype_roundtrip(self) -> None: | CODE |
| LOW | vllm_runtime/tests/test_binary_routes.py | 47 | def test_capture_registers_vllm_authoritative_route_layout(self) -> None: | CODE |
| LOW | vllm_runtime/tests/test_binary_routes.py | 78 | def test_resolves_only_registered_padding_layers(self) -> None: | CODE |
| LOW | vllm_runtime/tests/test_binary_routes.py | 101 | def test_rejects_missing_capture_on_routed_layer(self) -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 24 | def test_prefill_only_execution_retains_prompt_provenance() -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 55 | def test_multichunk_prefill_preserves_exact_update_boundary() -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 76 | def test_decode_update_creates_exact_completion_boundary() -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 102 | def test_prefix_cache_and_preemption_do_not_replay_stale_prompt_spans() -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 117 | def test_nonstreaming_choices_keep_independent_prompt_and_completion_spans() -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 136 | def test_streaming_choices_emit_independent_spans() -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 182 | def test_same_slot_update_uses_generation_cas() -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 203 | def test_different_slots_prepare_concurrently() -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 241 | def test_worker_commit_requires_completed_preparation() -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 267 | def test_two_slot_commits_do_not_mix_scheduler_state() -> None: | CODE |
| LOW | vllm_runtime/tests/test_prompt_policy_spans.py | 320 | def test_partial_worker_commit_poisons_scheduler() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/moe_lora_patches.py | 59 | def patch_small_batch_moe_lora_intermediate_dtype() -> None: | CODE |
| LOW⚡ | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1370 | def art_abort_prepared_lora_policy( | CODE |
| LOW⚡ | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1379 | def art_commit_prepared_lora_policy( | CODE |
| LOW⚡ | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1388 | def art_declare_loaded_lora_policy( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 139 | def _patch_policy_cache_hashing() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 146 | def generate_block_hash_extra_keys( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 361 | async def declare_initial_lora_policy( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 401 | def _patch_model_runner_output_type() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 492 | def _policy_history_from_cache_salt(cache_salt: str | None) -> str | None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 573 | def _apply_lora_alias_policy_cache_salt( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 600 | def _patch_engine_core_output_type() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 688 | def _patch_worker_policy_span_capture() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 787 | def _patch_scheduler_policy_span_transport() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 855 | def _patch_output_processor_policy_span_accumulation() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 958 | def _patch_openai_response_policy_spans() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 965 | async def chat_completion_full_generator( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1021 | async def chat_completion_stream_generator( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1100 | def _attach_policy_spans_to_stream_frame( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1130 | def _patch_lora_alias_resolution() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1194 | def _patch_engine_request_admission() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1274 | async def _cleanup_failed_admission( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1318 | def _patch_load_inplace_storage() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1346 | def _patch_policy_lora_update_rpc() -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1445 | def art_abort_prepared_lora_policy( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1462 | def art_commit_prepared_lora_policy_update( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1473 | def art_declare_loaded_lora_policy( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1626 | def _validate_worker_preparation( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1640 | def _commit_prepared_policy_lora_update( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1676 | def _transition_scheduler_policy_history( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1766 | def _validate_continued_policy_update( | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1783 | def _rebase_preempted_request_policy_history(request: Any) -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1816 | def _scheduler_hash_block_size(scheduler: Any) -> int: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1823 | def _policy_lora_request_from_payload( | CODE |
| 4604 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vllm_runtime/tests/test_binary_routes.py | 1 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 7 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/metrics.py | 3 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/binary_routes.py | 1 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/__init__.py | 1 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/__init__.py | 1 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/fast_metrics.py | 3 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/history.py | 6 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/_shared/vllm.py | 3 | CODE | |
| LOW | …m_runtime/src/art_vllm_runtime/_shared/token_prefix.py | 3 | CODE | |
| LOW | …lm_runtime/src/art_vllm_runtime/_shared/append_only.py | 7 | CODE | |
| LOW | tests/unit/test_trainer_rank_cost_fit.py | 3 | CODE | |
| LOW | tests/unit/test_context_parallel_plan_evaluation.py | 12 | CODE | |
| LOW | tests/unit/test_exchange_training_model_selection.py | 1 | CODE | |
| LOW | tests/unit/test_strip_logprobs.py | 3 | CODE | |
| LOW | tests/unit/test_strip_logprobs.py | 5 | CODE | |
| LOW | tests/unit/test_strip_logprobs.py | 7 | CODE | |
| LOW | tests/unit/test_trainer_rank_converted_memory.py | 3 | CODE | |
| LOW | tests/unit/test_trainer_rank_weird_shapes.py | 1 | CODE | |
| LOW | tests/unit/test_trainer_rank_weird_shapes.py | 33 | CODE | |
| LOW | tests/unit/test_moe_routing_real_path.py | 1 | CODE | |
| LOW | tests/unit/test_trainer_rank_check.py | 1 | CODE | |
| LOW | tests/unit/test_unsloth_asyncio_isolation.py | 1 | CODE | |
| LOW | tests/unit/test_checkpoint_selective_read.py | 1 | CODE | |
| LOW | tests/unit/test_prefix_tree_grad_parity.py | 1 | CODE | |
| LOW | tests/unit/test_trainer_rank_admission_inputs.py | 9 | CODE | |
| LOW | tests/unit/test_distributed_inference_metrics.py | 1 | CODE | |
| LOW | tests/unit/test_trainer_rank_topology.py | 11 | CODE | |
| LOW | tests/unit/test_trainer_rank_topology.py | 26 | CODE | |
| LOW | tests/unit/test_multi_checkpoint_inference.py | 14 | CODE | |
| LOW | tests/unit/test_multi_checkpoint_inference.py | 15 | CODE | |
| LOW | tests/unit/test_multi_checkpoint_inference.py | 19 | CODE | |
| LOW | tests/unit/test_checkpoint_asymmetric_cleanup.py | 3 | CODE | |
| LOW | tests/unit/test_tau_bench_client.py | 1 | CODE | |
| LOW | tests/unit/test_planner_cost_features.py | 8 | CODE | |
| LOW | tests/unit/test_planner_cost_profile.py | 9 | CODE | |
| LOW | tests/unit/test_dsv4_vllm_runtime_patches.py | 1 | CODE | |
| LOW | tests/unit/test_planner_cost_certificate.py | 15 | CODE | |
| LOW | tests/unit/trainer_rank_test_support.py | 19 | CODE | |
| LOW | tests/unit/test_trainer_rank_calibration_harness.py | 10 | CODE | |
| LOW | tests/unit/test_checkpoint_block_gloo.py | 3 | CODE | |
| LOW | tests/unit/test_planner_rerank.py | 11 | CODE | |
| LOW | tests/unit/test_planner_cost_manifest_recipes.py | 12 | CODE | |
| LOW | tests/unit/test_prefix_tree_attention_builder.py | 1 | CODE | |
| LOW | tests/unit/test_moe_routing_replay.py | 1 | CODE | |
| LOW | tests/unit/test_checkpoint_snapshot_spill.py | 1 | CODE | |
| LOW | tests/unit/test_checkpoint_snapshot_spill.py | 5 | CODE | |
| LOW | tests/unit/test_trainer_rank_validation.py | 1 | CODE | |
| LOW | tests/unit/test_trainer_rank_validation.py | 70 | CODE | |
| LOW | tests/unit/test_trainer_rank_planner_reports.py | 1 | CODE | |
| LOW | tests/unit/test_trainer_rank_split.py | 32 | CODE | |
| LOW | tests/unit/test_trainer_rank_split.py | 68 | CODE | |
| LOW | tests/unit/test_trainer_rank_split.py | 69 | CODE | |
| LOW | tests/unit/test_trainer_rank_planning_status.py | 3 | CODE | |
| LOW | tests/unit/test_trajectory_copy.py | 13 | CODE | |
| LOW | tests/unit/test_prefix_tree_packing.py | 1 | CODE | |
| LOW | tests/unit/test_trajectory_parquet.py | 14 | CODE | |
| LOW | tests/unit/test_trajectory_parquet.py | 17 | CODE | |
| LOW | tests/unit/test_trajectory_parquet.py | 24 | CODE | |
| LOW | tests/unit/test_trajectory_parquet.py | 46 | CODE | |
| 730 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | vllm_runtime/src/art_vllm_runtime/dedicated_server.py | 684 | except BaseException: | CODE |
| HIGH | vllm_runtime/src/art_vllm_runtime/fast_metrics.py | 356 | except BlockingIOError: | CODE |
| HIGH | tests/unit/trainer_rank_test_support.py | 162 | except BaseException: | CODE |
| HIGH | tests/unit/test_token_prefix.py | 226 | except ValueError: | CODE |
| HIGH | tests/unit/test_token_prefix.py | 139 | except ValueError: | CODE |
| HIGH | tests/unit/test_token_prefix.py | 219 | except ValueError: | CODE |
| HIGH | tests/unit/test_trainer_rank_gpu_ci.py | 634 | except ProcessLookupError: | CODE |
| HIGH | tests/unit/test_trainer_rank_gpu_ci.py | 638 | except ChildProcessError: | CODE |
| HIGH | tests/unit/trajectories/test_tokenize_golden.py | 250 | except ImportError: | CODE |
| HIGH | tests/unit/trajectories/test_literal_thinking_off.py | 540 | except ValueError: | CODE |
| HIGH | tests/unit/trajectories/test_capture.py | 247 | except ConnectionResetError: | CODE |
| HIGH | tests/integration/test_multi_checkpoint_training.py | 202 | except Exception: | CODE |
| HIGH | tests/integration/test_push_and_fork.py | 112 | except Exception: | CODE |
| HIGH | tests/integration/test_push_and_fork.py | 194 | except Exception: | CODE |
| HIGH | tests/integration/test_push_and_fork.py | 257 | except Exception: | CODE |
| HIGH | …ts/integration/megatron/gdn_shared_prefix/artifacts.py | 109 | except Exception: | CODE |
| HIGH | …egration/megatron/model_support/workflow_forkserver.py | 59 | except ProcessLookupError: | CODE |
| HIGH | …egration/megatron/model_support/workflow_forkserver.py | 82 | except OSError: | CODE |
| HIGH | …egration/megatron/model_support/workflow_forkserver.py | 455 | except Exception: | CODE |
| HIGH | tests/integration/megatron/model_support/workflow.py | 524 | except ProcessLookupError: | CODE |
| HIGH | tests/integration/megatron/model_support/workflow.py | 537 | except ProcessLookupError: | CODE |
| HIGH | scripts/ci/trainer-rank-gpu.py | 297 | except ProcessLookupError: | CODE |
| HIGH | scripts/ci/trainer-rank-gpu.py | 587 | except (OSError, ValueError, KeyError): | CODE |
| HIGH | scripts/ci/trainer-rank-gpu.py | 456 | except Exception: | CODE |
| HIGH | dev/yes-no-maybe-metrics.py | 22 | except ImportError: | CODE |
| HIGH | dev/yes_no_maybe_trainability.py | 17 | except ImportError: | CODE |
| HIGH | src/art/vllm_runtime.py | 264 | except httpx.HTTPError: | CODE |
| HIGH | src/art/vllm_runtime.py | 997 | except httpx.HTTPError: | CODE |
| HIGH | src/art/__init__.py | 51 | except ImportError: | CODE |
| HIGH | src/art/__init__.py | 49 | except Exception: | CODE |
| HIGH | src/art/langgraph/llm_wrapper.py | 94 | except Exception: | CODE |
| HIGH | src/art/tinker/server.py | 248 | except (asyncio.CancelledError, Exception): | CODE |
| HIGH | src/art/distributed/vllm_replica.py | 522 | except asyncio.CancelledError: | CODE |
| HIGH | src/art/distributed/monarch_bootstrap.py | 895 | except FileNotFoundError: | CODE |
| HIGH | src/art/distributed/monarch_bootstrap.py | 1086 | except OSError: | CODE |
| HIGH | src/art/distributed/monarch_bootstrap.py | 490 | except FileNotFoundError: | CODE |
| HIGH | src/art/distributed/monarch_bootstrap.py | 1264 | except OSError: | CODE |
| HIGH | src/art/distributed/artifact_preflight.py | 158 | except FileNotFoundError: | CODE |
| HIGH | src/art/distributed/data_plane.py | 606 | except (asyncio.IncompleteReadError, ConnectionError): | CODE |
| HIGH | src/art/distributed/data_plane.py | 619 | except Exception: | CODE |
| HIGH | src/art/serverless/backend.py | 1060 | except Exception: | CODE |
| HIGH | src/art/serverless/backend.py | 46 | except ValueError: | CODE |
| HIGH | src/art/tau_bench/client.py | 579 | except BaseException: | CODE |
| HIGH | src/art/tau_bench/client.py | 269 | except ValueError: | CODE |
| HIGH | src/art/utils/lifecycle.py | 53 | except asyncio.CancelledError: | CODE |
| HIGH | src/art/utils/lifecycle.py | 98 | except ProcessLookupError: | CODE |
| HIGH | src/art/utils/lifecycle.py | 133 | except ChildProcessError: | CODE |
| HIGH | src/art/utils/lifecycle.py | 268 | except ValueError: | CODE |
| HIGH | src/art/utils/managed_process.py | 52 | except ProcessLookupError: | CODE |
| HIGH | src/art/utils/benchmarking/load_trajectories.py | 193 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | src/art/utils/benchmarking/load_trajectories.py | 201 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | src/art/utils/benchmarking/load_trajectories.py | 209 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | src/art/utils/benchmarking/load_trajectories.py | 217 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | src/art/utils/benchmarking/load_trajectories.py | 273 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | src/art/local/backend.py | 1196 | except ImportError: | CODE |
| HIGH | src/art/local/backend.py | 757 | except asyncio.CancelledError: | CODE |
| HIGH | src/art/pipeline_trainer/trainer.py | 543 | except (ValueError, RuntimeError): | CODE |
| HIGH | src/art/pipeline_trainer/trainer.py | 537 | except (NotImplementedError, RuntimeError): | CODE |
| HIGH | src/art/trainer_rank/_impl.py | 1329 | except (AssertionError, AttributeError, ImportError, RuntimeError): | CODE |
| HIGH | src/art/trainer_rank/_impl.py | 3825 | except Exception: | CODE |
| 29 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 688 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 787 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 958 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 1676 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/fast_metrics.py | 336 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/_shared/vllm.py | 149 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/_shared/vllm.py | 276 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/_shared/vllm.py | 280 | CODE | |
| LOW | vllm_runtime/src/art_vllm_runtime/_shared/vllm.py | 423 | CODE | |
| LOW | …_runtime/src/art_vllm_runtime/_shared/chat_template.py | 47 | CODE | |
| LOW | …_runtime/src/art_vllm_runtime/_shared/chat_template.py | 710 | CODE | |
| LOW | …_runtime/src/art_vllm_runtime/_shared/chat_template.py | 392 | CODE | |
| LOW | …m_runtime/src/art_vllm_runtime/_shared/token_prefix.py | 124 | CODE | |
| LOW | …m_runtime/src/art_vllm_runtime/_shared/token_prefix.py | 1009 | CODE | |
| LOW | …lm_runtime/src/art_vllm_runtime/_shared/append_only.py | 122 | CODE | |
| LOW | …lm_runtime/src/art_vllm_runtime/_shared/append_only.py | 280 | CODE | |
| LOW | …lm_runtime/src/art_vllm_runtime/_shared/append_only.py | 328 | CODE | |
| LOW | tests/integration.py | 82 | CODE | |
| LOW | tests/integration.py | 176 | CODE | |
| LOW | tests/integration.py | 231 | CODE | |
| LOW | tests/unit/test_context_parallel_plan_evaluation.py | 70 | CODE | |
| LOW | tests/unit/test_trainer_rank_converted_memory.py | 151 | CODE | |
| LOW | tests/unit/test_trainer_rank_backward_work.py | 374 | CODE | |
| LOW | tests/unit/test_trainer_rank_backward_work.py | 483 | CODE | |
| LOW | tests/unit/test_trainer_rank_backward_work.py | 542 | CODE | |
| LOW | tests/unit/test_trainer_rank_backward_work.py | 679 | CODE | |
| LOW | tests/unit/test_checkpoint_selective_read.py | 75 | CODE | |
| LOW | tests/unit/test_frontend_logging.py | 958 | CODE | |
| LOW | tests/unit/test_tinker_server_lifecycle.py | 121 | CODE | |
| LOW | …sts/unit/test_checkpoint_snapshot_spill_distributed.py | 21 | CODE | |
| LOW | …sts/unit/test_checkpoint_snapshot_spill_distributed.py | 136 | CODE | |
| LOW | tests/unit/test_checkpoint_asymmetric_cleanup.py | 115 | CODE | |
| LOW | tests/unit/test_trainer_rank_checkpoint_memory.py | 598 | CODE | |
| LOW | tests/unit/test_gpu_image_cleanup.py | 37 | CODE | |
| LOW | tests/unit/test_gpu_image_cleanup.py | 53 | CODE | |
| LOW | tests/unit/test_trainer_rank_tp_floor.py | 1400 | CODE | |
| LOW | tests/unit/test_trainer_rank_tp_floor.py | 1595 | CODE | |
| LOW | tests/unit/test_trainer_rank_tp_floor.py | 1656 | CODE | |
| LOW | tests/unit/test_trainer_rank_head_memory.py | 276 | CODE | |
| LOW | tests/unit/test_trainer_rank_head_memory.py | 369 | CODE | |
| LOW | tests/unit/trainer_rank_test_support.py | 129 | CODE | |
| LOW | tests/unit/test_checkpoint_block_gloo.py | 97 | CODE | |
| LOW | tests/unit/test_prefix_tree_attention_builder.py | 564 | CODE | |
| LOW | tests/unit/test_trainer_rank_validation.py | 813 | CODE | |
| LOW | tests/unit/test_trainer_rank_validation.py | 3459 | CODE | |
| LOW | tests/unit/test_trainer_rank_validation.py | 3890 | CODE | |
| LOW | tests/unit/test_trainer_rank_planner_reports.py | 166 | CODE | |
| LOW | tests/unit/test_trainer_rank_planning_status.py | 77 | CODE | |
| LOW | tests/unit/test_transport_observation.py | 112 | CODE | |
| LOW | tests/unit/test_transport_observation.py | 113 | CODE | |
| LOW | tests/unit/test_prefix_tree.py | 265 | CODE | |
| LOW | tests/unit/test_prefix_tree.py | 367 | CODE | |
| LOW | tests/unit/test_prefix_tree.py | 388 | CODE | |
| LOW | tests/unit/test_prefix_tree.py | 441 | CODE | |
| LOW | tests/unit/test_planner_replay_owner_budget.py | 32 | CODE | |
| LOW | tests/unit/test_trainer_rank_custom_tensors.py | 177 | CODE | |
| LOW | tests/unit/test_trainer_rank_cache_recovery.py | 650 | CODE | |
| LOW | tests/unit/test_trainer_rank_head_recompute.py | 225 | CODE | |
| LOW | tests/unit/test_trainer_rank_head_recompute.py | 259 | CODE | |
| LOW | tests/unit/test_moe_compile_cache.py | 41 | CODE | |
| 431 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | skypilot-config.yaml | 358 | # ---------------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 22 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 24 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 130 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 132 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 198 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 200 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 254 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 256 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 296 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 298 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 403 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tests/unit/test_multi_checkpoint_inference.py | 405 | # ============================================================================= | COMMENT |
| MEDIUM | scripts/deploy-model.py | 15 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/deploy-model.py | 17 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/deploy-model.py | 45 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | scripts/deploy-model.py | 47 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | dev/trainer_rank_landing_acceptance.py | 117 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | dev/sft/sft-warmup.py | 62 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | dev/sft/sft-warmup.py | 64 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | dev/sft/sft-warmup.py | 72 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | dev/sft/sft-warmup.py | 74 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | dev/sft/sft-warmup.py | 89 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | dev/sft/sft-warmup.py | 91 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | dev/sft/sft-warmup.py | 99 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | dev/sft/sft-warmup.py | 101 | # ======================================================================== | COMMENT |
| MEDIUM | dev/sft/sft-warmup.py | 116 | # ======================================================================== | COMMENT |
| MEDIUM | dev/sft/sft-warmup.py | 118 | # ======================================================================== | COMMENT |
| MEDIUM | src/art/types.py | 83 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/art/types.py | 85 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/art/model.py | 769 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/art/model.py | 771 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/art/model.py | 1486 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/art/model.py | 1488 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | src/art/serverless/backend.py | 726 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | src/art/serverless/backend.py | 728 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | src/art/utils/trajectory_migration.py | 26 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | src/art/utils/trajectory_migration.py | 28 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | src/art/utils/trajectory_migration.py | 171 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | src/art/utils/trajectory_migration.py | 173 | # ============================================================================ | COMMENT |
| MEDIUM | …benchmarking/charts/percentage_comparison_bar_chart.py | 81 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …benchmarking/charts/percentage_comparison_bar_chart.py | 83 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …benchmarking/charts/percentage_comparison_bar_chart.py | 108 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …benchmarking/charts/percentage_comparison_bar_chart.py | 110 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …benchmarking/charts/percentage_comparison_bar_chart.py | 133 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …benchmarking/charts/percentage_comparison_bar_chart.py | 135 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …benchmarking/charts/percentage_comparison_bar_chart.py | 140 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …benchmarking/charts/percentage_comparison_bar_chart.py | 142 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …benchmarking/charts/percentage_comparison_bar_chart.py | 204 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …benchmarking/charts/percentage_comparison_bar_chart.py | 206 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …benchmarking/charts/percentage_comparison_bar_chart.py | 226 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …benchmarking/charts/percentage_comparison_bar_chart.py | 228 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …benchmarking/charts/percentage_comparison_bar_chart.py | 243 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …benchmarking/charts/percentage_comparison_bar_chart.py | 245 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …t/utils/benchmarking/charts/training_progress_chart.py | 74 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …t/utils/benchmarking/charts/training_progress_chart.py | 76 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …t/utils/benchmarking/charts/training_progress_chart.py | 134 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …t/utils/benchmarking/charts/training_progress_chart.py | 136 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …t/utils/benchmarking/charts/training_progress_chart.py | 163 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …t/utils/benchmarking/charts/training_progress_chart.py | 167 | # ------------------------------------------------------------------ | COMMENT |
| 32 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …m_runtime/src/art_vllm_runtime/_shared/token_prefix.py | 1023 | except Exception: | CODE |
| MEDIUM | tests/integration.py | 280 | print(f"Error parsing indexes '{indexes_str}': {e}") | CODE |
| MEDIUM | tests/integration.py | 316 | print("Error: No valid notebook indexes specified") | STRING |
| LOW⚡ | tests/unit/trajectories/conftest.py | 173 | except Exception as error: # noqa: BLE001 - reported below as a harness bug | CODE |
| LOW | tests/unit/trajectories/_tokenize_golden.py | 101 | except Exception as error: # noqa: BLE001 - never let the harness break a test | CODE |
| LOW⚡ | tests/unit/trajectories/test_compact_serialization.py | 353 | except Exception as error: | CODE |
| LOW | tests/integration/test_multi_checkpoint_training.py | 202 | except Exception: | CODE |
| LOW | tests/integration/test_push_and_fork.py | 112 | except Exception: | CODE |
| LOW | tests/integration/test_push_and_fork.py | 194 | except Exception: | CODE |
| LOW | tests/integration/test_push_and_fork.py | 257 | except Exception: | CODE |
| LOW | tests/integration/megatron/routing_replay/trace.py | 342 | except Exception: | CODE |
| LOW | …ts/integration/megatron/gdn_shared_prefix/artifacts.py | 109 | except Exception: | CODE |
| LOW | …sts/integration/megatron/lora/test_lora_disk_codecs.py | 95 | except Exception as exc: | CODE |
| LOW | …rain_inf_mismatch/test_live_real_path_output_parity.py | 127 | except Exception as error: | CODE |
| LOW | …s/integration/megatron/train_inf_mismatch/real_path.py | 1320 | except Exception: | CODE |
| LOW | …_inf_mismatch/vllm_forward_trace_site/sitecustomize.py | 289 | except Exception as exc: | CODE |
| LOW | …_inf_mismatch/vllm_forward_trace_site/sitecustomize.py | 363 | except Exception as exc: | CODE |
| LOW | …ts/integration/megatron/model_support/forward_trace.py | 122 | except Exception: | CODE |
| LOW | …ts/integration/megatron/model_support/forward_trace.py | 142 | except Exception: | CODE |
| LOW | …egration/megatron/model_support/workflow_forkserver.py | 412 | except Exception as exc: | CODE |
| LOW | …egration/megatron/model_support/workflow_forkserver.py | 455 | except Exception: | CODE |
| LOW | …egration/megatron/model_support/workflow_forkserver.py | 479 | except Exception as exc: | CODE |
| LOW | …egration/megatron/model_support/workflow_forkserver.py | 490 | except Exception as cleanup_error: | CODE |
| LOW | …ration/megatron/model_support/workflow_stage_worker.py | 270 | except Exception as exc: | CODE |
| LOW | …ration/megatron/model_support/workflow_stage_worker.py | 314 | except Exception as exc: | CODE |
| LOW | …tegration/megatron/model_support/workflow_scheduler.py | 1316 | except Exception as exc: | CODE |
| LOW⚡ | …s/integration/megatron/model_support/oracle_harness.py | 1007 | except Exception: | CODE |
| LOW⚡ | …s/integration/megatron/model_support/oracle_harness.py | 1015 | except Exception: | CODE |
| LOW | …s/integration/megatron/model_support/oracle_harness.py | 935 | except Exception: | CODE |
| LOW | …s/integration/megatron/model_support/oracle_harness.py | 1566 | except Exception: | CODE |
| LOW | …ntegration/megatron/model_support/fp32_grouped_gemm.py | 19 | except Exception: | CODE |
| LOW | tests/integration/megatron/model_support/workflow.py | 1096 | except Exception as exc: | CODE |
| LOW | tests/integration/megatron/model_support/workflow.py | 1133 | except Exception as exc: | CODE |
| LOW | tests/integration/megatron/model_support/workflow.py | 1162 | except Exception as exc: | CODE |
| LOW | tests/integration/megatron/model_support/workflow.py | 1174 | except Exception as exc: | CODE |
| LOW | .agents/skills/train-sft/SKILL.md | 55 | except Exception as e: | CODE |
| LOW | examples/2048/utils.py | 150 | except Exception: | CODE |
| LOW | examples/2048/rollout.py | 67 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/test_scenario_generation.py | 145 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/test_scenario_generation.py | 177 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/test_scenario_generation.py | 234 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/test_scenario_generation.py | 253 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/test_scenario_generation.py | 269 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/test_scenario_generation.py | 313 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/mcp_rl/checks.py | 104 | except Exception as e: | CODE |
| MEDIUM | examples/mcp-rl/mcp_rl/checks.py | 105 | print(f"Error during LLM evaluation: {e}") | CODE |
| LOW | examples/mcp-rl/mcp_rl/rollout.py | 182 | except Exception as e: | CODE |
| MEDIUM | examples/mcp-rl/mcp_rl/rollout.py | 183 | print(f"Error checking success: {e}") | CODE |
| LOW | examples/mcp-rl/mcp_rl/rollout.py | 219 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/mcp_rl/rollout.py | 234 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/mcp_rl/rollout.py | 238 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/mcp_rl/train.py | 213 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/mcp_rl/scenario_generator.py | 68 | except Exception: | CODE |
| MEDIUM | examples/mcp-rl/mcp_rl/scenario_generator.py | 221 | print(f"Error: Server params file not found: {args.server_params_path}") | CODE |
| LOW | examples/mcp-rl/mcp_rl/scenario_generator.py | 251 | except Exception as e: | CODE |
| MEDIUM | examples/mcp-rl/mcp_rl/scenario_generator.py | 252 | print(f"Error generating scenarios: {e}") | CODE |
| LOW | …amples/mcp-rl/servers/python/mcp_balldontlie/server.py | 273 | except Exception as e: | CODE |
| LOW | examples/mcp-rl/servers/python/mcp_googlemaps/server.py | 441 | except Exception as e: | CODE |
| LOW | …mples/mcp-rl/servers/python/mcp_alphavantage/server.py | 314 | except Exception as e: | CODE |
| LOW | examples/tic_tac_toe_self_play/game_utils.py | 49 | except Exception: | CODE |
| 181 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | vllm_runtime/src/art_vllm_runtime/policy_spans.py | 592 | def _set_pydantic_extra(model: Any, key: str, value: Any) -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/metrics.py | 187 | def set_writer(self, writer: FastMetricsSharedWriter | None) -> None: | CODE |
| LOW⚡ | vllm_runtime/src/art_vllm_runtime/metrics.py | 260 | def set_fast_metrics_writer(writer: FastMetricsSharedWriter | None) -> None: | CODE |
| LOW | vllm_runtime/src/art_vllm_runtime/__init__.py | 6 | __all__ = [ | CODE |
| LOW | …m_runtime/src/art_vllm_runtime/_shared/token_prefix.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | tests/unit/test_moe_routing_replay.py | 170 | def set_target_indices(self, topk_indices: torch.Tensor) -> None: | CODE |
| LOW | tests/unit/test_moe_routing_replay.py | 174 | def set_router_replay_action(self, action: Any) -> None: | CODE |
| LOW | tests/integration/megatron/routing_replay/bundle.py | 5 | __all__ = ["build_bundle_from_forward_trace_dir"] | CODE |
| LOW | …tegration/megatron/train_inf_mismatch/output_parity.py | 776 | def _set_seed(seed: int) -> None: | CODE |
| LOW | tests/integration/megatron/trainability/__init__.py | 17 | __all__ = [ | CODE |
| LOW | …ts/integration/megatron/model_support/oracle_worker.py | 205 | def _set_deterministic_seed(seed: int) -> None: | CODE |
| LOW | …s/integration/megatron/model_support/gdn_trace_uids.py | 28 | def set_module_token_uids(self, module: Any, token_uids: Tensor | None) -> None: | CODE |
| LOW⚡ | …s/integration/megatron/model_support/gdn_trace_uids.py | 89 | def set_out_proj_lora_token_uids(self, gdn: Any, hidden_states: Tensor) -> None: | CODE |
| LOW⚡ | …s/integration/megatron/model_support/gdn_trace_uids.py | 98 | def set_out_norm_token_uids(self, gdn: Any, token_uids: Tensor) -> None: | CODE |
| LOW | …s/integration/megatron/model_support/oracle_harness.py | 603 | def update_router_ids(self, reference_ids, candidate_ids) -> None: # type: ignore[no-untyped-def] | CODE |
| LOW | tests/integration/megatron/model_support/hf_parity.py | 479 | __all__ = [ | CODE |
| LOW | examples/mcp-rl/mcp_rl/__init__.py | 6 | __all__ = ["rollout", "McpScenario", "McpServer", "AlphaMcpServer"] | CODE |
| LOW | dev/trainer_rank_landing_acceptance.py | 2283 | def _set_planner_variant(variant: str) -> None: | CODE |
| LOW | src/art/metrics.py | 776 | def _update_throughput_metrics(self, result: dict[str, float]) -> None: | CODE |
| LOW | src/art/gather.py | 243 | def update_pbar(self, n: int) -> None: | CODE |
| LOW | src/art/__init__.py | 100 | __all__ = [ | CODE |
| LOW | src/art/model.py | 1547 | def set_cost_calculator(self, calculator: CostCalculator | None) -> None: | CODE |
| LOW | src/art/langgraph/__init__.py | 3 | __all__ = ["wrap_rollout", "init_chat_model"] | CODE |
| LOW | src/art/distributed/host_admission.py | 450 | def _update_digest(digest: hashlib._Hash, value: bytes) -> None: | CODE |
| LOW | src/art/distributed/art_runtime.py | 78 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/art/distributed/rollout.py | 201 | def set_target(self, target_workers: int) -> None: ... | CODE |
| LOW | src/art/distributed/rollout.py | 203 | def set_workers(self, worker_ids: tuple[int, ...]) -> None: ... | CODE |
| LOW | src/art/distributed/rollout.py | 247 | def set_target(self, target_workers: int) -> None: | CODE |
| LOW | src/art/distributed/rollout.py | 251 | def set_workers(self, worker_ids: tuple[int, ...]) -> None: | CODE |
| LOW | src/art/distributed/rollout.py | 416 | def set_maxsize(self, maxsize: int) -> None: | CODE |
| LOW | src/art/distributed/rollout.py | 986 | def set_target(self, target_workers: int) -> None: | CODE |
| LOW | src/art/distributed/rollout.py | 997 | def set_workers(self, worker_ids: tuple[int, ...]) -> None: | CODE |
| LOW | src/art/tinker_native/__init__.py | 3 | __all__ = ["TinkerNativeBackend"] | CODE |
| LOW | src/art/serverless/__init__.py | 3 | __all__ = ["ServerlessBackend"] | CODE |
| LOW | src/art/tau_bench/client.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/art/tau_bench/__init__.py | 15 | __all__ = [ | CODE |
| LOW | src/art/rewards/__init__.py | 3 | __all__ = ["ruler", "ruler_score_group"] | CODE |
| LOW | src/art/pipeline_tuner/__init__.py | 27 | __all__ = [ | CODE |
| LOW | src/art/pipeline_tuner/worker_controller.py | 15 | def set_target(self, target_workers: int) -> None: | CODE |
| LOW | src/art/utils/__init__.py | 10 | __all__ = [ | CODE |
| LOW | src/art/utils/deploy_model.py | 36 | __all__ = [ | CODE |
| LOW | src/art/utils/managed_process.py | 26 | def set_parent_death_signal(parent_pid: int, sig: signal.Signals) -> None: | CODE |
| LOW | src/art/utils/strip_logprobs.py | 6 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/art/utils/deployment/__init__.py | 23 | __all__ = [ | CODE |
| LOW | src/art/utils/benchmarking/charts/__init__.py | 4 | __all__ = ["percentage_comparison_bar_chart", "training_progress_chart"] | CODE |
| LOW | src/art/mcp/__init__.py | 12 | __all__ = [ | CODE |
| LOW | src/art/local/backend.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/art/local/__init__.py | 3 | __all__ = ["LocalBackend"] | CODE |
| LOW | src/art/pipeline_trainer/__init__.py | 16 | __all__ = [ | CODE |
| LOW | src/art/pipeline_trainer/checkpoint_retention.py | 65 | __all__ = [ | CODE |
| LOW | src/art/pipeline_trainer/status.py | 89 | def set_step(self, step: int) -> None: | CODE |
| LOW | src/art/trainer_rank/_prefix_tree_planner.py | 835 | __all__ = [ | CODE |
| LOW | src/art/trainer_rank/_impl.py | 143 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/art/trainer_rank/_impl.py | 5022 | def _set_hybridep_rows(rows: int) -> None: | CODE |
| LOW | src/art/trainer_rank/_impl.py | 6423 | __all__ = [ | CODE |
| LOW | src/art/trainer_rank/_slots.py | 643 | def _set_default_slot(self: TrainerRank, ref: "LoRASlotRef") -> None: | CODE |
| LOW | src/art/trainer_rank/__init__.py | 418 | __all__ = [ | CODE |
| LOW | src/art/trainer_rank/_planner_cost.py | 917 | __all__ = [ | CODE |
| LOW | src/art/trainer_rank/_prefix_tree_performance_search.py | 611 | __all__ = [ | CODE |
| LOW | src/art/trainer_rank/_planner_misses.py | 87 | def set_report_sink(sink: Callable[[Path], None] | None) -> None: | CODE |
| 38 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_backend_train_api.py | 6 | cd /workspace/ART && source .venv/bin/activate | STRING |
| HIGH⚡ | tests/unit/test_trainer_rank_manual_reuse.py | 279 | calls.push(['runs', args.event]); | CODE |
| HIGH⚡ | tests/unit/test_trainer_rank_manual_reuse.py | 284 | calls.push(['jobs', args.run_id, args.attempt_number]); | CODE |
| HIGH⚡ | tests/unit/test_trainer_rank_manual_reuse.py | 289 | calls.push(['download', args.artifact_id]); | CODE |
| HIGH⚡ | tests/unit/test_auto_trajectory.py | 119 | mock_stream_response = b"""data: {"id":"chatcmpl-aa0d1e3261414f53acafc2f8e53bf9d6","object":"chat.completion.chunk","cre | CODE |
| HIGH⚡ | tests/unit/test_auto_trajectory.py | 121 | data: {"id":"chatcmpl-aa0d1e3261414f53acafc2f8e53bf9d6","object":"chat.completion.chunk","created":1755831263,"model":"t | CODE |
| HIGH⚡ | tests/unit/test_auto_trajectory.py | 123 | data: {"id":"chatcmpl-aa0d1e3261414f53acafc2f8e53bf9d6","object":"chat.completion.chunk","created":1755831263,"model":"t | CODE |
| HIGH⚡ | tests/unit/test_auto_trajectory.py | 125 | data: {"id":"chatcmpl-aa0d1e3261414f53acafc2f8e53bf9d6","object":"chat.completion.chunk","created":1755831263,"model":"t | CODE |
| HIGH⚡ | tests/unit/test_auto_trajectory.py | 127 | data: {"id":"chatcmpl-aa0d1e3261414f53acafc2f8e53bf9d6","object":"chat.completion.chunk","created":1755831263,"model":"t | CODE |
| HIGH⚡ | tests/unit/test_auto_trajectory.py | 129 | data: {"id":"chatcmpl-aa0d1e3261414f53acafc2f8e53bf9d6","object":"chat.completion.chunk","created":1755831263,"model":"t | CODE |
| HIGH⚡ | tests/unit/test_auto_trajectory.py | 131 | data: {"id":"chatcmpl-aa0d1e3261414f53acafc2f8e53bf9d6","object":"chat.completion.chunk","created":1755831263,"model":"t | CODE |
| HIGH⚡ | scripts/bump_version.py | 77 | f"1. Commit the change: git add pyproject.toml uv.lock && git commit -m 'Bump version to {new}'" | CODE |
| HIGH | src/art/preprocessing/dynamo_tokens.py | 51 | """Decode unavailable (null) and impossible (\"-inf\") prompt scores.""" | STRING |
| HIGH | src/art/preprocessing/dynamo_tokens.py | 71 | "compact_prompt_logprobs requires finite numbers, null, or '-inf'" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/mcp-rl/mcp_rl/mcp_server.py | 140 | Apply a tool with given arguments. Args: tool_name: Name of the tool to call arguments: | STRING |
| HIGH | examples/mcp-rl/mcp_rl/mcp_server.py | 244 | Execute a tool via the API server. Args: tool_name: Name of the tool to call arguments: | STRING |
| HIGH | examples/just-the-facts/just_the_facts/utils.py | 10 | Scrape article text from a news URL (Fox News, MSNBC, etc.) Args: url: The URL of the news article to | STRING |
| HIGH | src/art/openai.py | 41 | Consume a chat completion stream and build a complete ChatCompletion object. This function processes a stream of Ch | STRING |
| HIGH | src/art/utils/model_config.py | 28 | Detect instruction and response parts from a tokenizer's chat template. Args: tokenizer: A tokenizer with a | STRING |
| HIGH | src/art/utils/model_config.py | 80 | Get instruction and response parts for a model. Checks for explicit model configuration first, then falls back to | STRING |
| HIGH | src/art/utils/sft.py | 53 | Count the number of non-empty rows in a JSONL file. Args: file_path: Path to JSONL file Returns: | STRING |
| HIGH | src/art/utils/sft.py | 282 | Stream trajectories from a JSONL file for one or more epochs. Uses buffer-based shuffling to randomize order w | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | skypilot-config.yaml | 235 | # \# Create a private VPC image and paste its ID in the following format: | COMMENT |
| MEDIUM | skypilot-config.yaml | 317 | # \# Create a S3 bucket named sky-dataset, uploads the contents of | COMMENT |
| MEDIUM | tests/unit/test_frontend_logging.py | 280 | # Create a mock trainable model with step > 0 | COMMENT |
| MEDIUM | tests/unit/test_trajectory_copy.py | 158 | # Create a memo dict with a circular reference | COMMENT |
| MEDIUM | tests/unit/test_trajectory_parquet.py | 990 | # Create a JSONL file with enough content to benefit from compression | COMMENT |
| MEDIUM | examples/mcp-rl/mcp_rl/scenario_generator.py | 113 | # Define the JSON schema for the response | COMMENT |
| MEDIUM | src/art/test/test_step_skipping.py | 39 | # Create a temporary directory for the test | COMMENT |
| MEDIUM | src/art/test/test_step_skipping.py | 45 | # Create a test model | COMMENT |
| MEDIUM | src/art/distributed/monarch_actor.py | 15 | # This module is imported only by explicit distributed runtime construction. | COMMENT |
| MEDIUM | src/art/tinker_native/backend.py | 1153 | # Create a sampler client from the new weights | COMMENT |
| MEDIUM | src/art/serverless/backend.py | 792 | # Create a temporary directory that won't be cleaned up automatically | COMMENT |
| MEDIUM | src/art/rewards/ruler.py | 383 | # Create a new trajectory with the same data but fresh objects | STRING |
| MEDIUM | src/art/utils/litellm.py | 83 | # Create the OpenAI Choice object | COMMENT |
| MEDIUM | src/art/utils/old_benchmarking/generate_line_graphs.py | 55 | plt.figure() # Create a new figure for each metric | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/unit/trajectories/test_tokenize.py | 3157 | CODE | |
| LOW | …s/integration/megatron/model_support/oracle_harness.py | 2408 | CODE | |
| LOW | …s/integration/megatron/model_support/oracle_harness.py | 1273 | CODE | |
| LOW | dev/trainer_rank_check.py | 68 | CODE | |
| LOW | dev/megatron_review_perf.py | 39 | CODE | |
| LOW | src/art/_backend_training.py | 37 | CODE | |
| LOW | src/art/model.py | 534 | CODE | |
| LOW | src/art/model.py | 582 | CODE | |
| LOW | src/art/model.py | 1506 | CODE | |
| LOW | src/art/distributed/packing.py | 281 | CODE | |
| LOW | src/art/tinker_native/backend.py | 335 | CODE | |
| LOW | src/art/serverless/backend.py | 227 | CODE | |
| LOW | src/art/tau_bench/client.py | 317 | CODE | |
| LOW | src/art/tau_bench/rollout.py | 32 | CODE | |
| LOW | src/art/tau_bench/rollout.py | 50 | CODE | |
| LOW | src/art/tau_bench/rollout.py | 70 | CODE | |
| LOW | src/art/utils/sft.py | 145 | CODE | |
| LOW | src/art/utils/sft.py | 342 | CODE | |
| LOW | src/art/utils/strip_logprobs.py | 32 | CODE | |
| LOW | src/art/local/backend.py | 1283 | CODE | |
| LOW | src/art/local/backend.py | 2132 | CODE | |
| LOW | src/art/pipeline_trainer/trainer.py | 191 | CODE | |
| LOW | src/art/trainer_rank/_memory.py | 1668 | CODE | |
| LOW | src/art/trajectories/_serialization.py | 392 | CODE | |
| LOW | src/art/trajectories/_serialization.py | 443 | CODE | |
| LOW | src/art/trajectories/__init__.py | 1692 | CODE | |
| LOW | src/art/trajectories/__init__.py | 1722 | CODE | |
| LOW | src/art/trajectories/__init__.py | 1751 | CODE | |
| LOW | src/art/trajectories/__init__.py | 897 | CODE | |
| LOW | src/art/trajectories/__init__.py | 924 | CODE | |
| LOW | src/art/trajectories/__init__.py | 1118 | CODE | |
| LOW | src/art/trajectories/__init__.py | 1145 | CODE | |
| LOW | src/art/megatron/prefix_tree_state.py | 61 | CODE | |
| LOW | src/art/megatron/train.py | 409 | CODE | |
| LOW | src/art/megatron/train.py | 2626 | CODE | |
| LOW | src/art/megatron/_hybrid_ep/deep_ep/hybrid_ep_buffer.py | 56 | CODE | |
| LOW | src/art/megatron/_hybrid_ep/deep_ep/hybrid_ep_buffer.py | 220 | CODE | |
| LOW | src/art/megatron/_hybrid_ep/deep_ep/hybrid_ep_buffer.py | 367 | CODE | |
| LOW | src/art/megatron/runtime/bridge_runtime.py | 588 | CODE | |
| LOW | src/art/megatron/runtime/te_cutlass_grouped_gemm.py | 32 | CODE | |
| LOW | src/art/megatron/dsv4/deepseek_v4.py | 467 | CODE | |
| LOW | src/art/megatron/dsv4/layer.py | 273 | CODE | |
| LOW | src/art/megatron/gdn/operator.py | 390 | CODE | |
| LOW | src/art/megatron/flex_attn/attention.py | 262 | CODE | |
| LOW | src/art/megatron/flex_attn/flash_dlse_patch.py | 220 | CODE | |
| LOW | src/art/megatron/context_parallel/core_attention.py | 137 | CODE | |
| LOW | src/art/megatron/context_parallel/runtime.py | 2311 | CODE | |
| LOW | src/art/megatron/model_support/handlers/gemma4.py | 1067 | CODE | |
| LOW | src/art/megatron/model_support/handlers/gemma4.py | 1167 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skypilot-config.yaml | 1 | # Title: Task YAML — SkyPilot documentation | COMMENT |
| LOW | skypilot-config.yaml | 21 | # \# which \`sky\` is called. | COMMENT |
| LOW | skypilot-config.yaml | 41 | # \# if this is specified. | COMMENT |
| LOW | skypilot-config.yaml | 61 | # \# Format: {<name\>:<count\>, ...} | COMMENT |
| LOW | skypilot-config.yaml | 81 | # \# E.g., 32+ means first try to find an instance type with \>\= 32 GiB. If | COMMENT |
| LOW | skypilot-config.yaml | 101 | # \# If \`EAGER\_NEXT\_REGION\` is specified, the job will go to the next region | COMMENT |
| LOW | skypilot-config.yaml | 121 | # \# low: 1000 IOPS; read 90 MB/s; write 90 MB/s | COMMENT |
| LOW | skypilot-config.yaml | 141 | # \# be removed until the cluster is terminated. | COMMENT |
| LOW | skypilot-config.yaml | 161 | # # | COMMENT |
| LOW | skypilot-config.yaml | 181 | # \# Docker support | COMMENT |
| LOW | skypilot-config.yaml | 201 | # \# custom images in multiple regions): | COMMENT |
| LOW | skypilot-config.yaml | 221 | # \# image\_id: skypilot:gpu-ubuntu-2004 | COMMENT |
| LOW | skypilot-config.yaml | 241 | # \# To use a more limited but easier to manage tool: | COMMENT |
| LOW | skypilot-config.yaml | 261 | # \# outside of \`any\_of\`, \`ordered\` will be used as the default values for | COMMENT |
| LOW | skypilot-config.yaml | 281 | # \# \`sky launch/exec --env ENV=val\` (if ENV is present). | COMMENT |
| LOW | skypilot-config.yaml | 301 | # envs: | COMMENT |
| LOW | skypilot-config.yaml | 321 | # # | COMMENT |
| LOW | skypilot-config.yaml | 341 | # # | COMMENT |
| LOW | skypilot-config.yaml | 361 | COMMENT | |
| LOW | …tegration/megatron/train_inf_mismatch/output_parity.py | 21 | # These gates are intentionally bf16-scale, not fp32 oracle-scale. A 2026-05-18 | COMMENT |
| LOW | requirements/backend.vcs.txt | 1 | # Pinned backend dependencies that must come from VCS (not allowed in PyPI metadata). | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance_cp1.sky.yaml | 1 | # Landing acceptance: CP1 no-regression cells (1x H200, Kubernetes). | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance_tp2.sky.yaml | 1 | # TP support gate: DP1 x TP2 x CP1 public dp_rank_forward cell (2x H200, Kubernetes). | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance_gdn_cp4.sky.yaml | 1 | # Landing acceptance: GRPO GDN CP4 depth>1 win cell (4x H200, Kubernetes). | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance.py | 81 | # Gate thresholds (sealed measurement -> conservative landing gate). | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance.py | 961 | dist.destroy_process_group() | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance.py | 2101 | CALIBRATION_CORPUS_BY_CELL = {"cal-ellavox": "qwen35", "cal-ellavox-qwen3": "qwen3"} | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance_dp2_tp2.sky.yaml | 1 | # TP support gate: DP2 x TP2 public forward_micro_batches cell (4x H200, Kubernetes). | COMMENT |
| LOW | dev/trainer_rank_cost_calibration_cp4.sky.yaml | 1 | # Cost-model calibration: CP4 cells (4x H200, Kubernetes). | COMMENT |
| LOW | dev/trainer_rank_cost_calibration_lattice.sky.yaml | 1 | # Cost-model calibration on a 4x H200 node over an explicit lattice of | COMMENT |
| LOW | src/art/tinker/server.py | 621 | base_model = sampler_response.base_model | COMMENT |
| LOW | …benchmarking/charts/percentage_comparison_bar_chart.py | 241 | ax.spines["right"].set_visible(False) | COMMENT |
| LOW | src/art/trainer_rank/_planner_cost.py | 121 | # Interpretable cost terms: integer functions of (features, facts) in | COMMENT |
| LOW | src/art/trainer_rank/_planner_cost.py | 781 | # #854). Admitted at TP1 x CP1/2/4 and TP2 x CP1 (the ten terms rank this GDN | COMMENT |
| LOW | src/art/megatron/_hybrid_ep/deep_ep/hybrid_ep_buffer.py | 381 | num_permuted_tokens: int = None, | COMMENT |
| LOW | …tron/_hybrid_ep/csrc/hybrid_ep/buffer/nixl_connector.h | 1 | // SPDX-License-Identifier: MIT | COMMENT |
| LOW | src/art/megatron/context_parallel/types.py | 101 | # Compute the rest of the layer does per token a rank owns (projections, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/unit/test_trainer_rank_tp_floor.py | 48 | # of earlier tensors freed during it depress its harness peak) and production | COMMENT |
| MEDIUM⚡ | tests/unit/trajectories/conftest.py | 173 | except Exception as error: # noqa: BLE001 - reported below as a harness bug | CODE |
| MEDIUM⚡ | tests/unit/trajectories/conftest.py | 174 | # An undigestable output is a harness bug. Never store a truncated | COMMENT |
| MEDIUM | tests/unit/trajectories/_tokenize_golden.py | 101 | except Exception as error: # noqa: BLE001 - never let the harness break a test | CODE |
| MEDIUM | examples/hn_title_generator/train.py | 138 | # Be robust to variations like "True.", " False", etc. | COMMENT |
| MEDIUM | dev/trainer_rank_landing_acceptance.py | 1984 | # --- Cost-model calibration harness ------------------------------------------ | COMMENT |
| MEDIUM | dev/trainer_rank_cost_calibration_lattice.sky.yaml | 35 | # Extra harness arguments, e.g. "--planner-ab" for the paired CP planner A/B. | COMMENT |
| MEDIUM | src/art/trainer_rank/_planner_cost.py | 739 | # multi-second stalls; medians are robust to them. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/mcp-rl/servers/python/mcp_googlemaps/README.md | 39 | python server.py --api-key YOUR_API_KEY | CODE |
| HIGH | examples/mcp-rl/servers/python/mcp_googlemaps/README.md | 44 | export GOOGLE_MAPS_API_KEY=your_api_key | CODE |
| HIGH | …mples/mcp-rl/servers/python/mcp_alphavantage/README.md | 25 | python server.py --api-key YOUR_API_KEY | CODE |
| HIGH | …mples/mcp-rl/servers/python/mcp_alphavantage/README.md | 30 | export ALPHAVANTAGE_API_KEY=your_api_key | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | .agents/skills/train-sft/SKILL.md | 14 | ## Step 1: Determine Training Scenario | COMMENT |
| LOW⚡ | .agents/skills/train-sft/SKILL.md | 22 | ## Step 2: Determine Backend | COMMENT |
| LOW⚡ | .agents/skills/train-sft/SKILL.md | 28 | ## Step 3: Select and Validate Dataset (JSONL scenario) | COMMENT |
| LOW | .agents/skills/train-sft/SKILL.md | 68 | ## Step 4: Gather Base Parameters | COMMENT |
| LOW | .agents/skills/train-sft/SKILL.md | 84 | ## Step 5: Gather Hyperparameters | COMMENT |
| LOW | .agents/skills/train-sft/SKILL.md | 111 | ## Step 6: Generate the Training Script | COMMENT |
| LOW | .agents/skills/train-sft/SKILL.md | 287 | ## Step 7: Write and Offer to Run | STRING |
| LOW⚡ | src/art/local/backend.py | 2088 | # Step 1: Ensure checkpoint exists at original_checkpoint_dir | COMMENT |
| LOW | src/art/local/backend.py | 2112 | # Step 2: Handle local_path if provided | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/art/token_prefix.py | 0 | compatibility imports for art's lightweight inference helpers. | STRING |
| HIGH | src/art/utils/chat_template.py | 0 | compatibility imports for art's lightweight inference helpers. | STRING |
| HIGH | src/art/utils/append_only.py | 0 | compatibility imports for art's lightweight inference helpers. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/hn_title_generator/reference_grpo_trainer.py | 289 | if scores: # Check if scores list is not empty | CODE |
| LOW | examples/hn_title_generator/reference_grpo_trainer.py | 310 | if v_list: # Check if list for metric is not empty | CODE |
| LOW | scripts/publish.sh | 8 | # Check if PYPI_ART_TOKEN is set | COMMENT |
| LOW | dev/trainer_rank_recompute_memory.sky.yaml | 2 | # Set ART_CALIBRATION_SOURCE_SHA to the commit synced in workdir. | COMMENT |
| LOW | src/art/utils/s3_checkpoint_utils.py | 166 | # Check if it's a 4-digit checkpoint directory (old format) | COMMENT |
| LOW | src/art/utils/s3_checkpoint_utils.py | 192 | # Check if already exists in new location | COMMENT |
| LOW | src/art/utils/s3.py | 133 | # Check if bucket exists | COMMENT |
| LOW⚡ | src/art/local/backend.py | 2083 | # Check if checkpoint exists in the original training location | COMMENT |
| LOW | src/art/megatron/dsv4/encoding.py | 347 | # Check if previous message has a task - if so, this is a task output (no thinking) | COMMENT |
| LOW | src/mp_actors/move.py | 253 | # Check if it's a method or property | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skypilot-config.yaml | 156 | # \# Example usage: | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance_cp1.sky.yaml | 8 | # Usage: | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance_tp2.sky.yaml | 10 | # Usage: | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance_gdn_cp4.sky.yaml | 9 | # Usage: | COMMENT |
| LOW | dev/trainer_rank_landing_acceptance_dp2_tp2.sky.yaml | 11 | # Usage: | COMMENT |
| LOW | dev/trainer_rank_cost_calibration_cp4.sky.yaml | 12 | # Usage: | COMMENT |
| LOW | dev/trainer_rank_cost_calibration_lattice.sky.yaml | 12 | # Usage: | COMMENT |
| LOW | dev/trainer_rank_cost_calibration_2gpu.sky.yaml | 8 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | …benchmarking/charts/percentage_comparison_bar_chart.py | 231 | # Remove y-axis label, ticks, and spine as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tests/unit/test_trainer_rank_shared_memory.py | 178 | x.shared_experts.linear_fc2.row_parallel_lora.linear_proj.float() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/unit/test_inference_history.py | 964 | CODE | |
| MEDIUM | tests/unit/test_frontend_logging.py | 1160 | CODE | |
| MEDIUM | src/art/tinker/service.py | 217 | CODE | |
| MEDIUM | src/art/tinker_native/backend.py | 504 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | src/art/local/backend.py | 2088 | # Step 1: Ensure checkpoint exists at original_checkpoint_dir | COMMENT |
| LOW | src/art/local/backend.py | 2112 | # Step 2: Handle local_path if provided | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/unit/test_literal_reasoning_content.py | 709 | # Explicit opt-out still removes the previous turn's reasoning scaffold; | COMMENT |