The-Fool-09 commited on
Commit
3ba81b5
·
verified ·
1 Parent(s): a3054e5

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. Dockerfile +9 -21
  2. README.md +159 -455
  3. __init__.py +16 -16
  4. bug_bank.py +140 -0
  5. client.py +110 -110
  6. eval/api_baseline.py +367 -0
  7. graphify-out/GRAPH_REPORT.md +96 -54
  8. graphify-out/cache/055047d6cfcb60857a41382dcbaa312e3a3c8f9b2d73eef2080ebc404ce9e853.json +1 -0
  9. graphify-out/cache/109212a64b8d08b5cd75f1b351b47be4581db6846b8a3c8cfbf80902849c53af.json +1 -0
  10. graphify-out/cache/13175590994bbd26ed36a8b3651158ebc3e9a3d581202907a8cb654613d92cdd.json +1 -0
  11. graphify-out/cache/1bfc759f804b4375312806294ccbe95b13b217357137439fe4294c39fdad7f1a.json +1 -0
  12. graphify-out/cache/1c705b5476187b604441f858e5ee0e8f333be4162e990e346e5be6ce85d338c9.json +1 -0
  13. graphify-out/cache/1dcdb91b71b3adde9a58f90dca8c3123dcded9b01d7a3155627a25caa19c6a89.json +1 -0
  14. graphify-out/cache/1e8b4adc6e9c6eaf1cc24fd98199b7294d66a922b8f59f9d3add39c3531ecaea.json +1 -0
  15. graphify-out/cache/1e9a684c70e6dc9498d169d89e0096501c494bbb4f447a24161cc63255362667.json +1 -0
  16. graphify-out/cache/2aed36d871d67a7f5f30abf0130ae2d3649cd476562728dce77782bf2a1a4755.json +1 -0
  17. graphify-out/cache/330acc0180980b478c0502f63dd255f3ff252ab7e15576e8563b58f32a1bcdd2.json +1 -0
  18. graphify-out/cache/355779935f90bcf2161e86267afa2817262290596e3ad79420d806f8f8d008e5.json +1 -0
  19. graphify-out/cache/490df0c7c2c2943b34b54f530a9bbc8e8492836a316dcc2670f10b2e56f0ce1f.json +1 -0
  20. graphify-out/cache/5192fe42f70b98b695a1e3998145d50425cab5e03a3c13ec558e19ca7ee0fb97.json +1 -0
  21. graphify-out/cache/57e060fa0fa6ad511c6628bbf5e9cb341cc34dd2964d220fdf71a6b63bf88db4.json +1 -0
  22. graphify-out/cache/59fa1477cdc6ef61168d169819f14c2d17ccb5e79e2bb159e805054d3a8f7442.json +1 -0
  23. graphify-out/cache/5bd035ae29145c0f9915ffdfc75b87bda930e19b4385ef143347bd609a4e02fb.json +1 -0
  24. graphify-out/cache/7d45d62c332567ffb14a81a4c7db5967509cc2e4f2a3a4d72af6b86e992c9877.json +1 -0
  25. graphify-out/cache/8c8d95a370cfd5aa5ed9d57bb0191ada4fea2ece6d25e21874ed73d0a110370a.json +1 -0
  26. graphify-out/cache/8e943e807c78f2e99ef77b14bfb39967560c2be467eb8c6fbde996eaa450266b.json +1 -0
  27. graphify-out/cache/b0f3b1e97993d1ba0098f83eaf4bdb098aea3f0475cc7796d3a46f8d0e5e56b1.json +1 -0
  28. graphify-out/cache/b34e37b998aef844fce8fd6c328a7153b1b01f63eb32289a5dc3f625867761bc.json +1 -0
  29. graphify-out/cache/b48947e2c919c29733cc63aead501e4af23ee4a8368eb29f6aea57b007aaa887.json +1 -0
  30. graphify-out/cache/c1f0991f0ae5adf33c6c57db8d296bf238af7eb4c3bb2237e2407122f2e21ca3.json +1 -0
  31. graphify-out/cache/c55383df7da3ab614fa53232d3def59565933f70b1185db795d562acccadf6b3.json +1 -0
  32. graphify-out/cache/c832b3c49624754eb66b089cf935da0f8d244159750a3690443d9bc9a2f6c523.json +1 -0
  33. graphify-out/cache/c8b4b020cc94651be0c68867b70c97e475f7bdeb62c51a2c7ae19ed72bd76559.json +1 -0
  34. graphify-out/cache/ca2d9680141deda355ea07f65569f142c5677d7adb08ca89b7e568bc186e4115.json +1 -0
  35. graphify-out/cache/cda8ecba27517c7cba39066ce150cc608b03b8f3057bd2cd8a3eb6bde1c978ed.json +1 -0
  36. graphify-out/cache/d08d528d3d248a25ff329b0bf3bf3268ddc841e26b9bfb043a2157e15cac8add.json +1 -0
  37. graphify-out/cache/db7f92495a99b8989c9b3b3f1103d7832ab6f5d341c98347bbff145b57d61fcf.json +1 -0
  38. graphify-out/cache/e1a55d22b13ce88efe14e759b2c4f3b508d1e98d3bd1548d294430d308d4ec1e.json +1 -0
  39. graphify-out/cache/e61b6e58b498c5145dbfd77a62374b3961d3207774f1dafa94facb402129cd2b.json +1 -0
  40. graphify-out/cache/edd57c9a07a1e132c9e26c370e39ba75ff222295b71a7386241ed32c16b67f3a.json +1 -0
  41. graphify-out/cache/ffb3b880e8df5a1328a438c4609cd9f3ddbd56c0db779f5a212bb0cc50f4fcec.json +1 -0
  42. graphify-out/graph.html +0 -0
  43. graphify-out/graph.json +0 -0
  44. implementation.md +352 -0
  45. inference.py +259 -397
  46. models.py +39 -39
  47. notebooks/train_colab.ipynb +688 -471
  48. openenv.yaml +9 -9
  49. openenv_debugZero.egg-info/PKG-INFO +2 -0
  50. openenv_debugZero.egg-info/SOURCES.txt +24 -21
Dockerfile CHANGED
@@ -24,12 +24,9 @@ RUN apt-get update && \
24
  ARG BUILD_MODE=in-repo
25
  ARG ENV_NAME=debugZero
26
 
27
- # Copy environment code (always at root of build context)
28
- COPY . /app/env
29
-
30
- # For in-repo builds, openenv is already vendored in the build context
31
- # For standalone builds, openenv will be installed via pyproject.toml
32
- WORKDIR /app/env
33
 
34
  # Ensure uv is available (for local builds where base image lacks it)
35
  RUN if ! command -v uv >/dev/null 2>&1; then \
@@ -37,22 +34,13 @@ RUN if ! command -v uv >/dev/null 2>&1; then \
37
  mv /root/.local/bin/uv /usr/local/bin/uv && \
38
  mv /root/.local/bin/uvx /usr/local/bin/uvx; \
39
  fi
40
-
41
- # Install dependencies using uv sync
42
- # If uv.lock exists, use it; otherwise resolve on the fly
43
- RUN --mount=type=cache,target=/root/.cache/uv \
44
- if [ -f uv.lock ]; then \
45
- uv sync --frozen --no-install-project --no-editable; \
46
- else \
47
- uv sync --no-install-project --no-editable; \
48
- fi
49
 
50
  RUN --mount=type=cache,target=/root/.cache/uv \
51
- if [ -f uv.lock ]; then \
52
- uv sync --frozen --no-editable; \
53
- else \
54
- uv sync --no-editable; \
55
- fi
56
 
57
  # Final runtime stage
58
  FROM ${BASE_IMAGE}
@@ -60,7 +48,7 @@ FROM ${BASE_IMAGE}
60
  WORKDIR /app
61
 
62
  # Copy the virtual environment from builder
63
- COPY --from=builder /app/env/.venv /app/.venv
64
 
65
  # Copy the environment code
66
  COPY --from=builder /app/env /app/env
 
24
  ARG BUILD_MODE=in-repo
25
  ARG ENV_NAME=debugZero
26
 
27
+ # Install the server runtime dependencies separately so the image doesn't
28
+ # pull the full training stack from the repo root project.
29
+ COPY server/requirements.txt /app/server-requirements.txt
 
 
 
30
 
31
  # Ensure uv is available (for local builds where base image lacks it)
32
  RUN if ! command -v uv >/dev/null 2>&1; then \
 
34
  mv /root/.local/bin/uv /usr/local/bin/uv && \
35
  mv /root/.local/bin/uvx /usr/local/bin/uvx; \
36
  fi
 
 
 
 
 
 
 
 
 
37
 
38
  RUN --mount=type=cache,target=/root/.cache/uv \
39
+ uv venv /app/.venv && \
40
+ uv pip install --python /app/.venv/bin/python -r /app/server-requirements.txt
41
+
42
+ # Copy environment code after dependency installation to preserve the cache
43
+ COPY . /app/env
44
 
45
  # Final runtime stage
46
  FROM ${BASE_IMAGE}
 
48
  WORKDIR /app
49
 
50
  # Copy the virtual environment from builder
51
+ COPY --from=builder /app/.venv /app/.venv
52
 
53
  # Copy the environment code
54
  COPY --from=builder /app/env /app/env
README.md CHANGED
@@ -1,393 +1,189 @@
1
- ---
2
- title: DebugZero
3
- emoji: 🧪
4
- colorFrom: blue
5
- colorTo: green
6
- sdk: docker
7
- app_port: 8000
8
- pinned: false
9
- base_path: /web
10
- ---
11
-
12
- # DebugZero Environment
13
-
14
- DebugZero is an OpenEnv environment for training code models through adversarial debugging self-play.
15
-
16
- One model plays two roles:
17
-
18
- 1. **Proposer**: receives a clean Python function and submits a realistic buggy version.
19
- 2. **Solver**: receives the buggy function and submits a repaired version.
20
-
21
- The environment executes the submitted code against tests in a constrained Python sandbox and returns structured OpenEnv observations. The training pipeline turns those observations into scalar rewards for GRPO/Unsloth training.
22
-
23
- The goal is to teach an LLM a debugging skill that static supervised examples do not capture well: generating plausible failures, diagnosing them, and repairing code based on executable feedback.
24
-
25
- ## Submission Links
26
-
27
- - **Hugging Face Space**: add the final submitted Space URL here before the deadline.
28
- - **Training notebook**: [`notebooks/train_colab.ipynb`](notebooks/train_colab.ipynb)
29
- - **OpenEnv manifest**: [`openenv.yaml`](openenv.yaml)
30
-
31
- ## Why This Environment Matters
32
-
33
- Most code training data shows finished solutions. DebugZero instead creates a loop where the model has to reason about failure:
34
-
35
- - What kind of bug would a real programmer accidentally introduce?
36
- - Does the mutated program still parse and run?
37
- - Does it fail tests for a meaningful reason?
38
- - Can the solver recover the original intended behavior?
39
-
40
- That makes the environment useful for training debugging, program repair, adversarial test thinking, and execution-grounded code reasoning.
41
-
42
- ## OpenEnv Integration
43
-
44
- DebugZero uses the standard OpenEnv client/server pattern.
45
-
46
- The manifest is:
47
-
48
- ```yaml
49
- spec_version: 1
50
- name: debugZero
51
- type: space
52
- runtime: fastapi
53
- app: server.app:app
54
- port: 8000
55
- workers: 4
56
- max_concurrent_envs: 100
57
- ```
58
-
59
- The FastAPI app is created with OpenEnv's server helper in [`server/app.py`](server/app.py):
60
-
61
- ```python
62
- app = create_app(
63
- DebugzeroEnvironment,
64
- DebugzeroAction,
65
- DebugzeroObservation,
66
- env_name="debugZero",
67
- max_concurrent_envs=int(os.environ.get("MAX_CONCURRENT_ENVS", "100")),
68
- )
69
- ```
70
-
71
- Clients should interact with the environment through [`DebugzeroEnv`](client.py), not by importing server internals. The client serializes `DebugzeroAction` objects, parses OpenEnv `StepResult` payloads, and exposes the normal `reset`, `step`, and `state` flow.
72
-
73
- ## Episode Flow
74
-
75
- Each episode is a two-turn game over one seed function.
76
-
77
- ### 1. Reset
78
-
79
- `reset()` creates a fresh `DebugzeroState`:
80
-
81
- - `episode_id`: new UUID
82
- - `step_count`: `0`
83
- - `seed_id`: currently `HumanEval/0`
84
- - `original_code`: clean HumanEval seed implementation
85
- - `current_code`: initially the same clean code
86
- - `role_turn`: `proposer`
87
-
88
- The reset observation tells the agent that the proposer acts first and provides the clean function.
89
-
90
- ### 2. Proposer Step
91
-
92
- The proposer sends:
93
-
94
- ```json
95
- {
96
- "role": "proposer",
97
- "code": "<complete mutated Python function>"
98
- }
99
- ```
100
-
101
- The environment:
102
-
103
- 1. Stores the submitted code as `current_code`.
104
- 2. Runs it with the seed tests using `execute_code`.
105
- 3. Returns an observation with:
106
- - `role_next = "solver"`
107
- - `tests_passed`
108
- - `syntax_error`
109
- - truncated `execution_result`
110
- - `done = false`
111
-
112
- A good proposer submission is syntax-valid, safe to execute, close to the original code, and causes tests to fail.
113
 
114
- ### 3. Solver Step
115
 
116
- The solver sends:
117
 
118
- ```json
119
- {
120
- "role": "solver",
121
- "code": "<complete repaired Python function>"
122
- }
123
- ```
124
 
125
- The environment:
126
 
127
- 1. Stores the submitted repair as `current_code`.
128
- 2. Runs it against the same tests.
129
- 3. Returns an observation with:
130
- - `role_next = "end"`
131
- - `tests_passed`
132
- - `syntax_error`
133
- - truncated `execution_result`
134
- - `done = true`
135
 
136
- A good solver submission passes tests without syntax errors.
137
 
138
- ## Action, Observation, and State Schemas
 
 
 
139
 
140
- The OpenEnv models live in [`models.py`](models.py).
141
 
142
- ### Action
 
 
 
 
 
143
 
144
- `DebugzeroAction` extends OpenEnv `Action`:
145
 
146
- | Field | Type | Meaning |
147
- | --- | --- | --- |
148
- | `role` | `str` | Either `proposer` or `solver`. |
149
- | `code` | `str` | The complete buggy or repaired Python function. |
150
 
151
- ### Observation
152
 
153
- `DebugzeroObservation` extends OpenEnv `Observation`:
 
 
 
 
 
154
 
155
- | Field | Type | Meaning |
156
- | --- | --- | --- |
157
- | `role_next` | `str` | Which role should act next. |
158
- | `current_code` | `str` | Current code after reset or step. |
159
- | `execution_result` | `str` | Captured stdout/stderr summary from sandbox execution. |
160
- | `tests_passed` | `bool` | Whether the submitted code passed the environment tests. |
161
- | `syntax_error` | `bool` | Whether parsing or execution produced a syntax error. |
162
- | `done` | `bool` | OpenEnv completion flag. |
163
- | `reward` | `float` | Server currently returns `0.0`; training code computes shaped rewards externally. |
164
 
165
- ### State
166
 
167
- `DebugzeroState` extends OpenEnv `State`:
168
 
169
- | Field | Type | Meaning |
170
  | --- | --- | --- |
171
- | `seed_id` | `str` | Identifier for the seed task. |
172
- | `original_code` | `str` | Clean reference code. |
173
- | `current_code` | `str` | Latest proposer or solver code. |
174
- | `role_turn` | `str` | Internal turn marker: `proposer`, `solver`, or `end`. |
175
-
176
- ## Reward and Grading Logic
177
-
178
- DebugZero separates **verification** from **reward shaping**.
179
-
180
- - The OpenEnv server is the verifier. It runs submitted code and returns observations.
181
- - The training layer is the grader. It reads `tests_passed`, `syntax_error`, plausibility, and solve history, then computes scalar rewards.
182
-
183
- This is intentional: the same environment can support different reward rubrics without changing the OpenEnv API.
184
 
185
- ### Server Verifier
186
 
187
- [`DebugzeroEnvironment.step`](server/debugZero_environment.py) always executes code and reports the result, but currently returns `reward=0.0` in the observation. The meaningful reward is computed by the training code from the observation fields.
188
 
189
- For proposer actions:
190
 
191
- - Syntax error: bad mutation.
192
- - Tests still pass: mutation did not create a useful bug.
193
- - Tests fail without syntax error: likely useful bug.
194
 
195
- For solver actions:
 
 
 
 
 
 
 
196
 
197
- - Tests pass without syntax error: solved.
198
- - Tests fail or syntax error: not solved.
199
 
200
- ### Proposer Reward
201
-
202
- Implemented in [`training/rewards.py`](training/rewards.py):
203
-
204
- ```python
205
- reward = validity + plausibility + learnability
206
- ```
207
-
208
- Components:
209
-
210
- | Component | Logic | Reason |
211
- | --- | --- | --- |
212
- | `validity` | `-1.0` if syntax error, `+1.0` if tests fail, `0.0` if tests still pass | Rewards executable bugs, rejects broken syntax. |
213
- | `plausibility` | AST similarity score from `compute_ast_distance` | Rewards small realistic edits over random corruption. |
214
- | `learnability` | `+1.0` when recent solver success rate is between `0.1` and `0.9` | Rewards bugs that are neither trivial nor impossible. |
215
-
216
- The proposer is therefore rewarded for bugs that are:
217
-
218
- - valid Python,
219
- - test-breaking,
220
- - close to the original AST,
221
- - useful training examples for the solver.
222
-
223
- ### Solver Reward
224
-
225
- Implemented in [`training/rewards.py`](training/rewards.py):
226
-
227
- ```python
228
- solved = tests_passed and not syntax_error
229
- reward = 1.0 if solved else 0.0
230
  ```
231
 
232
- Every solver result is recorded in a per-seed rolling deque of length `20`. The proposer uses this history through `get_solve_rate(seed_id)` to estimate whether a bug is learnable.
233
-
234
- ### Plausibility Grader
235
-
236
- Implemented in [`server/plausibility.py`](server/plausibility.py).
237
 
238
- The plausibility score compares AST dumps of the clean and mutated code using a Levenshtein-style fuzz ratio:
239
 
240
- | AST similarity ratio | Score | Interpretation |
241
- | --- | --- | --- |
242
- | `100` | `0.0` | No edit, not a useful bug. |
243
- | `85` to `99` | `1.0` | Small realistic mutation. |
244
- | `50` to `84` | Linear decay down to `0.1` | Medium-sized change. |
245
- | `< 50` | `0.0` | Too different, likely unrealistic. |
246
-
247
- This discourages the proposer from replacing the whole function with nonsense.
248
-
249
- ### Notebook Reward
250
-
251
- The Colab notebook at [`notebooks/train_colab.ipynb`](notebooks/train_colab.ipynb) uses the live OpenEnv server inside the reward function.
252
-
253
- For each model completion, it:
254
-
255
- 1. Extracts Python code from the model output.
256
- 2. Calls `env.reset()`.
257
- 3. Calls `env.step(DebugzeroAction(...))`.
258
- 4. Computes reward from the returned observation.
259
-
260
- That means training is connected to the real environment, not a static dataset. The notebook also evaluates baseline and trained policies and saves:
261
 
262
- - `results/reward_curve.png`
263
- - `results/loss_curve.png`
264
- - `results/baseline_vs_trained_reward.png`
265
- - `results/training_log.csv`
266
 
267
- ## Bug Injection Logic
 
268
 
269
- The AST mutation engine lives in [`server/bug_injector.py`](server/bug_injector.py).
270
 
271
- `inject_bug(original_code, proposed_operator)` parses the clean code, applies one AST mutation, unparses the result, and accepts it only if all safety checks pass.
272
-
273
- Supported mutation operators:
274
-
275
- | Operator | Example behavior |
276
- | --- | --- |
277
- | `off_by_one` | Integer constants are shifted by `+1` or `-1`. |
278
- | `wrong_operator` | Comparisons and arithmetic operators are swapped, such as `<` to `>=` or `+` to `-`. |
279
- | `wrong_builtin` | Built-ins are swapped, such as `min`/`max`, `any`/`all`, or `sum`/`len`. |
280
- | `loop_boundary_shift` | `range(n)` becomes `range(n + 1)`, or a two-argument range shifts the start. |
281
- | `condition_negation` | `if condition` becomes `if not condition`. |
282
- | `missing_base_case` | A return inside an `if` body is replaced with `pass`. |
283
- | `slice_boundary_corruption` | Slice lower or upper bounds are shifted. |
284
- | `variable_swap` | Tuple assignment targets are swapped. |
285
-
286
- Accepted mutations must satisfy four checks:
287
-
288
- 1. Original code parses.
289
- 2. Mutated code is actually different.
290
- 3. Mutated code does not include blocked imports.
291
- 4. Mutated code parses after mutation.
292
 
293
- ## Sandbox and Safety
294
 
295
- Execution is handled by [`server/executor.py`](server/executor.py).
 
296
 
297
- The executor builds:
298
 
299
- ```python
300
- full_code = submitted_code + "\n\n" + tests
301
- ```
302
 
303
- Then it validates and executes the code in a temporary file with a timeout.
304
 
305
- Safety checks include:
 
 
 
 
 
 
 
306
 
307
- - blocked imports: `os`, `sys`, `subprocess`, `shutil`, `pathlib`
308
- - blocked built-ins: `__import__`, `eval`, `exec`, `open`
309
- - AST parsing before execution
310
- - AST walk to catch direct `Import`, `ImportFrom`, and blocked function calls
311
- - subprocess timeout, currently `5` seconds
312
- - temporary directory isolation for each execution
313
 
314
- If code is unsafe but parses, the executor returns:
315
 
316
- ```text
317
- Unsafe import detected.
 
 
 
318
  ```
319
 
320
- If code does not parse, the executor returns a syntax-error observation.
321
-
322
- ## Training Pipeline
323
-
324
- There are two training paths.
325
-
326
- ### Recommended: Colab Notebook
327
-
328
- Use [`notebooks/train_colab.ipynb`](notebooks/train_colab.ipynb) for the hackathon submission.
329
-
330
- It:
331
-
332
- 1. Installs DebugZero from GitHub.
333
- 2. Starts the packaged OpenEnv FastAPI server, or connects to a remote HF Space URL.
334
- 3. Runs an OpenEnv smoke test through `DebugzeroEnv`.
335
- 4. Builds prompts from live environment resets.
336
- 5. Uses TRL `GRPOTrainer`.
337
- 6. Uses Unsloth when available, with native TRL fallback.
338
- 7. Computes rewards through live `reset` and `step` calls.
339
- 8. Saves plots for the README and final presentation.
340
-
341
- ### Experimental Script
342
-
343
- [`training/grpo_train.py`](training/grpo_train.py) contains an experimental GRPO trainer configuration and the richer reward functions from [`training/rewards.py`](training/rewards.py). It is useful as implementation reference, but the notebook is the clearer end-to-end artifact for judges because it connects directly to the environment and saves visible training evidence.
344
-
345
- ## Prompt Templates
346
-
347
- [`training/dual_role_sampler.py`](training/dual_role_sampler.py) defines two role prompts.
348
-
349
- The proposer prompt asks the model to:
350
-
351
- - inject an adversarial but plausible bug,
352
- - keep code syntax-valid,
353
- - make the function fail tests,
354
- - return only modified code.
355
-
356
- The solver prompt asks the model to:
357
-
358
- - inspect buggy code,
359
- - repair it,
360
- - return only corrected code.
361
 
362
- ## Evaluation
363
-
364
- Tests live under [`eval/`](eval/).
365
-
366
- Current checks cover:
367
-
368
- - AST mutation behavior:
369
- - missing base case,
370
- - off-by-one mutation,
371
- - loop boundary shift,
372
- - wrong built-in,
373
- - condition negation,
374
- - safety checks.
375
- - Executor behavior:
376
- - safe code passes,
377
- - blocked imports are rejected,
378
- - syntax errors are rejected,
379
- - correct code passes tests,
380
- - buggy code fails tests.
381
-
382
- There is also a plausibility evaluation scaffold in [`eval/plausibility_eval.py`](eval/plausibility_eval.py) for comparing generated bugs with human-like bugs from the navidadkhah dataset.
383
-
384
- Run local checks with:
385
-
386
- ```bash
387
- pytest eval
388
- ```
389
-
390
- ## Running Locally
391
 
392
  Install dependencies:
393
 
@@ -395,134 +191,42 @@ Install dependencies:
395
  uv sync
396
  ```
397
 
398
- Start the OpenEnv server:
399
 
400
  ```bash
401
- python -m uvicorn server.app:app --host 0.0.0.0 --port 8000
402
- ```
403
-
404
- Smoke-test with the client:
405
-
406
- ```python
407
- from debugZero.client import DebugzeroEnv
408
- from debugZero.models import DebugzeroAction
409
-
410
- with DebugzeroEnv(base_url="http://localhost:8000") as env:
411
- obs = env.reset().observation
412
- print(obs.role_next)
413
- print(obs.current_code)
414
-
415
- buggy = obs.current_code.replace("distance < threshold", "distance <= threshold")
416
- result = env.step(DebugzeroAction(role="proposer", code=buggy))
417
- print(result.observation.tests_passed)
418
  ```
419
 
420
- ## Inference Checker
421
-
422
- [`inference.py`](inference.py) is a standalone environment checker for the submitted Space. It runs full DebugZero episodes through the packaged OpenEnv client and logs every step in a compact format.
423
-
424
- Run against the Hugging Face Space:
425
 
426
  ```bash
427
- set DEBUGZERO_API_URL=https://YOUR-USERNAME-debugzero.hf.space
428
- set NUM_EPISODES=3
429
- python inference.py
430
  ```
431
 
432
- By default, it uses a deterministic sanity policy that:
433
-
434
- 1. resets the environment,
435
- 2. submits a known failing proposer mutation,
436
- 3. submits the original clean solution as the solver repair,
437
- 4. verifies that proposer failure and solver success are both detected.
438
-
439
- To use an LLM through the Hugging Face router or another OpenAI-compatible endpoint:
440
 
441
  ```bash
442
- set DEBUGZERO_API_URL=https://YOUR-USERNAME-debugzero.hf.space
443
- set API_BASE_URL=https://router.huggingface.co/v1
444
- set HF_TOKEN=your_token_here
445
- set MODEL_NAME=Qwen/Qwen2.5-72B-Instruct
446
- python inference.py
447
- ```
448
-
449
- Useful environment variables:
450
-
451
- | Variable | Default | Meaning |
452
- | --- | --- | --- |
453
- | `DEBUGZERO_API_URL` | `https://YOUR-USERNAME-debugzero.hf.space` | Remote OpenEnv Space URL. |
454
- | `LOCAL_IMAGE_NAME` | unset | Docker image name for local OpenEnv image testing. |
455
- | `NUM_EPISODES` | `3` | Number of episodes to run. |
456
- | `MAX_STEPS` | `2` | Max steps per episode. DebugZero is normally proposer then solver. |
457
- | `API_BASE_URL` | `https://router.huggingface.co/v1` | OpenAI-compatible model endpoint. |
458
- | `API_KEY` / `HF_TOKEN` | unset | Enables LLM mode when present. |
459
- | `MODEL_NAME` | `Qwen/Qwen2.5-72B-Instruct` | Chat model used for action generation. |
460
-
461
- ## Repository Structure
462
-
463
- ```text
464
- debugZero/
465
- |-- openenv.yaml # OpenEnv manifest
466
- |-- README.md # Project and submission documentation
467
- |-- models.py # Action, observation, and state schemas
468
- |-- client.py # OpenEnv client
469
- |-- server/
470
- | |-- app.py # FastAPI OpenEnv app
471
- | |-- debugZero_environment.py # Environment state machine
472
- | |-- executor.py # Code execution and safety checks
473
- | |-- bug_injector.py # AST mutation engine
474
- | |-- plausibility.py # AST similarity grader
475
- | `-- requirements.txt # HF Space server dependencies
476
- |-- training/
477
- | |-- rewards.py # Proposer and solver reward functions
478
- | |-- dual_role_sampler.py # Prompt templates
479
- | `-- grpo_train.py # Experimental GRPO trainer script
480
- |-- notebooks/
481
- | `-- train_colab.ipynb # Recommended rerunnable training notebook
482
- `-- eval/
483
- |-- test_bug_injector.py # Mutation tests
484
- |-- test_executor.py # Executor tests
485
- `-- plausibility_eval.py # Plausibility evaluation scaffold
486
  ```
487
 
488
- ## Deployment Notes
489
-
490
- The HF Space runs `server.app:app`, so imports are written to support both:
491
-
492
- - top-level Space import mode: `server.app`
493
- - installed package mode: `debugZero.server.app`
494
 
495
- Server dependencies for the Space are in [`server/requirements.txt`](server/requirements.txt). The server requires `thefuzz` because `server/plausibility.py` imports it during app startup.
496
-
497
- Because the Docker Space serves Uvicorn on port `8000`, the Hugging Face README metadata must include:
498
-
499
- ```yaml
500
- sdk: docker
501
- app_port: 8000
502
  ```
503
 
504
- After pushing to Hugging Face, confirm:
505
 
506
- - the Space builds successfully,
507
- - `/schema` returns a valid OpenEnv schema,
508
- - `reset` returns the HumanEval seed code,
509
- - `step` returns `tests_passed` and `syntax_error`,
510
- - the README links to the final Space URL and training evidence.
511
 
512
- ## Current Limitations and Next Steps
513
 
514
- Current implementation details to be aware of:
515
 
516
- - The server seed is currently a single HumanEval-style function, `HumanEval/0`.
517
- - The server verifies behavior but does not emit shaped scalar rewards yet. Training computes those externally from observations.
518
- - Tests are currently bundled in the environment seed. For a stronger benchmark, split public and hidden tests.
519
- - The AST bug injector exists as a utility, while proposer actions currently submit full mutated code.
520
- - The training notebook is the preferred proof artifact because it uses the live OpenEnv path and produces plots.
521
 
522
- High-impact next steps:
523
 
524
- - Add more HumanEval or curated seed tasks.
525
- - Move shaped reward metadata into observations for easier external analysis.
526
- - Add hidden tests and baseline-vs-trained examples to the README.
527
- - Use the AST injector to generate proposer warm-start examples.
528
- - Record qualitative before/after solver repairs for the final presentation.
 
1
+ ---
2
+ title: DebugZero Environment Server
3
+ emoji: 🧪
4
+ colorFrom: blue
5
+ colorTo: indigo
6
+ sdk: docker
7
+ pinned: false
8
+ app_port: 8000
9
+ base_path: /web
10
+ tags:
11
+ - openenv
12
+ - debugging
13
+ - self-play
14
+ ---
15
+
16
+ # DebugZero
17
+
18
+ DebugZero is an OpenEnv self-play debugging environment where one language model plays two roles:
19
+
20
+ 1. The Proposer injects a small, realistic bug into clean Python code.
21
+ 2. The Solver repairs the bug using the sandbox feedback.
22
+
23
+ The project is built for the OpenEnv hackathon themes most closely aligned with:
24
+
25
+ - Theme #1: Multi-Agent Interactions
26
+ - Theme #4: Self-Improvement
27
+
28
+ The current codebase is not a toy demo. It has a deterministic seed bank, a verified bug bank, role-aware rewards, a GRPO training loop, and a live API smoke test that exercises the same environment path used for training.
29
+
30
+ ## What Lives Where
31
+
32
+ | File | Role |
33
+ | --- | --- |
34
+ | [server/tasks.py](server/tasks.py) | Curated 6-task environment task bank with canonical solutions and tests |
35
+ | [seed_bank.py](seed_bank.py) | Compatibility re-export for the server task bank |
36
+ | [bug_bank.py](bug_bank.py) | Deterministic verified bug generation and train/eval holdout split |
37
+ | [server/debugZero_environment.py](server/debugZero_environment.py) | OpenEnv environment state machine for proposer/solver turns |
38
+ | [server/executor.py](server/executor.py) | Sandboxed subprocess execution for code plus tests |
39
+ | [server/bug_injector.py](server/bug_injector.py) | AST mutation engine for realistic bug injection |
40
+ | [server/graders.py](server/graders.py) | Role-aware reward shaping, solve-rate history, and AST-distance scoring |
41
+ | [training/dual_role_sampler.py](training/dual_role_sampler.py) | Proposer and solver prompt templates |
42
+ | [training/grpo_train.py](training/grpo_train.py) | Mixed-role GRPO dataset build, eval, and training workflow |
43
+ | [eval/api_baseline.py](eval/api_baseline.py) | Deterministic controls plus live API promise-check harness |
44
+ | [inference.py](inference.py) | Multi-episode inference runner with flat `[START]`/`[STEP]`/`[END]` logs |
45
+ | [client.py](client.py) | OpenEnv client wrapper |
46
+ | [models.py](models.py) | Shared action/observation/state models |
47
+ | [notebooks/train_colab.ipynb](notebooks/train_colab.ipynb) | Notebook-first training workflow |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
 
49
+ ## How The Environment Works
50
 
51
+ Each episode starts from a seed function drawn from the curated bank. The Proposer mutates the clean function. The environment executes the candidate code in a sandbox, runs the seed-specific tests, and returns:
52
 
53
+ - `tests_passed`
54
+ - `syntax_error`
55
+ - `execution_result`
56
+ - `role_next`
57
+ - `metadata` including `seed_id`, `original_code`, and bug context when present
 
58
 
59
+ If the Proposer creates a real failing bug, the Solver gets that buggy code plus the failure summary and attempts to fix it. The current environment cycles deterministically through the seed bank so repeated runs are reproducible.
60
 
61
+ ## Dataset
 
 
 
 
 
 
 
62
 
63
+ The current task bank is intentionally small and reproducible:
64
 
65
+ - 6 curated seed tasks
66
+ - 18 verified solver training bugs
67
+ - 6 eval holdout bugs
68
+ - 27 mixed-role rows per dataset build
69
 
70
+ The six seeds are:
71
 
72
+ - `has_close_elements`
73
+ - `sum_to_n`
74
+ - `middle_slice`
75
+ - `is_non_decreasing`
76
+ - `count_nonempty`
77
+ - `running_max`
78
 
79
+ The bug bank is not random text. It is built at runtime by applying AST mutations and keeping only verified bugs that:
80
 
81
+ - change the code
82
+ - still parse
83
+ - pass safety checks
84
+ - fail the seed tests
85
 
86
+ The default bug operators are:
87
 
88
+ - `wrong_operator`
89
+ - `wrong_builtin`
90
+ - `condition_negation`
91
+ - `off_by_one`
92
+ - `loop_boundary_shift`
93
+ - `slice_boundary_corruption`
94
 
95
+ The noisier mutators `variable_swap` and `missing_base_case` are kept out of the default bank so the training signal stays clean. Train/eval splitting is deterministic, and the eval side keeps one harder holdout bug per seed.
 
 
 
 
 
 
 
 
96
 
97
+ ## Rewards
98
 
99
+ The reward design is role-aware and intentionally simple:
100
 
101
+ | Role | State | Reward |
102
  | --- | --- | --- |
103
+ | Proposer | syntax error or unsafe code | `-0.5` |
104
+ | Proposer | unchanged or effectively no-op code | `0.0` |
105
+ | Proposer | changed code that still passes tests | `0.0` |
106
+ | Proposer | valid failing bug | `1.0 + plausibility_bonus + learnability_bonus` |
107
+ | Solver | syntax error or unsafe code | `-0.5` |
108
+ | Solver | tests pass | `1.0` |
109
+ | Solver | tests fail | `0.0` |
 
 
 
 
 
 
110
 
111
+ The proposer gets an AST-based plausibility bonus when the edit is small and realistic. The learnability bonus is driven by a rolling solve-rate history with a 20-episode window per seed; the bonus is only active when the current solve rate is in the middle band, roughly `0.2` to `0.8`.
112
 
113
+ That reward shape is why the environment is useful for GRPO: it is not just pass/fail, but it still keeps the signal clean enough to train on.
114
 
115
+ ## Training
116
 
117
+ The main training path is the notebook-first workflow in [notebooks/train_colab.ipynb](notebooks/train_colab.ipynb). It:
 
 
118
 
119
+ 1. installs dependencies
120
+ 2. builds the seed bank and verified bug bank
121
+ 3. runs the deterministic API controls
122
+ 4. runs the live API promise-check probe
123
+ 5. runs a pre-training fixed evaluation
124
+ 6. trains with TRL GRPO
125
+ 7. runs the same fixed evaluation again
126
+ 8. saves a before/after plot to `debugzero_model/debugzero_results.png`
127
 
128
+ For a quick local smoke test, use:
 
129
 
130
+ ```bash
131
+ python -X utf8 training/grpo_train.py --dry_run
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  ```
133
 
134
+ For a real training run, drop `--dry_run` and use the notebook or the same script on a GPU machine.
 
 
 
 
135
 
136
+ Model guidance:
137
 
138
+ - Best default for this repo: `unsloth/Qwen2.5-Coder-3B-Instruct`
139
+ - Fast smaller-model experiments: a 1B to 3B coder model
140
+ - If you have more time and memory: a 7B to 8B coder model
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
141
 
142
+ The solver prompt has two modes:
 
 
 
143
 
144
+ - `concise` mode is the default for smaller models
145
+ - `full` mode remains available for larger models later
146
 
147
+ If `bitsandbytes` is available, training uses `adamw_8bit`; otherwise it falls back to `adamw_torch`. The actual GRPO path calls `trainer.train()`, so this is a real training loop rather than a placeholder.
148
 
149
+ ## Evaluation
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
 
151
+ The live API smoke test in [eval/api_baseline.py](eval/api_baseline.py) has two layers:
152
 
153
+ 1. deterministic controls
154
+ 2. live API probing across all 6 seeds
155
 
156
+ The deterministic controls verify that:
157
 
158
+ - canonical seed code passes
159
+ - verified bugs fail
160
+ - syntax errors are detected
161
 
162
+ The live API probe then reports:
163
 
164
+ - proposer success rate
165
+ - solver success rate
166
+ - proposer syntax-error rate
167
+ - solver syntax-error rate
168
+ - average proposer reward
169
+ - average solver reward
170
+ - one representative success
171
+ - one representative failure
172
 
173
+ It also prints which step succeeded for proposer and solver attempts, so you can tell whether the model solved an episode on the first attempt or needed multiple turns.
 
 
 
 
 
174
 
175
+ To run the probe, set the environment variables and launch the server first:
176
 
177
+ ```powershell
178
+ $env:OPENAI_API_KEY="..."
179
+ $env:OPENAI_MODEL="meta-llama/llama-3.1-8b-instruct"
180
+ $env:DEBUGZERO_ENV_URL="http://localhost:8000"
181
+ python -X utf8 eval/api_baseline.py
182
  ```
183
 
184
+ The `OPENAI_MODEL` value can be any strong coding model. A capable 7B to 8B class model gives a clearer smoke test than a weak model.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
185
 
186
+ ## Setup And Run
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
187
 
188
  Install dependencies:
189
 
 
191
  uv sync
192
  ```
193
 
194
+ Start the OpenEnv server from the repo root:
195
 
196
  ```bash
197
+ uv run --project . server
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  ```
199
 
200
+ You can also run the FastAPI app directly:
 
 
 
 
201
 
202
  ```bash
203
+ uvicorn server.app:app --reload --host 0.0.0.0 --port 8000
 
 
204
  ```
205
 
206
+ Run the API baseline:
 
 
 
 
 
 
 
207
 
208
  ```bash
209
+ python -X utf8 eval/api_baseline.py
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
210
  ```
211
 
212
+ Run the GRPO smoke test:
 
 
 
 
 
213
 
214
+ ```bash
215
+ python -X utf8 training/grpo_train.py --dry_run
 
 
 
 
 
216
  ```
217
 
218
+ The notebook path is the recommended place to do the full training run, especially if you are moving between Colab and a local validation pass.
219
 
220
+ ## Results And Evidence
 
 
 
 
221
 
222
+ The training workflow writes a summary plot to `debugzero_model/debugzero_results.png` and prints before/after fixed-eval metrics in the terminal. That gives you a quick way to show whether the solver pass rate and reward moved after training.
223
 
224
+ ## Safety
225
 
226
+ DebugZero does not execute model-generated code directly in the host process. The executor writes code and tests to a temporary file, runs them in a subprocess, blocks unsafe imports and builtins, and returns a structured result. The OpenEnv server then wraps that environment behind the normal client/server interface.
 
 
 
 
227
 
228
+ ## Notes
229
 
230
+ - The current task bank is deliberately compact so you can see signal quickly.
231
+ - If you want broader training later, the easiest upgrade is to add more `SeedSpec` entries to [seed_bank.py](seed_bank.py).
232
+ - Docker and deployment assets are present, but the current workflow is centered on local validation, API probing, and notebook training.
 
 
__init__.py CHANGED
@@ -1,16 +1,16 @@
1
- # Copyright (c) Meta Platforms, Inc. and affiliates.
2
- # All rights reserved.
3
- #
4
- # This source code is licensed under the BSD-style license found in the
5
- # LICENSE file in the root directory of this source tree.
6
-
7
- """Debugzero Environment."""
8
-
9
- from .client import DebugzeroEnv
10
- from .models import DebugzeroAction, DebugzeroObservation
11
-
12
- __all__ = [
13
- "DebugzeroAction",
14
- "DebugzeroObservation",
15
- "DebugzeroEnv",
16
- ]
 
1
+ # Copyright (c) Meta Platforms, Inc. and affiliates.
2
+ # All rights reserved.
3
+ #
4
+ # This source code is licensed under the BSD-style license found in the
5
+ # LICENSE file in the root directory of this source tree.
6
+
7
+ """Debugzero Environment."""
8
+
9
+ from .client import DebugzeroEnv
10
+ from .models import DebugzeroAction, DebugzeroObservation
11
+
12
+ __all__ = [
13
+ "DebugzeroAction",
14
+ "DebugzeroObservation",
15
+ "DebugzeroEnv",
16
+ ]
bug_bank.py ADDED
@@ -0,0 +1,140 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from __future__ import annotations
2
+
3
+ import random
4
+ from dataclasses import dataclass
5
+
6
+ from seed_bank import SEED_BANK, SeedSpec
7
+
8
+ try:
9
+ from server.bug_injector import inject_bug
10
+ from server.executor import execute_code
11
+ from server.graders import compute_ast_distance
12
+ except ImportError:
13
+ from .server.bug_injector import inject_bug
14
+ from .server.executor import execute_code
15
+ from .server.graders import compute_ast_distance
16
+
17
+
18
+ V1_BUG_OPERATORS = (
19
+ "wrong_operator",
20
+ "wrong_builtin",
21
+ "condition_negation",
22
+ "off_by_one",
23
+ "loop_boundary_shift",
24
+ "slice_boundary_corruption",
25
+ )
26
+
27
+ MAX_VERIFIED_BUGS_PER_SEED = 4
28
+ HOLDOUT_BUGS_PER_SEED = 1
29
+ MAX_MUTATION_ATTEMPTS = 4
30
+
31
+ BUG_OPERATOR_PRIORITY = {
32
+ "loop_boundary_shift": 6,
33
+ "slice_boundary_corruption": 5,
34
+ "condition_negation": 4,
35
+ "wrong_operator": 3,
36
+ "off_by_one": 2,
37
+ "wrong_builtin": 1,
38
+ }
39
+
40
+
41
+ @dataclass(frozen=True)
42
+ class BugSample:
43
+ seed_id: str
44
+ original_code: str
45
+ buggy_code: str
46
+ bug_operator: str
47
+ execution_result: str
48
+
49
+
50
+ @dataclass(frozen=True)
51
+ class BugBank:
52
+ train_samples: tuple[BugSample, ...]
53
+ eval_samples: tuple[BugSample, ...]
54
+
55
+
56
+ def validate_seed(seed: SeedSpec) -> None:
57
+ result = execute_code(seed.original_code, seed.test)
58
+ if result.syntax_error or not result.passed:
59
+ raise ValueError(f"Seed {seed.seed_id} does not pass its canonical tests.")
60
+
61
+
62
+ def build_bug_bank(
63
+ seeds: tuple[SeedSpec, ...] = SEED_BANK,
64
+ max_verified_bugs_per_seed: int = MAX_VERIFIED_BUGS_PER_SEED,
65
+ holdout_bugs_per_seed: int = HOLDOUT_BUGS_PER_SEED,
66
+ ) -> BugBank:
67
+ train_samples: list[BugSample] = []
68
+ eval_samples: list[BugSample] = []
69
+
70
+ for seed in seeds:
71
+ validate_seed(seed)
72
+ verified_samples = _collect_verified_bugs(seed)
73
+ verified_samples = sorted(
74
+ verified_samples,
75
+ key=lambda sample: _bug_difficulty_score(seed, sample),
76
+ reverse=True,
77
+ )
78
+
79
+ if len(verified_samples) <= holdout_bugs_per_seed:
80
+ raise ValueError(
81
+ f"Seed {seed.seed_id} only produced {len(verified_samples)} verified bugs."
82
+ )
83
+
84
+ eval_samples.extend(verified_samples[:holdout_bugs_per_seed])
85
+ train_samples.extend(
86
+ verified_samples[
87
+ holdout_bugs_per_seed : holdout_bugs_per_seed + max_verified_bugs_per_seed
88
+ ]
89
+ )
90
+
91
+ return BugBank(
92
+ train_samples=tuple(train_samples),
93
+ eval_samples=tuple(eval_samples),
94
+ )
95
+
96
+
97
+ def _collect_verified_bugs(seed: SeedSpec) -> list[BugSample]:
98
+ verified_samples: list[BugSample] = []
99
+ seen_codes: set[str] = set()
100
+
101
+ for bug_operator in V1_BUG_OPERATORS:
102
+ for attempt in range(MAX_MUTATION_ATTEMPTS):
103
+ random.seed(f"{seed.seed_id}:{bug_operator}:{attempt}")
104
+ buggy_code, changed = inject_bug(seed.original_code, bug_operator)
105
+ if not changed:
106
+ continue
107
+ if buggy_code in seen_codes:
108
+ continue
109
+
110
+ result = execute_code(buggy_code, seed.test)
111
+ if result.syntax_error or result.passed:
112
+ continue
113
+
114
+ seen_codes.add(buggy_code)
115
+ verified_samples.append(
116
+ BugSample(
117
+ seed_id=seed.seed_id,
118
+ original_code=seed.original_code,
119
+ buggy_code=buggy_code,
120
+ bug_operator=bug_operator,
121
+ execution_result=result.output[:500] if result.output else "",
122
+ )
123
+ )
124
+
125
+ return verified_samples
126
+
127
+
128
+ def _bug_difficulty_score(seed: SeedSpec, sample: BugSample) -> float:
129
+ operator_score = BUG_OPERATOR_PRIORITY.get(sample.bug_operator, 0)
130
+ ast_similarity = compute_ast_distance(seed.original_code, sample.buggy_code)
131
+ execution_lines = _count_nonempty_lines(sample.execution_result)
132
+
133
+ # Bias toward bugs that preserve the function shape but still require a real local repair.
134
+ local_repair_score = ast_similarity
135
+ execution_signal = min(execution_lines / 4.0, 1.0)
136
+ return float(operator_score) + local_repair_score + execution_signal
137
+
138
+
139
+ def _count_nonempty_lines(text: str) -> int:
140
+ return sum(1 for line in text.splitlines() if line.strip())
client.py CHANGED
@@ -1,110 +1,110 @@
1
- # Copyright (c) Meta Platforms, Inc. and affiliates.
2
- # All rights reserved.
3
- #
4
- # This source code is licensed under the BSD-style license found in the
5
- # LICENSE file in the root directory of this source tree.
6
-
7
- """Debugzero Environment Client."""
8
-
9
- from typing import Dict
10
-
11
- from openenv.core import EnvClient
12
- from openenv.core.client_types import StepResult
13
- from openenv.core.env_server.types import State
14
-
15
- try:
16
- from .models import DebugzeroAction, DebugzeroObservation, DebugzeroState
17
- except ImportError:
18
- from models import DebugzeroAction, DebugzeroObservation, DebugzeroState
19
-
20
-
21
- class DebugzeroEnv(
22
- EnvClient[DebugzeroAction, DebugzeroObservation, DebugzeroState]
23
- ):
24
- """
25
- Client for the DebugZero Environment.
26
-
27
- This client maintains a persistent WebSocket connection to the environment server,
28
- enabling efficient multi-step interactions for Proposer/Solver roles.
29
- Each client instance has its own dedicated environment session on the server.
30
-
31
- Example:
32
- >>> # Connect to a running server
33
- >>> with DebugzeroEnv(base_url="http://localhost:8000") as client:
34
- ... result = client.reset()
35
- ... print(result.observation.current_code)
36
- ...
37
- ... result = client.step(DebugzeroAction(role="proposer", code="buggy code"))
38
- ... print(result.observation.tests_passed)
39
-
40
- Example with Docker:
41
- >>> # Automatically start container and connect
42
- >>> client = DebugzeroEnv.from_docker_image("debugZero-env:latest")
43
- >>> try:
44
- ... result = client.reset()
45
- ... result = client.step(DebugzeroAction(role="proposer", code="import os"))
46
- ... finally:
47
- ... client.close()
48
- """
49
-
50
- def _step_payload(self, action: DebugzeroAction) -> Dict:
51
- """
52
- Convert DebugzeroAction to JSON payload for step message.
53
-
54
- Args:
55
- action: DebugzeroAction instance
56
-
57
- Returns:
58
- Dictionary representation suitable for JSON encoding
59
- """
60
- return {
61
- "role": action.role,
62
- "code": action.code,
63
- }
64
-
65
- def _parse_result(self, payload: Dict) -> StepResult[DebugzeroObservation]:
66
- """
67
- Parse server response into StepResult[DebugzeroObservation].
68
-
69
- Args:
70
- payload: JSON response data from server
71
-
72
- Returns:
73
- StepResult with DebugzeroObservation
74
- """
75
- obs_data = payload.get("observation", {})
76
- observation = DebugzeroObservation(
77
- role_next=obs_data.get("role_next", "proposer"),
78
- current_code=obs_data.get("current_code", ""),
79
- execution_result=obs_data.get("execution_result", ""),
80
- tests_passed=obs_data.get("tests_passed", False),
81
- syntax_error=obs_data.get("syntax_error", False),
82
- done=payload.get("done", False),
83
- reward=payload.get("reward"),
84
- metadata=obs_data.get("metadata", {}),
85
- )
86
-
87
- return StepResult(
88
- observation=observation,
89
- reward=payload.get("reward"),
90
- done=payload.get("done", False),
91
- )
92
-
93
- def _parse_state(self, payload: Dict) -> DebugzeroState:
94
- """
95
- Parse server response into State object.
96
-
97
- Args:
98
- payload: JSON response from state request
99
-
100
- Returns:
101
- State object
102
- """
103
- return DebugzeroState(
104
- episode_id=payload.get("episode_id"),
105
- step_count=payload.get("step_count", 0),
106
- seed_id=payload.get("seed_id", ""),
107
- original_code=payload.get("original_code", ""),
108
- current_code=payload.get("current_code", ""),
109
- role_turn=payload.get("role_turn", "proposer"),
110
- )
 
1
+ # Copyright (c) Meta Platforms, Inc. and affiliates.
2
+ # All rights reserved.
3
+ #
4
+ # This source code is licensed under the BSD-style license found in the
5
+ # LICENSE file in the root directory of this source tree.
6
+
7
+ """Debugzero Environment Client."""
8
+
9
+ from typing import Dict
10
+
11
+ from openenv.core import EnvClient
12
+ from openenv.core.client_types import StepResult
13
+ from openenv.core.env_server.types import State
14
+
15
+ try:
16
+ from .models import DebugzeroAction, DebugzeroObservation, DebugzeroState
17
+ except ImportError:
18
+ from models import DebugzeroAction, DebugzeroObservation, DebugzeroState
19
+
20
+
21
+ class DebugzeroEnv(
22
+ EnvClient[DebugzeroAction, DebugzeroObservation, DebugzeroState]
23
+ ):
24
+ """
25
+ Client for the DebugZero Environment.
26
+
27
+ This client maintains a persistent WebSocket connection to the environment server,
28
+ enabling efficient multi-step interactions for Proposer/Solver roles.
29
+ Each client instance has its own dedicated environment session on the server.
30
+
31
+ Example:
32
+ >>> # Connect to a running server
33
+ >>> with DebugzeroEnv(base_url="http://localhost:8000") as client:
34
+ ... result = client.reset()
35
+ ... print(result.observation.current_code)
36
+ ...
37
+ ... result = client.step(DebugzeroAction(role="proposer", code="buggy code"))
38
+ ... print(result.observation.tests_passed)
39
+
40
+ Example with Docker:
41
+ >>> # Automatically start container and connect
42
+ >>> client = DebugzeroEnv.from_docker_image("debugZero-env:latest")
43
+ >>> try:
44
+ ... result = client.reset()
45
+ ... result = client.step(DebugzeroAction(role="proposer", code="import os"))
46
+ ... finally:
47
+ ... client.close()
48
+ """
49
+
50
+ def _step_payload(self, action: DebugzeroAction) -> Dict:
51
+ """
52
+ Convert DebugzeroAction to JSON payload for step message.
53
+
54
+ Args:
55
+ action: DebugzeroAction instance
56
+
57
+ Returns:
58
+ Dictionary representation suitable for JSON encoding
59
+ """
60
+ return {
61
+ "role": action.role,
62
+ "code": action.code,
63
+ }
64
+
65
+ def _parse_result(self, payload: Dict) -> StepResult[DebugzeroObservation]:
66
+ """
67
+ Parse server response into StepResult[DebugzeroObservation].
68
+
69
+ Args:
70
+ payload: JSON response data from server
71
+
72
+ Returns:
73
+ StepResult with DebugzeroObservation
74
+ """
75
+ obs_data = payload.get("observation", {})
76
+ observation = DebugzeroObservation(
77
+ role_next=obs_data.get("role_next", "proposer"),
78
+ current_code=obs_data.get("current_code", ""),
79
+ execution_result=obs_data.get("execution_result", ""),
80
+ tests_passed=obs_data.get("tests_passed", False),
81
+ syntax_error=obs_data.get("syntax_error", False),
82
+ done=payload.get("done", False),
83
+ reward=payload.get("reward"),
84
+ metadata=obs_data.get("metadata", {}),
85
+ )
86
+
87
+ return StepResult(
88
+ observation=observation,
89
+ reward=payload.get("reward"),
90
+ done=payload.get("done", False),
91
+ )
92
+
93
+ def _parse_state(self, payload: Dict) -> DebugzeroState:
94
+ """
95
+ Parse server response into State object.
96
+
97
+ Args:
98
+ payload: JSON response from state request
99
+
100
+ Returns:
101
+ State object
102
+ """
103
+ return DebugzeroState(
104
+ episode_id=payload.get("episode_id"),
105
+ step_count=payload.get("step_count", 0),
106
+ seed_id=payload.get("seed_id", ""),
107
+ original_code=payload.get("original_code", ""),
108
+ current_code=payload.get("current_code", ""),
109
+ role_turn=payload.get("role_turn", "proposer"),
110
+ )
eval/api_baseline.py ADDED
@@ -0,0 +1,367 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import re
3
+ import sys
4
+
5
+ sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
6
+
7
+ from bug_bank import build_bug_bank
8
+ from models import DebugzeroAction
9
+ from seed_bank import SEED_BANK, get_seed_by_id
10
+ from server.bug_injector import infer_bug_operator
11
+ from server.executor import execute_code
12
+ from server.graders import (
13
+ compute_ast_distance,
14
+ compute_proposer_reward,
15
+ compute_solver_reward,
16
+ is_effectively_unchanged,
17
+ reset_reward_history,
18
+ )
19
+ from training.dual_role_sampler import sample_proposer_prompt, sample_solver_prompt
20
+
21
+
22
+ def extract_python_code(text: str) -> str:
23
+ match = re.search(r"```(?:python)?\s(.*?)```", text, flags=re.DOTALL)
24
+ if match:
25
+ return match.group(1).strip()
26
+ return text.strip()
27
+
28
+
29
+ def execute_candidate(seed_id: str, code: str) -> dict[str, object]:
30
+ seed = get_seed_by_id(seed_id)
31
+ result = execute_code(code, seed.test)
32
+ execution_result = result.output[:500] if result.output else ""
33
+ return {
34
+ "tests_passed": result.passed,
35
+ "syntax_error": result.syntax_error,
36
+ "unsafe_code": execution_result.startswith("Unsafe import detected."),
37
+ "execution_result": execution_result,
38
+ }
39
+
40
+
41
+ def classify_proposer_attempt(
42
+ original_code: str,
43
+ candidate_code: str,
44
+ *,
45
+ tests_passed: bool,
46
+ syntax_error: bool,
47
+ ) -> dict[str, bool]:
48
+ unchanged_code = is_effectively_unchanged(original_code, candidate_code)
49
+ valid_bug = (not tests_passed) and (not syntax_error)
50
+ changed_but_passing = (not unchanged_code) and tests_passed and (not syntax_error)
51
+ return {
52
+ "unchanged_code": unchanged_code,
53
+ "valid_bug": valid_bug,
54
+ "changed_but_passing": changed_but_passing,
55
+ }
56
+
57
+
58
+ def run_deterministic_controls() -> dict[str, object]:
59
+ bug_bank = build_bug_bank()
60
+ controls = []
61
+
62
+ print("=" * 80)
63
+ print("Deterministic controls")
64
+ print("=" * 80)
65
+
66
+ for seed in SEED_BANK:
67
+ eval_bug = next(sample for sample in bug_bank.eval_samples if sample.seed_id == seed.seed_id)
68
+ canonical_result = execute_candidate(seed.seed_id, seed.original_code)
69
+ buggy_result = execute_candidate(seed.seed_id, eval_bug.buggy_code)
70
+ syntax_result = execute_candidate(seed.seed_id, "def broken(: pass")
71
+
72
+ controls.append(
73
+ {
74
+ "seed_id": seed.seed_id,
75
+ "canonical_passes": canonical_result["tests_passed"] and not canonical_result["syntax_error"],
76
+ "bug_fails": (not buggy_result["tests_passed"]) and not buggy_result["syntax_error"],
77
+ "syntax_detected": syntax_result["syntax_error"],
78
+ }
79
+ )
80
+
81
+ canonical_passes = sum(1 for item in controls if item["canonical_passes"])
82
+ bug_failures = sum(1 for item in controls if item["bug_fails"])
83
+ syntax_detected = sum(1 for item in controls if item["syntax_detected"])
84
+
85
+ summary = {
86
+ "seed_count": len(SEED_BANK),
87
+ "canonical_pass_count": canonical_passes,
88
+ "verified_bug_fail_count": bug_failures,
89
+ "syntax_detect_count": syntax_detected,
90
+ "controls": controls,
91
+ "bug_bank": bug_bank,
92
+ }
93
+
94
+ print(f"Canonical pass count: {canonical_passes}/{len(SEED_BANK)}")
95
+ print(f"Verified bug fail count: {bug_failures}/{len(SEED_BANK)}")
96
+ print(f"Syntax detection count: {syntax_detected}/{len(SEED_BANK)}")
97
+ return summary
98
+
99
+
100
+ async def run_live_api_probe(bug_bank) -> dict[str, object] | None:
101
+ api_key = os.environ.get("OPENAI_API_KEY")
102
+ base_url = os.environ.get("OPENAI_BASE_URL", "https://openrouter.ai/api/v1")
103
+ model_name = os.environ.get("OPENAI_MODEL")
104
+ env_url = os.environ.get("DEBUGZERO_ENV_URL", "http://localhost:8000")
105
+
106
+ if not api_key:
107
+ print("Skipping live API probe: OPENAI_API_KEY is not set.")
108
+ return None
109
+ if not model_name:
110
+ print("Skipping live API probe: OPENAI_MODEL is not set.")
111
+ return None
112
+
113
+ from openai import OpenAI
114
+ from client import DebugzeroEnv
115
+
116
+ client = OpenAI(api_key=api_key, base_url=base_url)
117
+ env = DebugzeroEnv(base_url=env_url)
118
+
119
+ reset_reward_history()
120
+ proposer_feedback = ""
121
+ solver_feedback = ""
122
+
123
+ metrics = {
124
+ "episodes": len(SEED_BANK),
125
+ "proposer_attempts": 0,
126
+ "solver_attempts": 0,
127
+ "proposer_successes": 0,
128
+ "solver_successes": 0,
129
+ "proposer_step1_successes": 0,
130
+ "proposer_late_successes": 0,
131
+ "proposer_valid_bug_attempts": 0,
132
+ "proposer_unchanged_attempts": 0,
133
+ "proposer_changed_but_passing_attempts": 0,
134
+ "proposer_syntax_errors": 0,
135
+ "solver_syntax_errors": 0,
136
+ "proposer_rewards": [],
137
+ "solver_rewards": [],
138
+ "proposer_bug_family_attempts": {},
139
+ "episode_details": [],
140
+ "representative_success": None,
141
+ "representative_failure": None,
142
+ }
143
+
144
+ print("=" * 80)
145
+ print("Live API probe")
146
+ print("=" * 80)
147
+ print(f"API base URL: {base_url}")
148
+ print(f"Model: {model_name}")
149
+
150
+ try:
151
+ for episode in range(len(SEED_BANK)):
152
+ result = await env.reset()
153
+ obs = result.observation
154
+ seed_id = obs.metadata.get("seed_id", SEED_BANK[episode].seed_id)
155
+ original_code = obs.metadata.get("original_code", get_seed_by_id(seed_id).original_code)
156
+
157
+ print(f"\nEpisode {episode + 1}/{len(SEED_BANK)} | seed={seed_id}")
158
+
159
+ proposer_succeeded = False
160
+ for proposer_step in range(1, 5):
161
+ metrics["proposer_attempts"] += 1
162
+ proposer_prompt = sample_proposer_prompt(obs.current_code)
163
+ if proposer_feedback:
164
+ proposer_prompt = f"{proposer_feedback}\n\n{proposer_prompt}"
165
+
166
+ response = client.chat.completions.create(
167
+ model=model_name,
168
+ max_tokens=1024,
169
+ temperature=0.7,
170
+ messages=[
171
+ {"role": "system", "content": "You are an expert Python coder."},
172
+ {"role": "user", "content": proposer_prompt},
173
+ ],
174
+ )
175
+ proposer_code = extract_python_code(response.choices[0].message.content or "")
176
+ result = await env.step(DebugzeroAction(role="proposer", code=proposer_code))
177
+ obs = result.observation
178
+ proposer_attempt = classify_proposer_attempt(
179
+ original_code,
180
+ proposer_code,
181
+ tests_passed=obs.tests_passed,
182
+ syntax_error=obs.syntax_error,
183
+ )
184
+
185
+ proposer_meta = {
186
+ "seed_id": seed_id,
187
+ "tests_passed": obs.tests_passed,
188
+ "syntax_error": obs.syntax_error,
189
+ "unsafe_code": obs.execution_result.startswith("Unsafe import detected."),
190
+ "unchanged_code": proposer_attempt["unchanged_code"],
191
+ "changed_but_passing": proposer_attempt["changed_but_passing"],
192
+ "plausibility_score": 0.0
193
+ if obs.syntax_error
194
+ else compute_ast_distance(original_code, proposer_code),
195
+ }
196
+ proposer_reward = compute_proposer_reward(proposer_meta)
197
+ metrics["proposer_rewards"].append(proposer_reward)
198
+ likely_bug_family = infer_bug_operator(original_code, proposer_code) or "unknown"
199
+ if proposer_attempt["valid_bug"]:
200
+ metrics["proposer_valid_bug_attempts"] += 1
201
+ metrics["proposer_bug_family_attempts"][likely_bug_family] = (
202
+ metrics["proposer_bug_family_attempts"].get(likely_bug_family, 0) + 1
203
+ )
204
+ if proposer_attempt["unchanged_code"]:
205
+ metrics["proposer_unchanged_attempts"] += 1
206
+ if proposer_attempt["changed_but_passing"]:
207
+ metrics["proposer_changed_but_passing_attempts"] += 1
208
+
209
+ if obs.syntax_error:
210
+ metrics["proposer_syntax_errors"] += 1
211
+ proposer_feedback = "Your last attempt caused a syntax error. Keep the code valid and preserve the signature."
212
+ elif proposer_attempt["valid_bug"]:
213
+ proposer_feedback = "You created a valid failing bug. Keep the change small and realistic."
214
+ proposer_succeeded = True
215
+ metrics["proposer_successes"] += 1
216
+ if proposer_step == 1:
217
+ metrics["proposer_step1_successes"] += 1
218
+ else:
219
+ metrics["proposer_late_successes"] += 1
220
+ metrics["episode_details"].append(
221
+ {
222
+ "seed_id": seed_id,
223
+ "role": "proposer",
224
+ "step": proposer_step,
225
+ "likely_bug_family": likely_bug_family,
226
+ "reward": proposer_reward,
227
+ }
228
+ )
229
+ if metrics["representative_success"] is None:
230
+ metrics["representative_success"] = {
231
+ "role": "proposer",
232
+ "seed_id": seed_id,
233
+ "reward": proposer_reward,
234
+ "code": proposer_code,
235
+ }
236
+ print(f" proposer succeeded on step {proposer_step} with reward {proposer_reward:.2f}")
237
+ break
238
+ elif proposer_attempt["unchanged_code"]:
239
+ proposer_feedback = (
240
+ "Your last attempt did not change behavior. Make exactly one small boundary, "
241
+ "comparison, condition, or slice bug."
242
+ )
243
+ else:
244
+ proposer_feedback = (
245
+ "The tests still passed. Keep exactly one small local edit, but make it "
246
+ "behavior-changing."
247
+ )
248
+
249
+ if not proposer_succeeded:
250
+ metrics["solver_rewards"].append(0.0)
251
+ if metrics["representative_failure"] is None:
252
+ metrics["representative_failure"] = {
253
+ "role": "proposer",
254
+ "seed_id": seed_id,
255
+ "reason": "failed_to_break_tests",
256
+ }
257
+ print(" proposer did not create a failing bug; solver skipped.")
258
+ continue
259
+
260
+ for solver_step in range(1, 5):
261
+ metrics["solver_attempts"] += 1
262
+ solver_prompt = sample_solver_prompt(
263
+ obs.current_code,
264
+ obs.execution_result,
265
+ mode="concise",
266
+ )
267
+ if solver_feedback:
268
+ solver_prompt = f"{solver_feedback}\n\n{solver_prompt}"
269
+
270
+ response = client.chat.completions.create(
271
+ model=model_name,
272
+ max_tokens=1024,
273
+ temperature=0.2,
274
+ messages=[
275
+ {"role": "system", "content": "You are an expert Python coder."},
276
+ {"role": "user", "content": solver_prompt},
277
+ ],
278
+ )
279
+ solver_code = extract_python_code(response.choices[0].message.content or "")
280
+ result = await env.step(DebugzeroAction(role="solver", code=solver_code))
281
+ obs = result.observation
282
+
283
+ solver_meta = {
284
+ "seed_id": seed_id,
285
+ "tests_passed": obs.tests_passed,
286
+ "syntax_error": obs.syntax_error,
287
+ "unsafe_code": obs.execution_result.startswith("Unsafe import detected."),
288
+ }
289
+ solver_reward = compute_solver_reward(solver_meta)
290
+ metrics["solver_rewards"].append(solver_reward)
291
+
292
+ if obs.syntax_error:
293
+ metrics["solver_syntax_errors"] += 1
294
+ solver_feedback = "The fix caused a syntax error. Return a valid full function."
295
+ elif obs.tests_passed:
296
+ solver_feedback = "The fix passed the tests."
297
+ metrics["solver_successes"] += 1
298
+ if metrics["representative_success"] is None:
299
+ metrics["representative_success"] = {
300
+ "role": "solver",
301
+ "seed_id": seed_id,
302
+ "reward": solver_reward,
303
+ "code": solver_code,
304
+ }
305
+ print(f" solver succeeded on step {solver_step} with reward {solver_reward:.2f}")
306
+ break
307
+ else:
308
+ solver_feedback = "The bug is still present. Focus on the failing behavior in the traceback."
309
+ if metrics["representative_failure"] is None:
310
+ metrics["representative_failure"] = {
311
+ "role": "solver",
312
+ "seed_id": seed_id,
313
+ "reason": "tests_still_failing",
314
+ "execution_result": obs.execution_result,
315
+ }
316
+
317
+ return metrics
318
+ finally:
319
+ await env.close()
320
+
321
+
322
+ def print_live_summary(metrics: dict[str, object]) -> None:
323
+ episodes = int(metrics["episodes"]) or 1
324
+ proposer_attempts = int(metrics["proposer_attempts"]) or 1
325
+ solver_attempts = int(metrics["solver_attempts"]) or 1
326
+ proposer_rewards = metrics["proposer_rewards"]
327
+ solver_rewards = metrics["solver_rewards"]
328
+
329
+ print("\n" + "=" * 80)
330
+ print("Live API summary")
331
+ print("=" * 80)
332
+ print(f"Proposer success rate: {metrics['proposer_successes'] / episodes:.2%}")
333
+ print(f"Solver success rate: {metrics['solver_successes'] / episodes:.2%}")
334
+ print(f"Proposer step-1 success rate: {metrics['proposer_step1_successes'] / episodes:.2%}")
335
+ print(f"Proposer late success rate: {metrics['proposer_late_successes'] / episodes:.2%}")
336
+ print(f"Proposer valid bug rate: {metrics['proposer_valid_bug_attempts'] / proposer_attempts:.2%}")
337
+ print(f"Proposer unchanged rate: {metrics['proposer_unchanged_attempts'] / proposer_attempts:.2%}")
338
+ print(
339
+ f"Proposer changed-pass rate: "
340
+ f"{metrics['proposer_changed_but_passing_attempts'] / proposer_attempts:.2%}"
341
+ )
342
+ print(f"Proposer syntax rate: {metrics['proposer_syntax_errors'] / proposer_attempts:.2%}")
343
+ print(f"Solver syntax rate: {metrics['solver_syntax_errors'] / solver_attempts:.2%}")
344
+ print(
345
+ f"Average proposer reward: "
346
+ f"{(sum(proposer_rewards) / len(proposer_rewards)) if proposer_rewards else 0.0:.2f}"
347
+ )
348
+ print(
349
+ f"Average solver reward: "
350
+ f"{(sum(solver_rewards) / len(solver_rewards)) if solver_rewards else 0.0:.2f}"
351
+ )
352
+ print(f"Proposer bug families: {metrics['proposer_bug_family_attempts']}")
353
+ print(f"Representative success: {metrics['representative_success']}")
354
+ print(f"Representative failure: {metrics['representative_failure']}")
355
+
356
+
357
+ async def main() -> None:
358
+ control_summary = run_deterministic_controls()
359
+ metrics = await run_live_api_probe(control_summary["bug_bank"])
360
+ if metrics is not None:
361
+ print_live_summary(metrics)
362
+
363
+
364
+ if __name__ == "__main__":
365
+ import asyncio
366
+
367
+ asyncio.run(main())
graphify-out/GRAPH_REPORT.md CHANGED
@@ -1,12 +1,12 @@
1
- # Graph Report - C:\Users\astra\Desktop\hackon\debugZero (2026-04-25)
2
 
3
  ## Corpus Check
4
- - 17 files · ~18,229 words
5
  - Verdict: corpus is large enough that graph structure adds value.
6
 
7
  ## Summary
8
- - 123 nodes · 223 edges · 8 communities detected
9
- - Extraction: 66% EXTRACTED · 34% INFERRED · 0% AMBIGUOUS · INFERRED: 75 edges (avg confidence: 0.61)
10
  - Token cost: 0 input · 0 output
11
 
12
  ## Community Hubs (Navigation)
@@ -18,85 +18,127 @@
18
  - [[_COMMUNITY_Community 5|Community 5]]
19
  - [[_COMMUNITY_Community 6|Community 6]]
20
  - [[_COMMUNITY_Community 7|Community 7]]
 
 
 
 
 
 
 
 
21
 
22
  ## God Nodes (most connected - your core abstractions)
23
- 1. `DebugzeroAction` - 21 edges
24
- 2. `DebugzeroObservation` - 20 edges
25
- 3. `DebugzeroState` - 18 edges
26
- 4. `main()` - 16 edges
27
  5. `DebugzeroEnvironment` - 13 edges
28
- 6. `BugInjectorVisitor` - 11 edges
29
- 7. `DebugzeroEnv` - 10 edges
30
- 8. `inject_bug()` - 9 edges
31
- 9. `execute_code()` - 8 edges
32
- 10. `get_model_action()` - 6 edges
33
 
34
  ## Surprising Connections (you probably didn't know these)
35
- - `DebugzeroEnv` --uses--> `LLMAction` [INFERRED]
36
- C:\Users\astra\Desktop\hackon\debugZero\client.py → C:\Users\astra\Desktop\hackon\debugZero\inference.py
37
- - `DebugzeroEnv` --calls--> `make_env()` [INFERRED]
38
- C:\Users\astra\Desktop\hackon\debugZero\client.py → C:\Users\astra\Desktop\hackon\debugZero\inference.py
39
- - `LLMAction` --uses--> `DebugzeroAction` [INFERRED]
40
- C:\Users\astra\Desktop\hackon\debugZero\inference.py → C:\Users\astra\Desktop\hackon\debugZero\models.py
41
- - `deterministic_action()` --calls--> `DebugzeroAction` [INFERRED]
42
- C:\Users\astra\Desktop\hackon\debugZero\inference.py → C:\Users\astra\Desktop\hackon\debugZero\models.py
43
- - `get_model_action()` --calls--> `DebugzeroAction` [INFERRED]
44
- C:\Users\astra\Desktop\hackon\debugZero\inference.py → C:\Users\astra\Desktop\hackon\debugZero\models.py
45
 
46
  ## Communities
47
 
48
  ### Community 0 - "Community 0"
49
- Cohesion: 0.15
50
- Nodes (23): Action, Entry point for direct execution via uv run or python -m. This function ena, DebugzeroEnv, Client for the DebugZero Environment. This client maintains a persistent We, Client for the DebugZero Environment. This client maintains a persistent We, Convert DebugzeroAction to JSON payload for step message. Args:, Convert DebugzeroAction to JSON payload for step message. Args:, Parse server response into StepResult[DebugzeroObservation]. Args: (+15 more)
51
 
52
  ### Community 1 - "Community 1"
53
- Cohesion: 0.14
54
- Nodes (27): BaseModel, build_openai_client(), build_prompt(), _code_preview(), compact_action_string(), deterministic_action(), deterministic_bug(), _execution_preview() (+19 more)
55
 
56
  ### Community 2 - "Community 2"
57
- Cohesion: 0.13
58
- Nodes (10): BugInjectorVisitor, inject_bug(), is_safe_injection(), 4 critical checks: - parse succeeds - mutation actually changed code, test_condition_negation(), test_loop_boundary_shift(), test_missing_base_case(), test_off_by_one() (+2 more)
59
 
60
  ### Community 3 - "Community 3"
61
- Cohesion: 0.15
62
- Nodes (6): main(), Entry point for direct execution via uv run or python -m. This function ena, compute_ast_distance(), evaluate_navidadkhah_plausibility(), Offline evaluation of generated bugs against the navidadkhah 25k bug dataset., Computes the string similarity distance between the AST dumps of the original
63
 
64
  ### Community 4 - "Community 4"
65
- Cohesion: 0.2
66
- Nodes (12): Dual-role DebugZero Environment wrapping a Python sandbox execution for Prop, _build_full_code(), execute_code(), ExecutionResult, _first_function_name(), is_safe(), Check if the code contains any blocked imports strings. Also performs a qu, Executes the provided python code alongside its tests in an isolated subprocess. (+4 more)
67
 
68
  ### Community 5 - "Community 5"
69
- Cohesion: 0.33
70
- Nodes (7): create_dataset(), main(), reward_fn(), compute_proposer_reward(), compute_solver_reward(), get_solve_rate(), record_solve_result()
71
 
72
  ### Community 6 - "Community 6"
73
- Cohesion: 0.67
74
- Nodes (0):
75
 
76
  ### Community 7 - "Community 7"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  Cohesion: 1.0
78
- Nodes (1): Executes the provided python code alongside its tests in an isolated subprocess.
 
 
 
 
79
 
80
  ## Knowledge Gaps
81
- - **9 isolated node(s):** `Action for the DebugZero environment representing the Proposer or Solver inputs.`, `Observation from the DebugZero environment following sandbox execution.`, `State for the DebugZero environment, extending default state with seed context.`, `Offline evaluation of generated bugs against the navidadkhah 25k bug dataset.`, `4 critical checks: - parse succeeds - mutation actually changed code` (+4 more)
82
  These have ≤1 connection - possible missing edges or undocumented components.
83
- - **Thin community `Community 7`** (1 nodes): `Executes the provided python code alongside its tests in an isolated subprocess.`
 
 
84
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
85
 
86
  ## Suggested Questions
87
  _Questions this graph is uniquely positioned to answer:_
88
 
89
- - **Why does `DebugzeroAction` connect `Community 0` to `Community 1`, `Community 3`, `Community 4`?**
90
- _High betweenness centrality (0.216) - this node is a cross-community bridge._
91
- - **Why does `DebugzeroEnvironment` connect `Community 0` to `Community 3`, `Community 4`?**
92
- _High betweenness centrality (0.209) - this node is a cross-community bridge._
93
- - **Are the 18 inferred relationships involving `DebugzeroAction` (e.g. with `DebugzeroEnv` and `Client for the DebugZero Environment. This client maintains a persistent We`) actually correct?**
94
- _`DebugzeroAction` has 18 INFERRED edges - model-reasoned connections that need verification._
95
- - **Are the 17 inferred relationships involving `DebugzeroObservation` (e.g. with `DebugzeroEnv` and `Client for the DebugZero Environment. This client maintains a persistent We`) actually correct?**
96
- _`DebugzeroObservation` has 17 INFERRED edges - model-reasoned connections that need verification._
97
- - **Are the 15 inferred relationships involving `DebugzeroState` (e.g. with `DebugzeroEnv` and `Client for the DebugZero Environment. This client maintains a persistent We`) actually correct?**
98
- _`DebugzeroState` has 15 INFERRED edges - model-reasoned connections that need verification._
99
- - **Are the 7 inferred relationships involving `DebugzeroEnvironment` (e.g. with `Entry point for direct execution via uv run or python -m. This function ena` and `DebugzeroAction`) actually correct?**
100
- _`DebugzeroEnvironment` has 7 INFERRED edges - model-reasoned connections that need verification._
101
- - **What connects `Action for the DebugZero environment representing the Proposer or Solver inputs.`, `Observation from the DebugZero environment following sandbox execution.`, `State for the DebugZero environment, extending default state with seed context.` to the rest of the system?**
102
- _9 weakly-connected nodes found - possible documentation gaps or missing edges._
 
1
+ # Graph Report - C:\Users\astra\Desktop\hackon\ani\DebugZero (2026-04-26)
2
 
3
  ## Corpus Check
4
+ - 16 files · ~23,796 words
5
  - Verdict: corpus is large enough that graph structure adds value.
6
 
7
  ## Summary
8
+ - 145 nodes · 303 edges · 16 communities detected
9
+ - Extraction: 74% EXTRACTED · 26% INFERRED · 0% AMBIGUOUS · INFERRED: 80 edges (avg confidence: 0.7)
10
  - Token cost: 0 input · 0 output
11
 
12
  ## Community Hubs (Navigation)
 
18
  - [[_COMMUNITY_Community 5|Community 5]]
19
  - [[_COMMUNITY_Community 6|Community 6]]
20
  - [[_COMMUNITY_Community 7|Community 7]]
21
+ - [[_COMMUNITY_Community 8|Community 8]]
22
+ - [[_COMMUNITY_Community 9|Community 9]]
23
+ - [[_COMMUNITY_Community 10|Community 10]]
24
+ - [[_COMMUNITY_Community 11|Community 11]]
25
+ - [[_COMMUNITY_Community 12|Community 12]]
26
+ - [[_COMMUNITY_Community 13|Community 13]]
27
+ - [[_COMMUNITY_Community 14|Community 14]]
28
+ - [[_COMMUNITY_Community 15|Community 15]]
29
 
30
  ## God Nodes (most connected - your core abstractions)
31
+ 1. `run_live_api_probe()` - 16 edges
32
+ 2. `main()` - 15 edges
33
+ 3. `DebugzeroObservation` - 14 edges
34
+ 4. `DebugzeroAction` - 13 edges
35
  5. `DebugzeroEnvironment` - 13 edges
36
+ 6. `DebugzeroState` - 12 edges
37
+ 7. `evaluate_proposer_fixed_set()` - 12 edges
38
+ 8. `BugInjectorVisitor` - 11 edges
39
+ 9. `DebugzeroEnv` - 10 edges
40
+ 10. `run_workflow()` - 10 edges
41
 
42
  ## Surprising Connections (you probably didn't know these)
43
+ - `build_bug_bank()` --calls--> `run_deterministic_controls()` [INFERRED]
44
+ C:\Users\astra\Desktop\hackon\ani\DebugZero\bug_bank.py → C:\Users\astra\Desktop\hackon\ani\DebugZero\eval\api_baseline.py
45
+ - `build_bug_bank()` --calls--> `create_dataset()` [INFERRED]
46
+ C:\Users\astra\Desktop\hackon\ani\DebugZero\bug_bank.py → C:\Users\astra\Desktop\hackon\ani\DebugZero\training\grpo_train.py
47
+ - `_collect_verified_bugs()` --calls--> `inject_bug()` [INFERRED]
48
+ C:\Users\astra\Desktop\hackon\ani\DebugZero\bug_bank.py → C:\Users\astra\Desktop\hackon\ani\DebugZero\server\bug_injector.py
49
+ - `_bug_difficulty_score()` --calls--> `compute_ast_distance()` [INFERRED]
50
+ C:\Users\astra\Desktop\hackon\ani\DebugZero\bug_bank.py → C:\Users\astra\Desktop\hackon\ani\DebugZero\server\graders.py
51
+ - `DebugzeroEnv` --uses--> `DebugzeroObservation` [INFERRED]
52
+ C:\Users\astra\Desktop\hackon\ani\DebugZero\client.py → C:\Users\astra\Desktop\hackon\ani\DebugZero\models.py
53
 
54
  ## Communities
55
 
56
  ### Community 0 - "Community 0"
57
+ Cohesion: 0.13
58
+ Nodes (12): BugInjectorVisitor, infer_bug_operator(), _infer_condition_negation(), _infer_loop_boundary_shift(), _infer_off_by_one(), _infer_slice_boundary_corruption(), _infer_wrong_builtin(), _infer_wrong_operator() (+4 more)
59
 
60
  ### Community 1 - "Community 1"
61
+ Cohesion: 0.22
62
+ Nodes (15): build_mixed_role_dataset(), build_tiny_local_model_and_tokenizer(), build_weighted_proposer_rows(), choose_proposer_bug_focus(), create_dataset(), create_trainer(), get_training_profile(), get_trl_classes() (+7 more)
63
 
64
  ### Community 2 - "Community 2"
65
+ Cohesion: 0.23
66
+ Nodes (12): _bug_difficulty_score(), BugBank, BugSample, build_bug_bank(), _collect_verified_bugs(), _count_nonempty_lines(), validate_seed(), execute_code() (+4 more)
67
 
68
  ### Community 3 - "Community 3"
69
+ Cohesion: 0.23
70
+ Nodes (13): classify_proposer_attempt(), execute_candidate(), extract_python_code(), main(), print_live_summary(), run_deterministic_controls(), run_live_api_probe(), sample_proposer_prompt() (+5 more)
71
 
72
  ### Community 4 - "Community 4"
73
+ Cohesion: 0.31
74
+ Nodes (12): call_env_method(), clamp_score(), classify_proposer_attempt(), compact_action_string(), extract_env_error(), log_end(), log_start(), log_step() (+4 more)
75
 
76
  ### Community 5 - "Community 5"
77
+ Cohesion: 0.27
78
+ Nodes (10): Action, DebugzeroEnv, Client for the DebugZero Environment. This client maintains a persistent, Convert DebugzeroAction to JSON payload for step message. Args:, Parse server response into State object. Args: payload:, DebugzeroAction, DebugzeroState, Action for the DebugZero environment representing the Proposer or Solver inputs. (+2 more)
79
 
80
  ### Community 6 - "Community 6"
81
+ Cohesion: 0.29
82
+ Nodes (2): Dual-role DebugZero Environment wrapping a Python sandbox execution for Pro, SeedSpec
83
 
84
  ### Community 7 - "Community 7"
85
+ Cohesion: 0.48
86
+ Nodes (2): DebugzeroEnvironment, Environment
87
+
88
+ ### Community 8 - "Community 8"
89
+ Cohesion: 0.29
90
+ Nodes (7): compute_ast_distance(), is_effectively_unchanged(), Computes the string similarity distance between the AST dumps of the original, evaluate_proposer_fixed_set(), summarize_proposer_by_bug_family(), summarize_proposer_by_seed(), summarize_proposer_results()
91
+
92
+ ### Community 9 - "Community 9"
93
+ Cohesion: 0.48
94
+ Nodes (7): completion_to_text(), evaluate_bug_sample(), execute_candidate(), extract_python_code(), prop_rew(), solv_rew(), get_seed_by_id()
95
+
96
+ ### Community 10 - "Community 10"
97
+ Cohesion: 0.4
98
+ Nodes (2): main(), Entry point for direct execution via uv run or python -m. This function e
99
+
100
+ ### Community 11 - "Community 11"
101
+ Cohesion: 0.47
102
+ Nodes (5): compute_proposer_reward(), compute_solver_reward(), get_solve_rate(), record_solve_result(), reset_reward_history()
103
+
104
+ ### Community 12 - "Community 12"
105
+ Cohesion: 0.5
106
+ Nodes (4): Parse server response into StepResult[DebugzeroObservation]. Args:, DebugzeroObservation, Observation from the DebugZero environment following sandbox execution., Observation
107
+
108
+ ### Community 13 - "Community 13"
109
+ Cohesion: 0.67
110
+ Nodes (3): evaluate_solver_fixed_set(), generate_code(), summarize_solver_results()
111
+
112
+ ### Community 14 - "Community 14"
113
  Cohesion: 1.0
114
+ Nodes (1): Computes the string similarity distance between the AST dumps of the original
115
+
116
+ ### Community 15 - "Community 15"
117
+ Cohesion: 1.0
118
+ Nodes (1): Computes the string similarity distance between the AST dumps of the original
119
 
120
  ## Knowledge Gaps
121
+ - **9 isolated node(s):** `Action for the DebugZero environment representing the Proposer or Solver inputs.`, `Observation from the DebugZero environment following sandbox execution.`, `State for the DebugZero environment, extending default state with seed context.`, `4 critical checks: - parse succeeds - mutation actually changed code`, `Check if the code contains any blocked imports strings. Also performs a qu` (+4 more)
122
  These have ≤1 connection - possible missing edges or undocumented components.
123
+ - **Thin community `Community 14`** (1 nodes): `Computes the string similarity distance between the AST dumps of the original`
124
+ Too small to be a meaningful cluster - may be noise or needs more connections extracted.
125
+ - **Thin community `Community 15`** (1 nodes): `Computes the string similarity distance between the AST dumps of the original`
126
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
127
 
128
  ## Suggested Questions
129
  _Questions this graph is uniquely positioned to answer:_
130
 
131
+ - **Why does `run_live_api_probe()` connect `Community 3` to `Community 0`, `Community 5`, `Community 7`, `Community 8`, `Community 9`, `Community 11`?**
132
+ _High betweenness centrality (0.267) - this node is a cross-community bridge._
133
+ - **Why does `main()` connect `Community 4` to `Community 8`, `Community 11`, `Community 5`?**
134
+ _High betweenness centrality (0.131) - this node is a cross-community bridge._
135
+ - **Why does `DebugzeroAction` connect `Community 5` to `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 10`, `Community 12`?**
136
+ _High betweenness centrality (0.125) - this node is a cross-community bridge._
137
+ - **Are the 12 inferred relationships involving `run_live_api_probe()` (e.g. with `DebugzeroEnv` and `reset_reward_history()`) actually correct?**
138
+ _`run_live_api_probe()` has 12 INFERRED edges - model-reasoned connections that need verification._
139
+ - **Are the 5 inferred relationships involving `main()` (e.g. with `reset_reward_history()` and `DebugzeroAction`) actually correct?**
140
+ _`main()` has 5 INFERRED edges - model-reasoned connections that need verification._
141
+ - **Are the 11 inferred relationships involving `DebugzeroObservation` (e.g. with `DebugzeroEnv` and `Client for the DebugZero Environment. This client maintains a persistent`) actually correct?**
142
+ _`DebugzeroObservation` has 11 INFERRED edges - model-reasoned connections that need verification._
143
+ - **Are the 10 inferred relationships involving `DebugzeroAction` (e.g. with `DebugzeroEnv` and `Client for the DebugZero Environment. This client maintains a persistent`) actually correct?**
144
+ _`DebugzeroAction` has 10 INFERRED edges - model-reasoned connections that need verification._
graphify-out/cache/055047d6cfcb60857a41382dcbaa312e3a3c8f9b2d73eef2080ebc404ce9e853.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "label": "tasks.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "source_location": "L1"}, {"id": "tasks_seedspec", "label": "SeedSpec", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "source_location": "L7"}, {"id": "tasks_original_code", "label": "original_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "source_location": "L15"}, {"id": "tasks_get_seed_by_id", "label": "get_seed_by_id()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "source_location": "L139"}, {"id": "tasks_legacy_seed_dict", "label": "legacy_seed_dict()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "source_location": "L143"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "target": "dataclasses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "target": "tasks_seedspec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "target": "tasks_original_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "target": "tasks_get_seed_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "source_location": "L139", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "target": "tasks_legacy_seed_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\tasks.py", "source_location": "L143", "weight": 1.0}], "raw_calls": []}
graphify-out/cache/109212a64b8d08b5cd75f1b351b47be4581db6846b8a3c8cfbf80902849c53af.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "label": "debugZero_environment.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L1"}, {"id": "debugzero_environment_debugzeroenvironment", "label": "DebugzeroEnvironment", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L30"}, {"id": "environment", "label": "Environment", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "debugzero_environment_debugzeroenvironment_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L38"}, {"id": "debugzero_environment_debugzeroenvironment_reset", "label": ".reset()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L44"}, {"id": "debugzero_environment_debugzeroenvironment_step", "label": ".step()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L62"}, {"id": "debugzero_environment_state", "label": "state()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L111"}, {"id": "debugzero_environment_debugzeroenvironment_build_state", "label": "._build_state()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L114"}, {"id": "debugzero_environment_debugzeroenvironment_observation_metadata", "label": "._observation_metadata()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L124"}, {"id": "debugzero_environment_rationale_31", "label": "Dual-role DebugZero Environment wrapping a Python sandbox execution for Pro", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L31"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "openenv_core_env_server_interfaces", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L21", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "server_tasks", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L22", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L25", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L27", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "debugzero_environment_debugzeroenvironment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L30", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "environment", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L30", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L38", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L44", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_step", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L62", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "debugzero_environment_state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L111", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_build_state", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L114", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_observation_metadata", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L124", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_init", "target": "debugzero_environment_debugzeroenvironment_build_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L42", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_reset", "target": "debugzero_environment_debugzeroenvironment_build_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L49", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_reset", "target": "debugzero_environment_debugzeroenvironment_observation_metadata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L59", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_step", "target": "debugzero_environment_debugzeroenvironment_observation_metadata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L80", "weight": 1.0}, {"source": "debugzero_environment_rationale_31", "target": "debugzero_environment_debugzeroenvironment", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L31", "weight": 1.0}], "raw_calls": [{"caller_nid": "debugzero_environment_debugzeroenvironment_reset", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L45"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_reset", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L51"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L69"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L72"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L85"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L88"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L99"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_build_state", "callee": "DebugzeroState", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L115"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_build_state", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L116"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_build_state", "callee": "uuid4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L116"}]}
graphify-out/cache/13175590994bbd26ed36a8b3651158ebc3e9a3d581202907a8cb654613d92cdd.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "label": "models.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L1"}, {"id": "models_debugzeroaction", "label": "DebugzeroAction", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L18"}, {"id": "action", "label": "Action", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_debugzeroobservation", "label": "DebugzeroObservation", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L25"}, {"id": "observation", "label": "Observation", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_debugzerostate", "label": "DebugzeroState", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L34"}, {"id": "state", "label": "State", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_rationale_19", "label": "Action for the DebugZero environment representing the Proposer or Solver inputs.", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L19"}, {"id": "models_rationale_26", "label": "Observation from the DebugZero environment following sandbox execution.", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L26"}, {"id": "models_rationale_35", "label": "State for the DebugZero environment, extending default state with seed context.", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L35"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "target": "openenv_core_env_server_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "target": "models_debugzeroaction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L18", "weight": 1.0}, {"source": "models_debugzeroaction", "target": "action", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "target": "models_debugzeroobservation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L25", "weight": 1.0}, {"source": "models_debugzeroobservation", "target": "observation", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L25", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "target": "models_debugzerostate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L34", "weight": 1.0}, {"source": "models_debugzerostate", "target": "state", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L34", "weight": 1.0}, {"source": "models_rationale_19", "target": "models_debugzeroaction", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L19", "weight": 1.0}, {"source": "models_rationale_26", "target": "models_debugzeroobservation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L26", "weight": 1.0}, {"source": "models_rationale_35", "target": "models_debugzerostate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\models.py", "source_location": "L35", "weight": 1.0}], "raw_calls": []}
graphify-out/cache/1bfc759f804b4375312806294ccbe95b13b217357137439fe4294c39fdad7f1a.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "label": "debugZero_environment.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L1"}, {"id": "debugzero_environment_debugzeroenvironment", "label": "DebugzeroEnvironment", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L30"}, {"id": "environment", "label": "Environment", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "debugzero_environment_debugzeroenvironment_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L38"}, {"id": "debugzero_environment_debugzeroenvironment_reset", "label": ".reset()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L44"}, {"id": "debugzero_environment_debugzeroenvironment_step", "label": ".step()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L62"}, {"id": "debugzero_environment_state", "label": "state()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L111"}, {"id": "debugzero_environment_debugzeroenvironment_build_state", "label": "._build_state()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L114"}, {"id": "debugzero_environment_debugzeroenvironment_observation_metadata", "label": "._observation_metadata()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L124"}, {"id": "debugzero_environment_rationale_31", "label": "Dual-role DebugZero Environment wrapping a Python sandbox execution for Pro", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L31"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "openenv_core_env_server_interfaces", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L21", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "seed_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L22", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L25", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L27", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "debugzero_environment_debugzeroenvironment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L30", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "environment", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L30", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L38", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L44", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_step", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L62", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "debugzero_environment_state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L111", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_build_state", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L114", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_observation_metadata", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L124", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_init", "target": "debugzero_environment_debugzeroenvironment_build_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L42", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_reset", "target": "debugzero_environment_debugzeroenvironment_build_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L49", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_reset", "target": "debugzero_environment_debugzeroenvironment_observation_metadata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L59", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_step", "target": "debugzero_environment_debugzeroenvironment_observation_metadata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L80", "weight": 1.0}, {"source": "debugzero_environment_rationale_31", "target": "debugzero_environment_debugzeroenvironment", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L31", "weight": 1.0}], "raw_calls": [{"caller_nid": "debugzero_environment_debugzeroenvironment_reset", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L45"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_reset", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L51"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L69"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L72"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L85"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L88"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L99"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_build_state", "callee": "DebugzeroState", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L115"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_build_state", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L116"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_build_state", "callee": "uuid4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L116"}]}
graphify-out/cache/1c705b5476187b604441f858e5ee0e8f333be4162e990e346e5be6ce85d338c9.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "label": "client.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L1"}, {"id": "client_debugzeroenv", "label": "DebugzeroEnv", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L21"}, {"id": "client_debugzeroenv_step_payload", "label": "._step_payload()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L50"}, {"id": "client_debugzeroenv_parse_result", "label": "._parse_result()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L65"}, {"id": "client_debugzeroenv_parse_state", "label": "._parse_state()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L93"}, {"id": "client_rationale_24", "label": "Client for the DebugZero Environment. This client maintains a persistent", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L24"}, {"id": "client_rationale_51", "label": "Convert DebugzeroAction to JSON payload for step message. Args:", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L51"}, {"id": "client_rationale_66", "label": "Parse server response into StepResult[DebugzeroObservation]. Args:", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L66"}, {"id": "client_rationale_94", "label": "Parse server response into State object. Args: payload:", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L94"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "target": "openenv_core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "target": "openenv_core_client_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "target": "openenv_core_env_server_types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "target": "client_debugzeroenv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L21", "weight": 1.0}, {"source": "client_debugzeroenv", "target": "client_debugzeroenv_step_payload", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L50", "weight": 1.0}, {"source": "client_debugzeroenv", "target": "client_debugzeroenv_parse_result", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L65", "weight": 1.0}, {"source": "client_debugzeroenv", "target": "client_debugzeroenv_parse_state", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L93", "weight": 1.0}, {"source": "client_rationale_24", "target": "client_debugzeroenv", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L24", "weight": 1.0}, {"source": "client_rationale_51", "target": "client_debugzeroenv_step_payload", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L51", "weight": 1.0}, {"source": "client_rationale_66", "target": "client_debugzeroenv_parse_result", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L66", "weight": 1.0}, {"source": "client_rationale_94", "target": "client_debugzeroenv_parse_state", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L94", "weight": 1.0}], "raw_calls": [{"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L75"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L76"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L77"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L78"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L79"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L80"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L81"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L82"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L83"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L84"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "StepResult", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L87"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L89"}, {"caller_nid": "client_debugzeroenv_parse_result", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L90"}, {"caller_nid": "client_debugzeroenv_parse_state", "callee": "DebugzeroState", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L103"}, {"caller_nid": "client_debugzeroenv_parse_state", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L104"}, {"caller_nid": "client_debugzeroenv_parse_state", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L105"}, {"caller_nid": "client_debugzeroenv_parse_state", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L106"}, {"caller_nid": "client_debugzeroenv_parse_state", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L107"}, {"caller_nid": "client_debugzeroenv_parse_state", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L108"}, {"caller_nid": "client_debugzeroenv_parse_state", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\client.py", "source_location": "L109"}]}
graphify-out/cache/1dcdb91b71b3adde9a58f90dca8c3123dcded9b01d7a3155627a25caa19c6a89.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "label": "bug_bank.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L1"}, {"id": "bug_bank_bugsample", "label": "BugSample", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L42"}, {"id": "bug_bank_bugbank", "label": "BugBank", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L51"}, {"id": "bug_bank_validate_seed", "label": "validate_seed()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L56"}, {"id": "bug_bank_build_bug_bank", "label": "build_bug_bank()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L62"}, {"id": "bug_bank_collect_verified_bugs", "label": "_collect_verified_bugs()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L97"}, {"id": "bug_bank_bug_difficulty_score", "label": "_bug_difficulty_score()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L128"}, {"id": "bug_bank_count_nonempty_lines", "label": "_count_nonempty_lines()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L139"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "dataclasses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "seed_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "server_bug_injector", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "server_executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "server_plausibility", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_plausibility_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_bugsample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L42", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_bugbank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L51", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_validate_seed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L56", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_build_bug_bank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L62", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_collect_verified_bugs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L97", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_bug_difficulty_score", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L128", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_count_nonempty_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L139", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_validate_seed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L71", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_collect_verified_bugs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L72", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_bug_difficulty_score", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L75", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_bugbank", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L91", "weight": 1.0}, {"source": "bug_bank_collect_verified_bugs", "target": "bug_bank_bugsample", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L116", "weight": 1.0}, {"source": "bug_bank_bug_difficulty_score", "target": "bug_bank_count_nonempty_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L131", "weight": 1.0}], "raw_calls": [{"caller_nid": "bug_bank_validate_seed", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L57"}, {"caller_nid": "bug_bank_validate_seed", "callee": "ValueError", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L59"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "sorted", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L73"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L79"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "ValueError", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L80"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L81"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L84"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L85"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "tuple", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L92"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "tuple", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L93"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "set", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L99"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L102"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "seed", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L103"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "inject_bug", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L104"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L110"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "add", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L114"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L115"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L129"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L130"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "min", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L135"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L136"}, {"caller_nid": "bug_bank_count_nonempty_lines", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L140"}, {"caller_nid": "bug_bank_count_nonempty_lines", "callee": "splitlines", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L140"}, {"caller_nid": "bug_bank_count_nonempty_lines", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L140"}]}
graphify-out/cache/1e8b4adc6e9c6eaf1cc24fd98199b7294d66a922b8f59f9d3add39c3531ecaea.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "label": "seed_bank.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L1"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "target": "server_tasks", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
graphify-out/cache/1e9a684c70e6dc9498d169d89e0096501c494bbb4f447a24161cc63255362667.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "label": "grpo_train.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L1"}, {"id": "grpo_train_is_bfloat16_supported", "label": "is_bfloat16_supported()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L23"}, {"id": "grpo_train_extract_python_code", "label": "extract_python_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L75"}, {"id": "grpo_train_completion_to_text", "label": "completion_to_text()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L82"}, {"id": "grpo_train_execute_candidate", "label": "execute_candidate()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L91"}, {"id": "grpo_train_build_mixed_role_dataset", "label": "build_mixed_role_dataset()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L103"}, {"id": "grpo_train_create_dataset", "label": "create_dataset()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L133"}, {"id": "grpo_train_prop_rew", "label": "prop_rew()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L138"}, {"id": "grpo_train_solv_rew", "label": "solv_rew()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L178"}, {"id": "grpo_train_evaluate_bug_sample", "label": "evaluate_bug_sample()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L205"}, {"id": "grpo_train_evaluate_solver_fixed_set", "label": "evaluate_solver_fixed_set()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L219"}, {"id": "grpo_train_evaluate_proposer_fixed_set", "label": "evaluate_proposer_fixed_set()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L232"}, {"id": "grpo_train_summarize_solver_results", "label": "summarize_solver_results()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L275"}, {"id": "grpo_train_summarize_proposer_results", "label": "summarize_proposer_results()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L287"}, {"id": "grpo_train_summarize_proposer_by_seed", "label": "summarize_proposer_by_seed()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L306"}, {"id": "grpo_train_summarize_proposer_by_bug_family", "label": "summarize_proposer_by_bug_family()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L326"}, {"id": "grpo_train_build_weighted_proposer_rows", "label": "build_weighted_proposer_rows()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L342"}, {"id": "grpo_train_choose_proposer_bug_focus", "label": "choose_proposer_bug_focus()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L411"}, {"id": "grpo_train_load_prior_seed_break_rates", "label": "load_prior_seed_break_rates()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L431"}, {"id": "grpo_train_save_metrics_artifact", "label": "save_metrics_artifact()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L447"}, {"id": "grpo_train_generate_code", "label": "generate_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L463"}, {"id": "grpo_train_get_training_profile", "label": "get_training_profile()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L505"}, {"id": "grpo_train_load_training_model_and_tokenizer", "label": "load_training_model_and_tokenizer()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L519"}, {"id": "grpo_train_build_tiny_local_model_and_tokenizer", "label": "build_tiny_local_model_and_tokenizer()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L580"}, {"id": "grpo_train_get_trl_classes", "label": "get_trl_classes()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L625"}, {"id": "grpo_train_create_trainer", "label": "create_trainer()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L633"}, {"id": "grpo_train_save_results_plot", "label": "save_results_plot()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L668"}, {"id": "grpo_train_run_workflow", "label": "run_workflow()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L727"}, {"id": "grpo_train_main", "label": "main()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L781"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "importlib_util", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "datasets", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "unsloth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_is_bfloat16_supported", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L23", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "unsloth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L28", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "bug_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L35", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "seed_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L36", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "server_bug_injector", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L37", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "server_executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L38", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "server_rewards", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L39", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "training_dual_role_sampler", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L46", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L48", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L49", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L50", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L51", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L52", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L59", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_extract_python_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L75", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_completion_to_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L82", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_execute_candidate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L91", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_build_mixed_role_dataset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L103", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_create_dataset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L133", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_prop_rew", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L138", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_solv_rew", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L178", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_evaluate_bug_sample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L205", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_evaluate_solver_fixed_set", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L219", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_evaluate_proposer_fixed_set", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L232", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_solver_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L275", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_proposer_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L287", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_proposer_by_seed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L306", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_proposer_by_bug_family", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L326", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_build_weighted_proposer_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L342", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_choose_proposer_bug_focus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L411", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_load_prior_seed_break_rates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L431", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_save_metrics_artifact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L447", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_generate_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L463", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_get_training_profile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L505", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_load_training_model_and_tokenizer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L519", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_build_tiny_local_model_and_tokenizer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L580", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_get_trl_classes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L625", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_create_trainer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L633", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_save_results_plot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L668", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_run_workflow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L727", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L781", "weight": 1.0}, {"source": "grpo_train_build_mixed_role_dataset", "target": "grpo_train_build_weighted_proposer_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L128", "weight": 1.0}, {"source": "grpo_train_create_dataset", "target": "grpo_train_build_mixed_role_dataset", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L135", "weight": 1.0}, {"source": "grpo_train_prop_rew", "target": "grpo_train_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L154", "weight": 1.0}, {"source": "grpo_train_prop_rew", "target": "grpo_train_completion_to_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L154", "weight": 1.0}, {"source": "grpo_train_prop_rew", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L155", "weight": 1.0}, {"source": "grpo_train_solv_rew", "target": "grpo_train_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L191", "weight": 1.0}, {"source": "grpo_train_solv_rew", "target": "grpo_train_completion_to_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L191", "weight": 1.0}, {"source": "grpo_train_solv_rew", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L192", "weight": 1.0}, {"source": "grpo_train_evaluate_bug_sample", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L207", "weight": 1.0}, {"source": "grpo_train_evaluate_solver_fixed_set", "target": "grpo_train_generate_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L227", "weight": 1.0}, {"source": "grpo_train_evaluate_solver_fixed_set", "target": "grpo_train_evaluate_bug_sample", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L228", "weight": 1.0}, {"source": "grpo_train_evaluate_solver_fixed_set", "target": "grpo_train_summarize_solver_results", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L229", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_generate_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L236", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L237", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_summarize_proposer_results", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L269", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_summarize_proposer_by_seed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L270", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_summarize_proposer_by_bug_family", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L271", "weight": 1.0}, {"source": "grpo_train_build_weighted_proposer_rows", "target": "grpo_train_load_prior_seed_break_rates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L346", "weight": 1.0}, {"source": "grpo_train_build_weighted_proposer_rows", "target": "grpo_train_choose_proposer_bug_focus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L363", "weight": 1.0}, {"source": "grpo_train_generate_code", "target": "grpo_train_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L502", "weight": 1.0}, {"source": "grpo_train_load_training_model_and_tokenizer", "target": "grpo_train_build_tiny_local_model_and_tokenizer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L525", "weight": 1.0}, {"source": "grpo_train_create_trainer", "target": "grpo_train_get_trl_classes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L634", "weight": 1.0}, {"source": "grpo_train_create_trainer", "target": "grpo_train_get_training_profile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L635", "weight": 1.0}, {"source": "grpo_train_create_trainer", "target": "grpo_train_is_bfloat16_supported", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L646", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_create_dataset", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L728", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_load_training_model_and_tokenizer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L734", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_create_trainer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L735", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_evaluate_solver_fixed_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L738", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_evaluate_proposer_fixed_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L739", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_save_results_plot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L750", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_save_metrics_artifact", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L757", "weight": 1.0}, {"source": "grpo_train_main", "target": "grpo_train_run_workflow", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L788", "weight": 1.0}], "raw_calls": [{"caller_nid": "grpo_train_extract_python_code", "callee": "search", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L76"}, {"caller_nid": "grpo_train_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L78"}, {"caller_nid": "grpo_train_extract_python_code", "callee": "group", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L78"}, {"caller_nid": "grpo_train_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L79"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L83"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L85"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L86"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L87"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L88"}, {"caller_nid": "grpo_train_execute_candidate", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L92"}, {"caller_nid": "grpo_train_execute_candidate", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L94"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L110"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L115"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "ceil", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L129"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "from_list", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L130"}, {"caller_nid": "grpo_train_create_dataset", "callee": "build_bug_bank", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L134"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L140"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L141"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L142"}, {"caller_nid": "grpo_train_prop_rew", "callee": "enumerate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L144"}, {"caller_nid": "grpo_train_prop_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L145"}, {"caller_nid": "grpo_train_prop_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L147"}, {"caller_nid": "grpo_train_prop_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L150"}, {"caller_nid": "grpo_train_prop_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L151"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L153"}, {"caller_nid": "grpo_train_prop_rew", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L157"}, {"caller_nid": "grpo_train_prop_rew", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L173"}, {"caller_nid": "grpo_train_prop_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L174"}, {"caller_nid": "grpo_train_prop_rew", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L174"}, {"caller_nid": "grpo_train_solv_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L180"}, {"caller_nid": "grpo_train_solv_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L181"}, {"caller_nid": "grpo_train_solv_rew", "callee": "enumerate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L183"}, {"caller_nid": "grpo_train_solv_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L184"}, {"caller_nid": "grpo_train_solv_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L186"}, {"caller_nid": "grpo_train_solv_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L189"}, {"caller_nid": "grpo_train_solv_rew", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L190"}, {"caller_nid": "grpo_train_solv_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L200"}, {"caller_nid": "grpo_train_solv_rew", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L200"}, {"caller_nid": "grpo_train_evaluate_bug_sample", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L206"}, {"caller_nid": "grpo_train_evaluate_bug_sample", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L208"}, {"caller_nid": "grpo_train_evaluate_solver_fixed_set", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L222"}, {"caller_nid": "grpo_train_evaluate_solver_fixed_set", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L228"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L235"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L238"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L245"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L255"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L258"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "infer_bug_operator", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L266"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L276"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L277"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L278"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L279"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L279"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L288"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L289"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L292"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L292"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L293"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L293"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L294"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L295"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L295"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "defaultdict", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L307"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L309"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L309"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L312"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L313"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L315"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L315"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L316"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L316"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L317"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L318"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L321"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L321"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "defaultdict", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L327"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L329"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L329"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L329"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L332"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L333"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L335"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L336"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L336"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L337"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L337"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "Counter", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L347"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "defaultdict", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L348"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L350"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L354"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L355"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "round", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L355"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "Counter", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L358"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "sorted", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L359"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L368"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L371"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L372"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L382"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L384"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L385"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L386"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L393"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L396"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L397"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L406"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "sorted", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L419"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "set", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L419"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "ceil", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L422"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "min", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L426"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "exists", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L432"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "loads", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L435"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "read_text", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L435"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L439"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L439"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L441"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L441"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L441"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L442"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L443"}, {"caller_nid": "grpo_train_save_metrics_artifact", "callee": "mkdir", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L451"}, {"caller_nid": "grpo_train_save_metrics_artifact", "callee": "write_text", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L456"}, {"caller_nid": "grpo_train_save_metrics_artifact", "callee": "dumps", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L457"}, {"caller_nid": "grpo_train_generate_code", "callee": "eval", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L476"}, {"caller_nid": "grpo_train_generate_code", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L478"}, {"caller_nid": "grpo_train_generate_code", "callee": "apply_chat_template", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L479"}, {"caller_nid": "grpo_train_generate_code", "callee": "apply_chat_template", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L481"}, {"caller_nid": "grpo_train_generate_code", "callee": "tokenizer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L483"}, {"caller_nid": "grpo_train_generate_code", "callee": "next", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L484"}, {"caller_nid": "grpo_train_generate_code", "callee": "parameters", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L484"}, {"caller_nid": "grpo_train_generate_code", "callee": "to", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L485"}, {"caller_nid": "grpo_train_generate_code", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L485"}, {"caller_nid": "grpo_train_generate_code", "callee": "no_grad", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L497"}, {"caller_nid": "grpo_train_generate_code", "callee": "generate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L498"}, {"caller_nid": "grpo_train_generate_code", "callee": "decode", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L500"}, {"caller_nid": "grpo_train_generate_code", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L501"}, {"caller_nid": "grpo_train_generate_code", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L501"}, {"caller_nid": "grpo_train_get_training_profile", "callee": "find_spec", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L506"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L528"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "from_pretrained", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L529"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "get_peft_model", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L535"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L559"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "from_pretrained", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L563"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "from_pretrained", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L567"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "LoraConfig", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L568"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "get_peft_model", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L576"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L588"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L589"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L590"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L591"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L592"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "Tokenizer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L594"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "WordLevel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L594"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "Whitespace", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L595"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "WordLevelTrainer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L596"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "train_from_iterator", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L600"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "PreTrainedTokenizerFast", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L602"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "GPT2Config", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L610"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "GPT2LMHeadModel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L621"}, {"caller_nid": "grpo_train_get_trl_classes", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L627"}, {"caller_nid": "grpo_train_create_trainer", "callee": "GRPOConfig", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L637"}, {"caller_nid": "grpo_train_create_trainer", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L638"}, {"caller_nid": "grpo_train_create_trainer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L655"}, {"caller_nid": "grpo_train_create_trainer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L656"}, {"caller_nid": "grpo_train_create_trainer", "callee": "GRPOTrainer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L658"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "use", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L678"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L681"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "mkdir", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L684"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "subplots", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L687"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "bar", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L689"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_ylim", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L699"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_title", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L700"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_ylabel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L701"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "plot", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L706"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L706"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_title", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L707"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_xlabel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L708"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_ylabel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L709"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "bar", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L711"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_title", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L719"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "tight_layout", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L721"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "savefig", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L722"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "close", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L723"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L729"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L730"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L731"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L731"}, {"caller_nid": "grpo_train_run_workflow", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L737"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L741"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L742"}, {"caller_nid": "grpo_train_run_workflow", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L744"}, {"caller_nid": "grpo_train_run_workflow", "callee": "train", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L745"}, {"caller_nid": "grpo_train_run_workflow", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L765"}, {"caller_nid": "grpo_train_run_workflow", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L766"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L767"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L768"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L769"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L772"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L773"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L775"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L776"}, {"caller_nid": "grpo_train_main", "callee": "ArgumentParser", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L784"}, {"caller_nid": "grpo_train_main", "callee": "add_argument", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L785"}, {"caller_nid": "grpo_train_main", "callee": "parse_args", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L786"}]}
graphify-out/cache/2aed36d871d67a7f5f30abf0130ae2d3649cd476562728dce77782bf2a1a4755.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "label": "grpo_train.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L1"}, {"id": "grpo_train_is_bfloat16_supported", "label": "is_bfloat16_supported()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L23"}, {"id": "grpo_train_extract_python_code", "label": "extract_python_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L75"}, {"id": "grpo_train_completion_to_text", "label": "completion_to_text()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L82"}, {"id": "grpo_train_execute_candidate", "label": "execute_candidate()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L91"}, {"id": "grpo_train_build_mixed_role_dataset", "label": "build_mixed_role_dataset()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L103"}, {"id": "grpo_train_create_dataset", "label": "create_dataset()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L133"}, {"id": "grpo_train_prop_rew", "label": "prop_rew()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L138"}, {"id": "grpo_train_solv_rew", "label": "solv_rew()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L178"}, {"id": "grpo_train_evaluate_bug_sample", "label": "evaluate_bug_sample()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L205"}, {"id": "grpo_train_evaluate_solver_fixed_set", "label": "evaluate_solver_fixed_set()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L219"}, {"id": "grpo_train_evaluate_proposer_fixed_set", "label": "evaluate_proposer_fixed_set()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L232"}, {"id": "grpo_train_summarize_solver_results", "label": "summarize_solver_results()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L275"}, {"id": "grpo_train_summarize_proposer_results", "label": "summarize_proposer_results()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L287"}, {"id": "grpo_train_summarize_proposer_by_seed", "label": "summarize_proposer_by_seed()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L306"}, {"id": "grpo_train_summarize_proposer_by_bug_family", "label": "summarize_proposer_by_bug_family()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L326"}, {"id": "grpo_train_build_weighted_proposer_rows", "label": "build_weighted_proposer_rows()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L342"}, {"id": "grpo_train_choose_proposer_bug_focus", "label": "choose_proposer_bug_focus()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L411"}, {"id": "grpo_train_load_prior_seed_break_rates", "label": "load_prior_seed_break_rates()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L431"}, {"id": "grpo_train_save_metrics_artifact", "label": "save_metrics_artifact()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L447"}, {"id": "grpo_train_generate_code", "label": "generate_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L463"}, {"id": "grpo_train_get_training_profile", "label": "get_training_profile()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L505"}, {"id": "grpo_train_load_training_model_and_tokenizer", "label": "load_training_model_and_tokenizer()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L519"}, {"id": "grpo_train_build_tiny_local_model_and_tokenizer", "label": "build_tiny_local_model_and_tokenizer()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L580"}, {"id": "grpo_train_get_trl_classes", "label": "get_trl_classes()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L625"}, {"id": "grpo_train_create_trainer", "label": "create_trainer()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L633"}, {"id": "grpo_train_save_results_plot", "label": "save_results_plot()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L668"}, {"id": "grpo_train_run_workflow", "label": "run_workflow()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L727"}, {"id": "grpo_train_main", "label": "main()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L781"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "importlib_util", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "datasets", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "unsloth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_is_bfloat16_supported", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L23", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "unsloth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L28", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "bug_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L35", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "seed_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L36", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "server_bug_injector", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L37", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "server_executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L38", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "server_graders", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L39", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "training_dual_role_sampler", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L46", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L48", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L49", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L50", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L51", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L52", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L59", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_extract_python_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L75", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_completion_to_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L82", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_execute_candidate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L91", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_build_mixed_role_dataset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L103", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_create_dataset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L133", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_prop_rew", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L138", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_solv_rew", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L178", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_evaluate_bug_sample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L205", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_evaluate_solver_fixed_set", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L219", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_evaluate_proposer_fixed_set", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L232", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_solver_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L275", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_proposer_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L287", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_proposer_by_seed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L306", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_proposer_by_bug_family", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L326", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_build_weighted_proposer_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L342", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_choose_proposer_bug_focus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L411", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_load_prior_seed_break_rates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L431", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_save_metrics_artifact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L447", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_generate_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L463", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_get_training_profile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L505", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_load_training_model_and_tokenizer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L519", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_build_tiny_local_model_and_tokenizer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L580", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_get_trl_classes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L625", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_create_trainer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L633", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_save_results_plot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L668", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_run_workflow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L727", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L781", "weight": 1.0}, {"source": "grpo_train_build_mixed_role_dataset", "target": "grpo_train_build_weighted_proposer_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L128", "weight": 1.0}, {"source": "grpo_train_create_dataset", "target": "grpo_train_build_mixed_role_dataset", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L135", "weight": 1.0}, {"source": "grpo_train_prop_rew", "target": "grpo_train_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L154", "weight": 1.0}, {"source": "grpo_train_prop_rew", "target": "grpo_train_completion_to_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L154", "weight": 1.0}, {"source": "grpo_train_prop_rew", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L155", "weight": 1.0}, {"source": "grpo_train_solv_rew", "target": "grpo_train_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L191", "weight": 1.0}, {"source": "grpo_train_solv_rew", "target": "grpo_train_completion_to_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L191", "weight": 1.0}, {"source": "grpo_train_solv_rew", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L192", "weight": 1.0}, {"source": "grpo_train_evaluate_bug_sample", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L207", "weight": 1.0}, {"source": "grpo_train_evaluate_solver_fixed_set", "target": "grpo_train_generate_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L227", "weight": 1.0}, {"source": "grpo_train_evaluate_solver_fixed_set", "target": "grpo_train_evaluate_bug_sample", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L228", "weight": 1.0}, {"source": "grpo_train_evaluate_solver_fixed_set", "target": "grpo_train_summarize_solver_results", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L229", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_generate_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L236", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L237", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_summarize_proposer_results", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L269", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_summarize_proposer_by_seed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L270", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_summarize_proposer_by_bug_family", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L271", "weight": 1.0}, {"source": "grpo_train_build_weighted_proposer_rows", "target": "grpo_train_load_prior_seed_break_rates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L346", "weight": 1.0}, {"source": "grpo_train_build_weighted_proposer_rows", "target": "grpo_train_choose_proposer_bug_focus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L363", "weight": 1.0}, {"source": "grpo_train_generate_code", "target": "grpo_train_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L502", "weight": 1.0}, {"source": "grpo_train_load_training_model_and_tokenizer", "target": "grpo_train_build_tiny_local_model_and_tokenizer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L525", "weight": 1.0}, {"source": "grpo_train_create_trainer", "target": "grpo_train_get_trl_classes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L634", "weight": 1.0}, {"source": "grpo_train_create_trainer", "target": "grpo_train_get_training_profile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L635", "weight": 1.0}, {"source": "grpo_train_create_trainer", "target": "grpo_train_is_bfloat16_supported", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L646", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_create_dataset", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L728", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_load_training_model_and_tokenizer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L734", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_create_trainer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L735", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_evaluate_solver_fixed_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L738", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_evaluate_proposer_fixed_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L739", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_save_results_plot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L750", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_save_metrics_artifact", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L757", "weight": 1.0}, {"source": "grpo_train_main", "target": "grpo_train_run_workflow", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L788", "weight": 1.0}], "raw_calls": [{"caller_nid": "grpo_train_extract_python_code", "callee": "search", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L76"}, {"caller_nid": "grpo_train_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L78"}, {"caller_nid": "grpo_train_extract_python_code", "callee": "group", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L78"}, {"caller_nid": "grpo_train_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L79"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L83"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L85"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L86"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L87"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L88"}, {"caller_nid": "grpo_train_execute_candidate", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L92"}, {"caller_nid": "grpo_train_execute_candidate", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L94"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L110"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L115"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "ceil", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L129"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "from_list", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L130"}, {"caller_nid": "grpo_train_create_dataset", "callee": "build_bug_bank", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L134"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L140"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L141"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L142"}, {"caller_nid": "grpo_train_prop_rew", "callee": "enumerate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L144"}, {"caller_nid": "grpo_train_prop_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L145"}, {"caller_nid": "grpo_train_prop_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L147"}, {"caller_nid": "grpo_train_prop_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L150"}, {"caller_nid": "grpo_train_prop_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L151"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L153"}, {"caller_nid": "grpo_train_prop_rew", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L157"}, {"caller_nid": "grpo_train_prop_rew", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L173"}, {"caller_nid": "grpo_train_prop_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L174"}, {"caller_nid": "grpo_train_prop_rew", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L174"}, {"caller_nid": "grpo_train_solv_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L180"}, {"caller_nid": "grpo_train_solv_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L181"}, {"caller_nid": "grpo_train_solv_rew", "callee": "enumerate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L183"}, {"caller_nid": "grpo_train_solv_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L184"}, {"caller_nid": "grpo_train_solv_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L186"}, {"caller_nid": "grpo_train_solv_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L189"}, {"caller_nid": "grpo_train_solv_rew", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L190"}, {"caller_nid": "grpo_train_solv_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L200"}, {"caller_nid": "grpo_train_solv_rew", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L200"}, {"caller_nid": "grpo_train_evaluate_bug_sample", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L206"}, {"caller_nid": "grpo_train_evaluate_bug_sample", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L208"}, {"caller_nid": "grpo_train_evaluate_solver_fixed_set", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L222"}, {"caller_nid": "grpo_train_evaluate_solver_fixed_set", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L228"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L235"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L238"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L245"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L255"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L258"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "infer_bug_operator", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L266"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L276"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L277"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L278"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L279"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L279"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L288"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L289"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L292"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L292"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L293"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L293"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L294"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L295"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L295"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "defaultdict", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L307"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L309"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L309"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L312"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L313"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L315"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L315"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L316"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L316"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L317"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L318"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L321"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L321"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "defaultdict", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L327"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L329"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L329"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L329"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L332"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L333"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L335"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L336"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L336"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L337"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L337"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "Counter", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L347"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "defaultdict", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L348"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L350"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L354"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L355"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "round", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L355"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "Counter", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L358"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "sorted", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L359"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L368"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L371"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L372"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L382"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L384"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L385"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L386"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L393"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L396"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L397"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L406"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "sorted", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L419"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "set", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L419"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "ceil", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L422"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "min", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L426"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "exists", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L432"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "loads", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L435"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "read_text", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L435"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L439"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L439"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L441"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L441"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L441"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L442"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L443"}, {"caller_nid": "grpo_train_save_metrics_artifact", "callee": "mkdir", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L451"}, {"caller_nid": "grpo_train_save_metrics_artifact", "callee": "write_text", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L456"}, {"caller_nid": "grpo_train_save_metrics_artifact", "callee": "dumps", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L457"}, {"caller_nid": "grpo_train_generate_code", "callee": "eval", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L476"}, {"caller_nid": "grpo_train_generate_code", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L478"}, {"caller_nid": "grpo_train_generate_code", "callee": "apply_chat_template", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L479"}, {"caller_nid": "grpo_train_generate_code", "callee": "apply_chat_template", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L481"}, {"caller_nid": "grpo_train_generate_code", "callee": "tokenizer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L483"}, {"caller_nid": "grpo_train_generate_code", "callee": "next", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L484"}, {"caller_nid": "grpo_train_generate_code", "callee": "parameters", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L484"}, {"caller_nid": "grpo_train_generate_code", "callee": "to", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L485"}, {"caller_nid": "grpo_train_generate_code", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L485"}, {"caller_nid": "grpo_train_generate_code", "callee": "no_grad", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L497"}, {"caller_nid": "grpo_train_generate_code", "callee": "generate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L498"}, {"caller_nid": "grpo_train_generate_code", "callee": "decode", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L500"}, {"caller_nid": "grpo_train_generate_code", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L501"}, {"caller_nid": "grpo_train_generate_code", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L501"}, {"caller_nid": "grpo_train_get_training_profile", "callee": "find_spec", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L506"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L528"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "from_pretrained", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L529"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "get_peft_model", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L535"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L559"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "from_pretrained", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L563"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "from_pretrained", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L567"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "LoraConfig", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L568"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "get_peft_model", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L576"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L588"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L589"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L590"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L591"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L592"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "Tokenizer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L594"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "WordLevel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L594"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "Whitespace", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L595"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "WordLevelTrainer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L596"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "train_from_iterator", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L600"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "PreTrainedTokenizerFast", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L602"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "GPT2Config", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L610"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "GPT2LMHeadModel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L621"}, {"caller_nid": "grpo_train_get_trl_classes", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L627"}, {"caller_nid": "grpo_train_create_trainer", "callee": "GRPOConfig", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L637"}, {"caller_nid": "grpo_train_create_trainer", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L638"}, {"caller_nid": "grpo_train_create_trainer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L655"}, {"caller_nid": "grpo_train_create_trainer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L656"}, {"caller_nid": "grpo_train_create_trainer", "callee": "GRPOTrainer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L658"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "use", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L678"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L681"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "mkdir", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L684"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "subplots", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L687"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "bar", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L689"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_ylim", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L699"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_title", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L700"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_ylabel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L701"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "plot", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L706"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L706"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_title", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L707"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_xlabel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L708"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_ylabel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L709"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "bar", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L711"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_title", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L719"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "tight_layout", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L721"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "savefig", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L722"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "close", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L723"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L729"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L730"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L731"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L731"}, {"caller_nid": "grpo_train_run_workflow", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L737"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L741"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L742"}, {"caller_nid": "grpo_train_run_workflow", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L744"}, {"caller_nid": "grpo_train_run_workflow", "callee": "train", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L745"}, {"caller_nid": "grpo_train_run_workflow", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L765"}, {"caller_nid": "grpo_train_run_workflow", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L766"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L767"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L768"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L769"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L772"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L773"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L775"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L776"}, {"caller_nid": "grpo_train_main", "callee": "ArgumentParser", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L784"}, {"caller_nid": "grpo_train_main", "callee": "add_argument", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L785"}, {"caller_nid": "grpo_train_main", "callee": "parse_args", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L786"}]}
graphify-out/cache/330acc0180980b478c0502f63dd255f3ff252ab7e15576e8563b58f32a1bcdd2.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "label": "bug_injector.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L1"}, {"id": "bug_injector_is_safe_injection", "label": "is_safe_injection()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L13"}, {"id": "bug_injector_buginjectorvisitor", "label": "BugInjectorVisitor", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L19"}, {"id": "bug_injector_buginjectorvisitor_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L20"}, {"id": "bug_injector_buginjectorvisitor_visit_constant", "label": ".visit_Constant()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L25"}, {"id": "bug_injector_buginjectorvisitor_visit_compare", "label": ".visit_Compare()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L38"}, {"id": "bug_injector_buginjectorvisitor_visit_binop", "label": ".visit_BinOp()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L64"}, {"id": "bug_injector_buginjectorvisitor_visit_call", "label": ".visit_Call()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L84"}, {"id": "bug_injector_buginjectorvisitor_visit_if", "label": ".visit_If()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L108"}, {"id": "bug_injector_buginjectorvisitor_visit_slice", "label": ".visit_Slice()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L127"}, {"id": "bug_injector_buginjectorvisitor_visit_name", "label": ".visit_Name()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L142"}, {"id": "bug_injector_buginjectorvisitor_visit_assign", "label": ".visit_Assign()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L146"}, {"id": "bug_injector_inject_bug", "label": "inject_bug()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L159"}, {"id": "bug_injector_infer_bug_operator", "label": "infer_bug_operator()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L195"}, {"id": "bug_injector_infer_wrong_builtin", "label": "_infer_wrong_builtin()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L219"}, {"id": "bug_injector_infer_loop_boundary_shift", "label": "_infer_loop_boundary_shift()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L231"}, {"id": "bug_injector_infer_slice_boundary_corruption", "label": "_infer_slice_boundary_corruption()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L250"}, {"id": "bug_injector_infer_condition_negation", "label": "_infer_condition_negation()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L266"}, {"id": "bug_injector_infer_wrong_operator", "label": "_infer_wrong_operator()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L282"}, {"id": "bug_injector_infer_off_by_one", "label": "_infer_off_by_one()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L293"}, {"id": "bug_injector_is_shifted_by_one", "label": "_is_shifted_by_one()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L305"}, {"id": "bug_injector_rationale_160", "label": "4 critical checks: - parse succeeds - mutation actually changed code", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L160"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "ast", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "copy", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_is_safe_injection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_buginjectorvisitor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L19", "weight": 1.0}, {"source": "bug_injector_buginjectorvisitor", "target": "bug_injector_buginjectorvisitor_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L20", "weight": 1.0}, {"source": "bug_injector_buginjectorvisitor", "target": "bug_injector_buginjectorvisitor_visit_constant", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L25", "weight": 1.0}, {"source": "bug_injector_buginjectorvisitor", "target": "bug_injector_buginjectorvisitor_visit_compare", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L38", "weight": 1.0}, {"source": "bug_injector_buginjectorvisitor", "target": "bug_injector_buginjectorvisitor_visit_binop", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L64", "weight": 1.0}, {"source": "bug_injector_buginjectorvisitor", "target": "bug_injector_buginjectorvisitor_visit_call", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L84", "weight": 1.0}, {"source": "bug_injector_buginjectorvisitor", "target": "bug_injector_buginjectorvisitor_visit_if", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L108", "weight": 1.0}, {"source": "bug_injector_buginjectorvisitor", "target": "bug_injector_buginjectorvisitor_visit_slice", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L127", "weight": 1.0}, {"source": "bug_injector_buginjectorvisitor", "target": "bug_injector_buginjectorvisitor_visit_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L142", "weight": 1.0}, {"source": "bug_injector_buginjectorvisitor", "target": "bug_injector_buginjectorvisitor_visit_assign", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L146", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_inject_bug", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L159", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_infer_bug_operator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L195", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_infer_wrong_builtin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L219", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_infer_loop_boundary_shift", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L231", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_infer_slice_boundary_corruption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L250", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_infer_condition_negation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L266", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_infer_wrong_operator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L282", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_infer_off_by_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L293", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "target": "bug_injector_is_shifted_by_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L305", "weight": 1.0}, {"source": "bug_injector_inject_bug", "target": "bug_injector_buginjectorvisitor", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L172", "weight": 1.0}, {"source": "bug_injector_inject_bug", "target": "bug_injector_is_safe_injection", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L183", "weight": 1.0}, {"source": "bug_injector_infer_bug_operator", "target": "bug_injector_infer_wrong_builtin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L209", "weight": 1.0}, {"source": "bug_injector_infer_bug_operator", "target": "bug_injector_infer_loop_boundary_shift", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L210", "weight": 1.0}, {"source": "bug_injector_infer_bug_operator", "target": "bug_injector_infer_slice_boundary_corruption", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L211", "weight": 1.0}, {"source": "bug_injector_infer_bug_operator", "target": "bug_injector_infer_condition_negation", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L212", "weight": 1.0}, {"source": "bug_injector_infer_bug_operator", "target": "bug_injector_infer_wrong_operator", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L213", "weight": 1.0}, {"source": "bug_injector_infer_bug_operator", "target": "bug_injector_infer_off_by_one", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L214", "weight": 1.0}, {"source": "bug_injector_infer_loop_boundary_shift", "target": "bug_injector_is_shifted_by_one", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L245", "weight": 1.0}, {"source": "bug_injector_infer_slice_boundary_corruption", "target": "bug_injector_is_shifted_by_one", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L258", "weight": 1.0}, {"source": "bug_injector_rationale_160", "target": "bug_injector_inject_bug", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L160", "weight": 1.0}], "raw_calls": [{"caller_nid": "bug_injector_buginjectorvisitor_init", "callee": "super", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L21"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_constant", "callee": "generic_visit", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L26"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_constant", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L30"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_constant", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L30"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_constant", "callee": "choice", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L31"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "generic_visit", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L39"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L44"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "GtE", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L45"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L47"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "Gt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L48"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L50"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "LtE", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L51"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L53"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "Lt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L54"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L56"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "NotEq", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L57"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L59"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_compare", "callee": "Eq", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L60"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_binop", "callee": "generic_visit", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L65"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_binop", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L70"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_binop", "callee": "Sub", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L71"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_binop", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L73"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_binop", "callee": "Add", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L74"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_binop", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L76"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_binop", "callee": "FloorDiv", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L77"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_binop", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L79"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_binop", "callee": "Mult", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L80"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_call", "callee": "generic_visit", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L85"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_call", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L89"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_call", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L97"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_call", "callee": "BinOp", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L99"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_call", "callee": "Add", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L99"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_call", "callee": "Constant", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L99"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_call", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L101"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_call", "callee": "BinOp", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L103"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_call", "callee": "Sub", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L103"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_call", "callee": "Constant", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L103"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_if", "callee": "generic_visit", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L109"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_if", "callee": "UnaryOp", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L115"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_if", "callee": "Not", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L115"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_if", "callee": "enumerate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L119"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_if", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L120"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_if", "callee": "Pass", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L121"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_slice", "callee": "generic_visit", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L128"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_slice", "callee": "BinOp", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L134"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_slice", "callee": "Add", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L134"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_slice", "callee": "Constant", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L134"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_slice", "callee": "BinOp", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L137"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_slice", "callee": "Sub", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L137"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_slice", "callee": "Constant", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L137"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_name", "callee": "generic_visit", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L143"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_assign", "callee": "generic_visit", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L148"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_assign", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L152"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_assign", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L153"}, {"caller_nid": "bug_injector_buginjectorvisitor_visit_assign", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L153"}, {"caller_nid": "bug_injector_inject_bug", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L168"}, {"caller_nid": "bug_injector_inject_bug", "callee": "visit", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L173"}, {"caller_nid": "bug_injector_inject_bug", "callee": "deepcopy", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L173"}, {"caller_nid": "bug_injector_inject_bug", "callee": "fix_missing_locations", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L174"}, {"caller_nid": "bug_injector_inject_bug", "callee": "unparse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L176"}, {"caller_nid": "bug_injector_inject_bug", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L179"}, {"caller_nid": "bug_injector_inject_bug", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L179"}, {"caller_nid": "bug_injector_inject_bug", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L188"}, {"caller_nid": "bug_injector_infer_bug_operator", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L197"}, {"caller_nid": "bug_injector_infer_bug_operator", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L198"}, {"caller_nid": "bug_injector_infer_bug_operator", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L202"}, {"caller_nid": "bug_injector_infer_bug_operator", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L202"}, {"caller_nid": "bug_injector_infer_bug_operator", "callee": "list", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L205"}, {"caller_nid": "bug_injector_infer_bug_operator", "callee": "walk", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L205"}, {"caller_nid": "bug_injector_infer_bug_operator", "callee": "list", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L206"}, {"caller_nid": "bug_injector_infer_bug_operator", "callee": "walk", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L206"}, {"caller_nid": "bug_injector_infer_wrong_builtin", "callee": "zip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L220"}, {"caller_nid": "bug_injector_infer_wrong_builtin", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L221"}, {"caller_nid": "bug_injector_infer_wrong_builtin", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L221"}, {"caller_nid": "bug_injector_infer_wrong_builtin", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L223"}, {"caller_nid": "bug_injector_infer_wrong_builtin", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L223"}, {"caller_nid": "bug_injector_infer_wrong_builtin", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L225"}, {"caller_nid": "bug_injector_infer_loop_boundary_shift", "callee": "zip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L235"}, {"caller_nid": "bug_injector_infer_loop_boundary_shift", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L236"}, {"caller_nid": "bug_injector_infer_loop_boundary_shift", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L236"}, {"caller_nid": "bug_injector_infer_loop_boundary_shift", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L238"}, {"caller_nid": "bug_injector_infer_loop_boundary_shift", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L240"}, {"caller_nid": "bug_injector_infer_loop_boundary_shift", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L242"}, {"caller_nid": "bug_injector_infer_loop_boundary_shift", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L242"}, {"caller_nid": "bug_injector_infer_loop_boundary_shift", "callee": "zip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L244"}, {"caller_nid": "bug_injector_infer_slice_boundary_corruption", "callee": "zip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L254"}, {"caller_nid": "bug_injector_infer_slice_boundary_corruption", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L255"}, {"caller_nid": "bug_injector_infer_slice_boundary_corruption", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L255"}, {"caller_nid": "bug_injector_infer_condition_negation", "callee": "zip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L270"}, {"caller_nid": "bug_injector_infer_condition_negation", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L271"}, {"caller_nid": "bug_injector_infer_condition_negation", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L271"}, {"caller_nid": "bug_injector_infer_condition_negation", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L274"}, {"caller_nid": "bug_injector_infer_condition_negation", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L275"}, {"caller_nid": "bug_injector_infer_condition_negation", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L276"}, {"caller_nid": "bug_injector_infer_condition_negation", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L276"}, {"caller_nid": "bug_injector_infer_wrong_operator", "callee": "zip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L283"}, {"caller_nid": "bug_injector_infer_wrong_operator", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L284"}, {"caller_nid": "bug_injector_infer_wrong_operator", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L284"}, {"caller_nid": "bug_injector_infer_wrong_operator", "callee": "type", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L285"}, {"caller_nid": "bug_injector_infer_wrong_operator", "callee": "type", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L285"}, {"caller_nid": "bug_injector_infer_wrong_operator", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L287"}, {"caller_nid": "bug_injector_infer_wrong_operator", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L287"}, {"caller_nid": "bug_injector_infer_wrong_operator", "callee": "type", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L288"}, {"caller_nid": "bug_injector_infer_wrong_operator", "callee": "type", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L288"}, {"caller_nid": "bug_injector_infer_off_by_one", "callee": "zip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L294"}, {"caller_nid": "bug_injector_infer_off_by_one", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L295"}, {"caller_nid": "bug_injector_infer_off_by_one", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L295"}, {"caller_nid": "bug_injector_infer_off_by_one", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L297"}, {"caller_nid": "bug_injector_infer_off_by_one", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L297"}, {"caller_nid": "bug_injector_infer_off_by_one", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L299"}, {"caller_nid": "bug_injector_infer_off_by_one", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L299"}, {"caller_nid": "bug_injector_infer_off_by_one", "callee": "abs", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L300"}, {"caller_nid": "bug_injector_is_shifted_by_one", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L306"}, {"caller_nid": "bug_injector_is_shifted_by_one", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L308"}, {"caller_nid": "bug_injector_is_shifted_by_one", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L308"}, {"caller_nid": "bug_injector_is_shifted_by_one", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L310"}, {"caller_nid": "bug_injector_is_shifted_by_one", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\bug_injector.py", "source_location": "L312"}]}
graphify-out/cache/355779935f90bcf2161e86267afa2817262290596e3ad79420d806f8f8d008e5.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "label": "executor.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L1"}, {"id": "executor_is_safe", "label": "is_safe()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L10"}, {"id": "executor_executionresult", "label": "ExecutionResult", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L45"}, {"id": "executor_executionresult_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L46"}, {"id": "executor_execute_code", "label": "execute_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L52"}, {"id": "executor_rationale_11", "label": "Check if the code contains any blocked imports strings. Also performs a qu", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L11"}, {"id": "executor_rationale_53", "label": "Executes the provided python code alongside its tests in an isolated subprocess.", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L53"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "target": "subprocess", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "target": "tempfile", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "target": "ast", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "target": "executor_is_safe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "target": "executor_executionresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L45", "weight": 1.0}, {"source": "executor_executionresult", "target": "executor_executionresult_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L46", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "target": "executor_execute_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L52", "weight": 1.0}, {"source": "executor_execute_code", "target": "executor_is_safe", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L59", "weight": 1.0}, {"source": "executor_execute_code", "target": "executor_executionresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L63", "weight": 1.0}, {"source": "executor_rationale_11", "target": "executor_is_safe", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L11", "weight": 1.0}, {"source": "executor_rationale_53", "target": "executor_execute_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L53", "weight": 1.0}], "raw_calls": [{"caller_nid": "executor_is_safe", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L26"}, {"caller_nid": "executor_is_safe", "callee": "walk", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L31"}, {"caller_nid": "executor_is_safe", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L32"}, {"caller_nid": "executor_is_safe", "callee": "split", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L34"}, {"caller_nid": "executor_is_safe", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L36"}, {"caller_nid": "executor_is_safe", "callee": "split", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L37"}, {"caller_nid": "executor_is_safe", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L39"}, {"caller_nid": "executor_is_safe", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L40"}, {"caller_nid": "executor_execute_code", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L62"}, {"caller_nid": "executor_execute_code", "callee": "TemporaryDirectory", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L67"}, {"caller_nid": "executor_execute_code", "callee": "join", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L68"}, {"caller_nid": "executor_execute_code", "callee": "open", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L69"}, {"caller_nid": "executor_execute_code", "callee": "write", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L70"}, {"caller_nid": "executor_execute_code", "callee": "run", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L74"}, {"caller_nid": "executor_execute_code", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\executor.py", "source_location": "L90"}]}
graphify-out/cache/490df0c7c2c2943b34b54f530a9bbc8e8492836a316dcc2670f10b2e56f0ce1f.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "label": "seed_bank.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L1"}, {"id": "seed_bank_seedspec", "label": "SeedSpec", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L7"}, {"id": "seed_bank_original_code", "label": "original_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L15"}, {"id": "seed_bank_get_seed_by_id", "label": "get_seed_by_id()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L139"}, {"id": "seed_bank_legacy_seed_dict", "label": "legacy_seed_dict()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L143"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "target": "dataclasses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "target": "seed_bank_seedspec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "target": "seed_bank_original_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "target": "seed_bank_get_seed_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L139", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "target": "seed_bank_legacy_seed_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L143", "weight": 1.0}], "raw_calls": []}
graphify-out/cache/5192fe42f70b98b695a1e3998145d50425cab5e03a3c13ec558e19ca7ee0fb97.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "label": "app.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L1"}, {"id": "app_main", "label": "main()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L60"}, {"id": "app_rationale_61", "label": "Entry point for direct execution via uv run or python -m. This function e", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L61"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L30", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "openenv_core_env_server_http_server", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L36", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L43", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L44", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L46", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "server_debugzero_environment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L47", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "app_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L60", "weight": 1.0}, {"source": "app_rationale_61", "target": "app_main", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L61", "weight": 1.0}], "raw_calls": [{"caller_nid": "app_main", "callee": "ArgumentParser", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L72"}, {"caller_nid": "app_main", "callee": "add_argument", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L73"}, {"caller_nid": "app_main", "callee": "add_argument", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L74"}, {"caller_nid": "app_main", "callee": "parse_args", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L75"}, {"caller_nid": "app_main", "callee": "run", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L77"}]}
graphify-out/cache/57e060fa0fa6ad511c6628bbf5e9cb341cc34dd2964d220fdf71a6b63bf88db4.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "label": "bug_bank.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L1"}, {"id": "bug_bank_bugsample", "label": "BugSample", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L42"}, {"id": "bug_bank_bugbank", "label": "BugBank", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L51"}, {"id": "bug_bank_validate_seed", "label": "validate_seed()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L56"}, {"id": "bug_bank_build_bug_bank", "label": "build_bug_bank()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L62"}, {"id": "bug_bank_collect_verified_bugs", "label": "_collect_verified_bugs()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L97"}, {"id": "bug_bank_bug_difficulty_score", "label": "_bug_difficulty_score()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L128"}, {"id": "bug_bank_count_nonempty_lines", "label": "_count_nonempty_lines()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L139"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "dataclasses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "seed_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "server_bug_injector", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "server_executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "server_rewards", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_bugsample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L42", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_bugbank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L51", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_validate_seed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L56", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_build_bug_bank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L62", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_collect_verified_bugs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L97", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_bug_difficulty_score", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L128", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_count_nonempty_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L139", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_validate_seed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L71", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_collect_verified_bugs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L72", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_bug_difficulty_score", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L75", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_bugbank", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L91", "weight": 1.0}, {"source": "bug_bank_collect_verified_bugs", "target": "bug_bank_bugsample", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L116", "weight": 1.0}, {"source": "bug_bank_bug_difficulty_score", "target": "bug_bank_count_nonempty_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L131", "weight": 1.0}], "raw_calls": [{"caller_nid": "bug_bank_validate_seed", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L57"}, {"caller_nid": "bug_bank_validate_seed", "callee": "ValueError", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L59"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "sorted", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L73"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L79"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "ValueError", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L80"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L81"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L84"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L85"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "tuple", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L92"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "tuple", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L93"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "set", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L99"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L102"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "seed", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L103"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "inject_bug", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L104"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L110"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "add", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L114"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L115"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L129"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L130"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "min", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L135"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L136"}, {"caller_nid": "bug_bank_count_nonempty_lines", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L140"}, {"caller_nid": "bug_bank_count_nonempty_lines", "callee": "splitlines", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L140"}, {"caller_nid": "bug_bank_count_nonempty_lines", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L140"}]}
graphify-out/cache/59fa1477cdc6ef61168d169819f14c2d17ccb5e79e2bb159e805054d3a8f7442.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_plausibility_py", "label": "plausibility.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L1"}, {"id": "plausibility_compute_ast_distance", "label": "compute_ast_distance()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L4"}, {"id": "plausibility_rationale_5", "label": "Computes the string similarity distance between the AST dumps of the original", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L5"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_plausibility_py", "target": "ast", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_plausibility_py", "target": "thefuzz", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_plausibility_py", "target": "plausibility_compute_ast_distance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L4", "weight": 1.0}, {"source": "plausibility_rationale_5", "target": "plausibility_compute_ast_distance", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L5", "weight": 1.0}], "raw_calls": [{"caller_nid": "plausibility_compute_ast_distance", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L13"}, {"caller_nid": "plausibility_compute_ast_distance", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L13"}, {"caller_nid": "plausibility_compute_ast_distance", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L14"}, {"caller_nid": "plausibility_compute_ast_distance", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L14"}, {"caller_nid": "plausibility_compute_ast_distance", "callee": "ratio", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L18"}, {"caller_nid": "plausibility_compute_ast_distance", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\plausibility.py", "source_location": "L28"}]}
graphify-out/cache/5bd035ae29145c0f9915ffdfc75b87bda930e19b4385ef143347bd609a4e02fb.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "label": "inference.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L1"}, {"id": "inference_extract_python_code", "label": "extract_python_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L45"}, {"id": "inference_compact_action_string", "label": "compact_action_string()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L52"}, {"id": "inference_log_start", "label": "log_start()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L57"}, {"id": "inference_log_step", "label": "log_step()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L61"}, {"id": "inference_log_end", "label": "log_end()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L70"}, {"id": "inference_summarize_error", "label": "summarize_error()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L78"}, {"id": "inference_extract_env_error", "label": "extract_env_error()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L87"}, {"id": "inference_classify_proposer_attempt", "label": "classify_proposer_attempt()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L100"}, {"id": "inference_clamp_score", "label": "clamp_score()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L117"}, {"id": "inference_maybe_await", "label": "maybe_await()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L121"}, {"id": "inference_call_env_method", "label": "call_env_method()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L127"}, {"id": "inference_get_model_code", "label": "get_model_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L133"}, {"id": "inference_make_env", "label": "make_env()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L164"}, {"id": "inference_main", "label": "main()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L198"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inspect", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "dotenv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "openai", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "client", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "server_graders", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "training_dual_role_sampler", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L21", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_extract_python_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L45", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_compact_action_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L52", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_log_start", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L57", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_log_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L61", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_log_end", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L70", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_summarize_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L78", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_extract_env_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L87", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_classify_proposer_attempt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L100", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_clamp_score", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L117", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_maybe_await", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L121", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_call_env_method", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L127", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_get_model_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L133", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_make_env", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L164", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_inference_py", "target": "inference_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L198", "weight": 1.0}, {"source": "inference_extract_env_error", "target": "inference_summarize_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L92", "weight": 1.0}, {"source": "inference_call_env_method", "target": "inference_maybe_await", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L130", "weight": 1.0}, {"source": "inference_get_model_code", "target": "inference_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L161", "weight": 1.0}, {"source": "inference_make_env", "target": "inference_maybe_await", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L171", "weight": 1.0}, {"source": "inference_main", "target": "inference_make_env", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L207", "weight": 1.0}, {"source": "inference_main", "target": "inference_log_start", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L219", "weight": 1.0}, {"source": "inference_main", "target": "inference_call_env_method", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L222", "weight": 1.0}, {"source": "inference_main", "target": "inference_classify_proposer_attempt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L248", "weight": 1.0}, {"source": "inference_main", "target": "inference_log_step", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L270", "weight": 1.0}, {"source": "inference_main", "target": "inference_compact_action_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L272", "weight": 1.0}, {"source": "inference_main", "target": "inference_extract_env_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L275", "weight": 1.0}, {"source": "inference_main", "target": "inference_log_end", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L349", "weight": 1.0}, {"source": "inference_main", "target": "inference_clamp_score", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L349", "weight": 1.0}], "raw_calls": [{"caller_nid": "inference_extract_python_code", "callee": "search", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L46"}, {"caller_nid": "inference_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L48"}, {"caller_nid": "inference_extract_python_code", "callee": "group", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L48"}, {"caller_nid": "inference_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L49"}, {"caller_nid": "inference_compact_action_string", "callee": "dumps", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L54"}, {"caller_nid": "inference_log_start", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L58"}, {"caller_nid": "inference_log_step", "callee": "replace", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L63"}, {"caller_nid": "inference_log_step", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L64"}, {"caller_nid": "inference_log_step", "callee": "lower", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L65"}, {"caller_nid": "inference_log_step", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L65"}, {"caller_nid": "inference_log_end", "callee": "join", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L71"}, {"caller_nid": "inference_log_end", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L72"}, {"caller_nid": "inference_log_end", "callee": "lower", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L73"}, {"caller_nid": "inference_log_end", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L73"}, {"caller_nid": "inference_summarize_error", "callee": "join", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L79"}, {"caller_nid": "inference_summarize_error", "callee": "split", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L79"}, {"caller_nid": "inference_summarize_error", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L79"}, {"caller_nid": "inference_summarize_error", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L82"}, {"caller_nid": "inference_summarize_error", "callee": "rstrip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L84"}, {"caller_nid": "inference_extract_env_error", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L88"}, {"caller_nid": "inference_extract_env_error", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L91"}, {"caller_nid": "inference_extract_env_error", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L93"}, {"caller_nid": "inference_extract_env_error", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L95"}, {"caller_nid": "inference_classify_proposer_attempt", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L107"}, {"caller_nid": "inference_clamp_score", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L118"}, {"caller_nid": "inference_clamp_score", "callee": "min", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L118"}, {"caller_nid": "inference_clamp_score", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L118"}, {"caller_nid": "inference_maybe_await", "callee": "isawaitable", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L122"}, {"caller_nid": "inference_call_env_method", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L128"}, {"caller_nid": "inference_call_env_method", "callee": "method", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L129"}, {"caller_nid": "inference_get_model_code", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L142"}, {"caller_nid": "inference_get_model_code", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L145"}, {"caller_nid": "inference_get_model_code", "callee": "create", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L151"}, {"caller_nid": "inference_make_env", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L168"}, {"caller_nid": "inference_make_env", "callee": "from_docker_image", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L170"}, {"caller_nid": "inference_make_env", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L173"}, {"caller_nid": "inference_make_env", "callee": "sleep", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L179"}, {"caller_nid": "inference_make_env", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L183"}, {"caller_nid": "inference_make_env", "callee": "DebugzeroEnv", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L185"}, {"caller_nid": "inference_make_env", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L187"}, {"caller_nid": "inference_make_env", "callee": "sleep", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L193"}, {"caller_nid": "inference_main", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L200"}, {"caller_nid": "inference_main", "callee": "OpenAI", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L203"}, {"caller_nid": "inference_main", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L208"}, {"caller_nid": "inference_main", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L210"}, {"caller_nid": "inference_main", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L224"}, {"caller_nid": "inference_main", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L226"}, {"caller_nid": "inference_main", "callee": "to_thread", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L232"}, {"caller_nid": "inference_main", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L241"}, {"caller_nid": "inference_main", "callee": "DebugzeroAction", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L244"}, {"caller_nid": "inference_main", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L255"}, {"caller_nid": "inference_main", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L257"}, {"caller_nid": "inference_main", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L260"}, {"caller_nid": "inference_main", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L265"}, {"caller_nid": "inference_main", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L268"}, {"caller_nid": "inference_main", "callee": "bool", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L274"}, {"caller_nid": "inference_main", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L274"}, {"caller_nid": "inference_main", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L298"}, {"caller_nid": "inference_main", "callee": "to_thread", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L304"}, {"caller_nid": "inference_main", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L313"}, {"caller_nid": "inference_main", "callee": "DebugzeroAction", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L316"}, {"caller_nid": "inference_main", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L320"}, {"caller_nid": "inference_main", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L322"}, {"caller_nid": "inference_main", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L325"}, {"caller_nid": "inference_main", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L328"}, {"caller_nid": "inference_main", "callee": "bool", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L334"}, {"caller_nid": "inference_main", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L334"}, {"caller_nid": "inference_main", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L352"}, {"caller_nid": "inference_main", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L356"}, {"caller_nid": "inference_main", "callee": "hasattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\inference.py", "source_location": "L359"}]}
graphify-out/cache/7d45d62c332567ffb14a81a4c7db5967509cc2e4f2a3a4d72af6b86e992c9877.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\__init__.py", "source_location": "L1"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\__init__.py", "source_location": "L9", "weight": 1.0}], "raw_calls": []}
graphify-out/cache/8c8d95a370cfd5aa5ed9d57bb0191ada4fea2ece6d25e21874ed73d0a110370a.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "label": "api_baseline.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L1"}, {"id": "api_baseline_extract_python_code", "label": "extract_python_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L22"}, {"id": "api_baseline_execute_candidate", "label": "execute_candidate()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L29"}, {"id": "api_baseline_classify_proposer_attempt", "label": "classify_proposer_attempt()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L41"}, {"id": "api_baseline_run_deterministic_controls", "label": "run_deterministic_controls()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L58"}, {"id": "api_baseline_run_live_api_probe", "label": "run_live_api_probe()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L100"}, {"id": "api_baseline_print_live_summary", "label": "print_live_summary()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L322"}, {"id": "api_baseline_main", "label": "main()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L357"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "bug_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "seed_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "server_bug_injector", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "server_executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "server_graders", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "training_dual_role_sampler", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_extract_python_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L22", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_execute_candidate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L29", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_classify_proposer_attempt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L41", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_run_deterministic_controls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L58", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_run_live_api_probe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L100", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_print_live_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L322", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L357", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L365", "weight": 1.0}, {"source": "api_baseline_run_deterministic_controls", "target": "api_baseline_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L68", "weight": 1.0}, {"source": "api_baseline_run_live_api_probe", "target": "api_baseline_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L175", "weight": 1.0}, {"source": "api_baseline_run_live_api_probe", "target": "api_baseline_classify_proposer_attempt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L178", "weight": 1.0}, {"source": "api_baseline_main", "target": "api_baseline_run_deterministic_controls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L358", "weight": 1.0}, {"source": "api_baseline_main", "target": "api_baseline_run_live_api_probe", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L359", "weight": 1.0}, {"source": "api_baseline_main", "target": "api_baseline_print_live_summary", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L361", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_baseline_extract_python_code", "callee": "search", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L23"}, {"caller_nid": "api_baseline_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L25"}, {"caller_nid": "api_baseline_extract_python_code", "callee": "group", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L25"}, {"caller_nid": "api_baseline_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L26"}, {"caller_nid": "api_baseline_execute_candidate", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L30"}, {"caller_nid": "api_baseline_execute_candidate", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L31"}, {"caller_nid": "api_baseline_execute_candidate", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L36"}, {"caller_nid": "api_baseline_classify_proposer_attempt", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L48"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "build_bug_bank", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L59"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L62"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L63"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L64"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "next", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L67"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L72"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L81"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L82"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L83"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L86"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L94"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L94"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L95"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L95"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L96"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L96"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L101"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L102"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L103"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L104"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L107"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L110"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "OpenAI", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L116"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "DebugzeroEnv", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L117"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L119"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L124"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L144"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L145"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L146"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L147"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L148"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L151"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L151"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "reset", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L152"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L154"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L155"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L155"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L157"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L157"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L160"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L162"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "create", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L166"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "step", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L176"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "DebugzeroAction", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L176"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L189"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L194"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L196"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L197"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "infer_bug_operator", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L198"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L202"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L220"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L236"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L250"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L257"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L260"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L262"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "create", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L270"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "step", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L280"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "DebugzeroAction", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L280"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L287"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L289"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L290"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L305"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "close", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L319"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "int", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L323"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "int", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L324"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "int", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L325"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L329"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L330"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L331"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L332"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L333"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L334"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L335"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L336"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L337"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L338"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L342"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L343"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L344"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L346"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L346"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L348"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L350"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L350"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L352"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L353"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L354"}]}
graphify-out/cache/8e943e807c78f2e99ef77b14bfb39967560c2be467eb8c6fbde996eaa450266b.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "label": "bug_bank.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L1"}, {"id": "bug_bank_bugsample", "label": "BugSample", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L42"}, {"id": "bug_bank_bugbank", "label": "BugBank", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L51"}, {"id": "bug_bank_validate_seed", "label": "validate_seed()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L56"}, {"id": "bug_bank_build_bug_bank", "label": "build_bug_bank()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L62"}, {"id": "bug_bank_collect_verified_bugs", "label": "_collect_verified_bugs()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L97"}, {"id": "bug_bank_bug_difficulty_score", "label": "_bug_difficulty_score()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L128"}, {"id": "bug_bank_count_nonempty_lines", "label": "_count_nonempty_lines()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L139"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "dataclasses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "seed_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "server_bug_injector", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "server_executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "server_graders", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_bugsample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L42", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_bugbank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L51", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_validate_seed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L56", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_build_bug_bank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L62", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_collect_verified_bugs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L97", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_bug_difficulty_score", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L128", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "target": "bug_bank_count_nonempty_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L139", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_validate_seed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L71", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_collect_verified_bugs", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L72", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_bug_difficulty_score", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L75", "weight": 1.0}, {"source": "bug_bank_build_bug_bank", "target": "bug_bank_bugbank", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L91", "weight": 1.0}, {"source": "bug_bank_collect_verified_bugs", "target": "bug_bank_bugsample", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L116", "weight": 1.0}, {"source": "bug_bank_bug_difficulty_score", "target": "bug_bank_count_nonempty_lines", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L131", "weight": 1.0}], "raw_calls": [{"caller_nid": "bug_bank_validate_seed", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L57"}, {"caller_nid": "bug_bank_validate_seed", "callee": "ValueError", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L59"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "sorted", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L73"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L79"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "ValueError", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L80"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L81"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L84"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L85"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "tuple", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L92"}, {"caller_nid": "bug_bank_build_bug_bank", "callee": "tuple", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L93"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "set", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L99"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L102"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "seed", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L103"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "inject_bug", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L104"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L110"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "add", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L114"}, {"caller_nid": "bug_bank_collect_verified_bugs", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L115"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L129"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L130"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "min", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L135"}, {"caller_nid": "bug_bank_bug_difficulty_score", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L136"}, {"caller_nid": "bug_bank_count_nonempty_lines", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L140"}, {"caller_nid": "bug_bank_count_nonempty_lines", "callee": "splitlines", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L140"}, {"caller_nid": "bug_bank_count_nonempty_lines", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\bug_bank.py", "source_location": "L140"}]}
graphify-out/cache/b0f3b1e97993d1ba0098f83eaf4bdb098aea3f0475cc7796d3a46f8d0e5e56b1.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "label": "grpo_train.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L1"}, {"id": "grpo_train_is_bfloat16_supported", "label": "is_bfloat16_supported()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L23"}, {"id": "grpo_train_extract_python_code", "label": "extract_python_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L75"}, {"id": "grpo_train_completion_to_text", "label": "completion_to_text()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L82"}, {"id": "grpo_train_execute_candidate", "label": "execute_candidate()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L91"}, {"id": "grpo_train_build_mixed_role_dataset", "label": "build_mixed_role_dataset()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L103"}, {"id": "grpo_train_create_dataset", "label": "create_dataset()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L133"}, {"id": "grpo_train_prop_rew", "label": "prop_rew()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L138"}, {"id": "grpo_train_solv_rew", "label": "solv_rew()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L178"}, {"id": "grpo_train_evaluate_bug_sample", "label": "evaluate_bug_sample()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L205"}, {"id": "grpo_train_evaluate_solver_fixed_set", "label": "evaluate_solver_fixed_set()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L219"}, {"id": "grpo_train_evaluate_proposer_fixed_set", "label": "evaluate_proposer_fixed_set()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L232"}, {"id": "grpo_train_summarize_solver_results", "label": "summarize_solver_results()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L275"}, {"id": "grpo_train_summarize_proposer_results", "label": "summarize_proposer_results()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L287"}, {"id": "grpo_train_summarize_proposer_by_seed", "label": "summarize_proposer_by_seed()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L306"}, {"id": "grpo_train_summarize_proposer_by_bug_family", "label": "summarize_proposer_by_bug_family()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L326"}, {"id": "grpo_train_build_weighted_proposer_rows", "label": "build_weighted_proposer_rows()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L342"}, {"id": "grpo_train_choose_proposer_bug_focus", "label": "choose_proposer_bug_focus()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L411"}, {"id": "grpo_train_load_prior_seed_break_rates", "label": "load_prior_seed_break_rates()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L431"}, {"id": "grpo_train_save_metrics_artifact", "label": "save_metrics_artifact()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L447"}, {"id": "grpo_train_generate_code", "label": "generate_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L463"}, {"id": "grpo_train_get_training_profile", "label": "get_training_profile()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L505"}, {"id": "grpo_train_load_training_model_and_tokenizer", "label": "load_training_model_and_tokenizer()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L519"}, {"id": "grpo_train_build_tiny_local_model_and_tokenizer", "label": "build_tiny_local_model_and_tokenizer()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L580"}, {"id": "grpo_train_get_trl_classes", "label": "get_trl_classes()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L625"}, {"id": "grpo_train_create_trainer", "label": "create_trainer()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L633"}, {"id": "grpo_train_save_results_plot", "label": "save_results_plot()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L668"}, {"id": "grpo_train_run_workflow", "label": "run_workflow()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L727"}, {"id": "grpo_train_main", "label": "main()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L781"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "importlib_util", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "datasets", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "unsloth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L17", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_is_bfloat16_supported", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L23", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "unsloth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L28", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "bug_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L35", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "seed_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L36", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "server_bug_injector", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L37", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "server_executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L38", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "server_plausibility", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L39", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "training_dual_role_sampler", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L40", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "training_rewards", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L41", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_bug_bank_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L48", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L49", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_bug_injector_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L50", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L51", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_plausibility_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L52", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L53", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L54", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_extract_python_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L75", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_completion_to_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L82", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_execute_candidate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L91", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_build_mixed_role_dataset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L103", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_create_dataset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L133", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_prop_rew", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L138", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_solv_rew", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L178", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_evaluate_bug_sample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L205", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_evaluate_solver_fixed_set", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L219", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_evaluate_proposer_fixed_set", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L232", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_solver_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L275", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_proposer_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L287", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_proposer_by_seed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L306", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_summarize_proposer_by_bug_family", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L326", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_build_weighted_proposer_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L342", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_choose_proposer_bug_focus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L411", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_load_prior_seed_break_rates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L431", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_save_metrics_artifact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L447", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_generate_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L463", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_get_training_profile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L505", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_load_training_model_and_tokenizer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L519", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_build_tiny_local_model_and_tokenizer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L580", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_get_trl_classes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L625", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_create_trainer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L633", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_save_results_plot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L668", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_run_workflow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L727", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_grpo_train_py", "target": "grpo_train_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L781", "weight": 1.0}, {"source": "grpo_train_build_mixed_role_dataset", "target": "grpo_train_build_weighted_proposer_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L128", "weight": 1.0}, {"source": "grpo_train_create_dataset", "target": "grpo_train_build_mixed_role_dataset", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L135", "weight": 1.0}, {"source": "grpo_train_prop_rew", "target": "grpo_train_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L154", "weight": 1.0}, {"source": "grpo_train_prop_rew", "target": "grpo_train_completion_to_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L154", "weight": 1.0}, {"source": "grpo_train_prop_rew", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L155", "weight": 1.0}, {"source": "grpo_train_solv_rew", "target": "grpo_train_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L191", "weight": 1.0}, {"source": "grpo_train_solv_rew", "target": "grpo_train_completion_to_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L191", "weight": 1.0}, {"source": "grpo_train_solv_rew", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L192", "weight": 1.0}, {"source": "grpo_train_evaluate_bug_sample", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L207", "weight": 1.0}, {"source": "grpo_train_evaluate_solver_fixed_set", "target": "grpo_train_generate_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L227", "weight": 1.0}, {"source": "grpo_train_evaluate_solver_fixed_set", "target": "grpo_train_evaluate_bug_sample", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L228", "weight": 1.0}, {"source": "grpo_train_evaluate_solver_fixed_set", "target": "grpo_train_summarize_solver_results", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L229", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_generate_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L236", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L237", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_summarize_proposer_results", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L269", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_summarize_proposer_by_seed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L270", "weight": 1.0}, {"source": "grpo_train_evaluate_proposer_fixed_set", "target": "grpo_train_summarize_proposer_by_bug_family", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L271", "weight": 1.0}, {"source": "grpo_train_build_weighted_proposer_rows", "target": "grpo_train_load_prior_seed_break_rates", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L346", "weight": 1.0}, {"source": "grpo_train_build_weighted_proposer_rows", "target": "grpo_train_choose_proposer_bug_focus", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L363", "weight": 1.0}, {"source": "grpo_train_generate_code", "target": "grpo_train_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L502", "weight": 1.0}, {"source": "grpo_train_load_training_model_and_tokenizer", "target": "grpo_train_build_tiny_local_model_and_tokenizer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L525", "weight": 1.0}, {"source": "grpo_train_create_trainer", "target": "grpo_train_get_trl_classes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L634", "weight": 1.0}, {"source": "grpo_train_create_trainer", "target": "grpo_train_get_training_profile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L635", "weight": 1.0}, {"source": "grpo_train_create_trainer", "target": "grpo_train_is_bfloat16_supported", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L646", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_create_dataset", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L728", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_load_training_model_and_tokenizer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L734", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_create_trainer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L735", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_evaluate_solver_fixed_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L738", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_evaluate_proposer_fixed_set", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L739", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_save_results_plot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L750", "weight": 1.0}, {"source": "grpo_train_run_workflow", "target": "grpo_train_save_metrics_artifact", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L757", "weight": 1.0}, {"source": "grpo_train_main", "target": "grpo_train_run_workflow", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L788", "weight": 1.0}], "raw_calls": [{"caller_nid": "grpo_train_extract_python_code", "callee": "search", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L76"}, {"caller_nid": "grpo_train_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L78"}, {"caller_nid": "grpo_train_extract_python_code", "callee": "group", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L78"}, {"caller_nid": "grpo_train_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L79"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L83"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L85"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L86"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L87"}, {"caller_nid": "grpo_train_completion_to_text", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L88"}, {"caller_nid": "grpo_train_execute_candidate", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L92"}, {"caller_nid": "grpo_train_execute_candidate", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L94"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L110"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L115"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "ceil", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L127"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L129"}, {"caller_nid": "grpo_train_build_mixed_role_dataset", "callee": "from_list", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L130"}, {"caller_nid": "grpo_train_create_dataset", "callee": "build_bug_bank", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L134"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L140"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L141"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L142"}, {"caller_nid": "grpo_train_prop_rew", "callee": "enumerate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L144"}, {"caller_nid": "grpo_train_prop_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L145"}, {"caller_nid": "grpo_train_prop_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L147"}, {"caller_nid": "grpo_train_prop_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L150"}, {"caller_nid": "grpo_train_prop_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L151"}, {"caller_nid": "grpo_train_prop_rew", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L153"}, {"caller_nid": "grpo_train_prop_rew", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L157"}, {"caller_nid": "grpo_train_prop_rew", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L173"}, {"caller_nid": "grpo_train_prop_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L174"}, {"caller_nid": "grpo_train_prop_rew", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L174"}, {"caller_nid": "grpo_train_solv_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L180"}, {"caller_nid": "grpo_train_solv_rew", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L181"}, {"caller_nid": "grpo_train_solv_rew", "callee": "enumerate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L183"}, {"caller_nid": "grpo_train_solv_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L184"}, {"caller_nid": "grpo_train_solv_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L186"}, {"caller_nid": "grpo_train_solv_rew", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L189"}, {"caller_nid": "grpo_train_solv_rew", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L190"}, {"caller_nid": "grpo_train_solv_rew", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L200"}, {"caller_nid": "grpo_train_solv_rew", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L200"}, {"caller_nid": "grpo_train_evaluate_bug_sample", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L206"}, {"caller_nid": "grpo_train_evaluate_bug_sample", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L208"}, {"caller_nid": "grpo_train_evaluate_solver_fixed_set", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L222"}, {"caller_nid": "grpo_train_evaluate_solver_fixed_set", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L228"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L235"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L238"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L245"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L255"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L258"}, {"caller_nid": "grpo_train_evaluate_proposer_fixed_set", "callee": "infer_bug_operator", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L266"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L276"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L277"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L278"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L279"}, {"caller_nid": "grpo_train_summarize_solver_results", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L279"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L288"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L289"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L292"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L292"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L293"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L293"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L294"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L295"}, {"caller_nid": "grpo_train_summarize_proposer_results", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L295"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "defaultdict", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L307"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L309"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L309"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L312"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L313"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L315"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L315"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L316"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L316"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L317"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L318"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L321"}, {"caller_nid": "grpo_train_summarize_proposer_by_seed", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L321"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "defaultdict", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L327"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L329"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L329"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L329"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L332"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L333"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L335"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L336"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L336"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L337"}, {"caller_nid": "grpo_train_summarize_proposer_by_bug_family", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L337"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "Counter", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L347"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "defaultdict", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L348"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L350"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L354"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L355"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "round", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L355"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "Counter", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L358"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "sorted", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L359"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L368"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L371"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L372"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L382"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L384"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L385"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L386"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L393"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L396"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L397"}, {"caller_nid": "grpo_train_build_weighted_proposer_rows", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L406"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "sorted", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L419"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "set", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L419"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "ceil", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L422"}, {"caller_nid": "grpo_train_choose_proposer_bug_focus", "callee": "min", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L426"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "exists", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L432"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "loads", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L435"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "read_text", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L435"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L439"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L439"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L441"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L441"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L441"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L442"}, {"caller_nid": "grpo_train_load_prior_seed_break_rates", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L443"}, {"caller_nid": "grpo_train_save_metrics_artifact", "callee": "mkdir", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L451"}, {"caller_nid": "grpo_train_save_metrics_artifact", "callee": "write_text", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L456"}, {"caller_nid": "grpo_train_save_metrics_artifact", "callee": "dumps", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L457"}, {"caller_nid": "grpo_train_generate_code", "callee": "eval", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L476"}, {"caller_nid": "grpo_train_generate_code", "callee": "isinstance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L478"}, {"caller_nid": "grpo_train_generate_code", "callee": "apply_chat_template", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L479"}, {"caller_nid": "grpo_train_generate_code", "callee": "apply_chat_template", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L481"}, {"caller_nid": "grpo_train_generate_code", "callee": "tokenizer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L483"}, {"caller_nid": "grpo_train_generate_code", "callee": "next", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L484"}, {"caller_nid": "grpo_train_generate_code", "callee": "parameters", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L484"}, {"caller_nid": "grpo_train_generate_code", "callee": "to", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L485"}, {"caller_nid": "grpo_train_generate_code", "callee": "items", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L485"}, {"caller_nid": "grpo_train_generate_code", "callee": "no_grad", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L497"}, {"caller_nid": "grpo_train_generate_code", "callee": "generate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L498"}, {"caller_nid": "grpo_train_generate_code", "callee": "decode", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L500"}, {"caller_nid": "grpo_train_generate_code", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L501"}, {"caller_nid": "grpo_train_generate_code", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L501"}, {"caller_nid": "grpo_train_get_training_profile", "callee": "find_spec", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L506"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L528"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "from_pretrained", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L529"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "get_peft_model", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L535"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L559"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "from_pretrained", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L563"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "from_pretrained", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L567"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "LoraConfig", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L568"}, {"caller_nid": "grpo_train_load_training_model_and_tokenizer", "callee": "get_peft_model", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L576"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L588"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L589"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L590"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L591"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "extend", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L592"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "Tokenizer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L594"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "WordLevel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L594"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "Whitespace", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L595"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "WordLevelTrainer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L596"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "train_from_iterator", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L600"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "PreTrainedTokenizerFast", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L602"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "GPT2Config", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L610"}, {"caller_nid": "grpo_train_build_tiny_local_model_and_tokenizer", "callee": "GPT2LMHeadModel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L621"}, {"caller_nid": "grpo_train_get_trl_classes", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L627"}, {"caller_nid": "grpo_train_create_trainer", "callee": "GRPOConfig", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L637"}, {"caller_nid": "grpo_train_create_trainer", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L638"}, {"caller_nid": "grpo_train_create_trainer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L655"}, {"caller_nid": "grpo_train_create_trainer", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L656"}, {"caller_nid": "grpo_train_create_trainer", "callee": "GRPOTrainer", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L658"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "use", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L678"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L681"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "mkdir", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L684"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "subplots", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L687"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "bar", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L689"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_ylim", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L699"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_title", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L700"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_ylabel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L701"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "plot", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L706"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L706"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_title", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L707"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_xlabel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L708"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_ylabel", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L709"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "bar", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L711"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "set_title", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L719"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "tight_layout", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L721"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "savefig", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L722"}, {"caller_nid": "grpo_train_save_results_plot", "callee": "close", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L723"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L729"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L730"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L731"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L731"}, {"caller_nid": "grpo_train_run_workflow", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L737"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L741"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L742"}, {"caller_nid": "grpo_train_run_workflow", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L744"}, {"caller_nid": "grpo_train_run_workflow", "callee": "train", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L745"}, {"caller_nid": "grpo_train_run_workflow", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L765"}, {"caller_nid": "grpo_train_run_workflow", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L766"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L767"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L768"}, {"caller_nid": "grpo_train_run_workflow", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L769"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L772"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L773"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L775"}, {"caller_nid": "grpo_train_run_workflow", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L776"}, {"caller_nid": "grpo_train_main", "callee": "ArgumentParser", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L784"}, {"caller_nid": "grpo_train_main", "callee": "add_argument", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L785"}, {"caller_nid": "grpo_train_main", "callee": "parse_args", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\grpo_train.py", "source_location": "L786"}]}
graphify-out/cache/b34e37b998aef844fce8fd6c328a7153b1b01f63eb32289a5dc3f625867761bc.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\__init__.py", "source_location": "L1"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\__init__.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_tasks_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\__init__.py", "source_location": "L10", "weight": 1.0}], "raw_calls": []}
graphify-out/cache/b48947e2c919c29733cc63aead501e4af23ee4a8368eb29f6aea57b007aaa887.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "label": "inference.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L1"}, {"id": "inference_extract_python_code", "label": "extract_python_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L47"}, {"id": "inference_compact_action_string", "label": "compact_action_string()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L54"}, {"id": "inference_log_start", "label": "log_start()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L59"}, {"id": "inference_log_step", "label": "log_step()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L63"}, {"id": "inference_log_end", "label": "log_end()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L72"}, {"id": "inference_summarize_error", "label": "summarize_error()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L80"}, {"id": "inference_extract_env_error", "label": "extract_env_error()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L89"}, {"id": "inference_classify_proposer_attempt", "label": "classify_proposer_attempt()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L102"}, {"id": "inference_clamp_score", "label": "clamp_score()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L119"}, {"id": "inference_maybe_await", "label": "maybe_await()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L123"}, {"id": "inference_call_env_method", "label": "call_env_method()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L129"}, {"id": "inference_get_model_code", "label": "get_model_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L135"}, {"id": "inference_make_env", "label": "make_env()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L166"}, {"id": "inference_main", "label": "main()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L200"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inspect", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L6", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "dotenv", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "openai", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "client", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "server_graders", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "training_dual_role_sampler", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L23", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_extract_python_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L47", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_compact_action_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L54", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_log_start", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L59", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_log_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L63", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_log_end", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L72", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_summarize_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L80", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_extract_env_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L89", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_classify_proposer_attempt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L102", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_clamp_score", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L119", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_maybe_await", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L123", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_call_env_method", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L129", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_get_model_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L135", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_make_env", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L166", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_inference_py", "target": "inference_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L200", "weight": 1.0}, {"source": "inference_extract_env_error", "target": "inference_summarize_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L94", "weight": 1.0}, {"source": "inference_call_env_method", "target": "inference_maybe_await", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L132", "weight": 1.0}, {"source": "inference_get_model_code", "target": "inference_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L163", "weight": 1.0}, {"source": "inference_make_env", "target": "inference_maybe_await", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L173", "weight": 1.0}, {"source": "inference_main", "target": "inference_make_env", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L209", "weight": 1.0}, {"source": "inference_main", "target": "inference_log_start", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L221", "weight": 1.0}, {"source": "inference_main", "target": "inference_call_env_method", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L224", "weight": 1.0}, {"source": "inference_main", "target": "inference_classify_proposer_attempt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L250", "weight": 1.0}, {"source": "inference_main", "target": "inference_log_step", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L272", "weight": 1.0}, {"source": "inference_main", "target": "inference_compact_action_string", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L274", "weight": 1.0}, {"source": "inference_main", "target": "inference_extract_env_error", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L277", "weight": 1.0}, {"source": "inference_main", "target": "inference_log_end", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L351", "weight": 1.0}, {"source": "inference_main", "target": "inference_clamp_score", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L351", "weight": 1.0}], "raw_calls": [{"caller_nid": "inference_extract_python_code", "callee": "search", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L48"}, {"caller_nid": "inference_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L50"}, {"caller_nid": "inference_extract_python_code", "callee": "group", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L50"}, {"caller_nid": "inference_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L51"}, {"caller_nid": "inference_compact_action_string", "callee": "dumps", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L56"}, {"caller_nid": "inference_log_start", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L60"}, {"caller_nid": "inference_log_step", "callee": "replace", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L65"}, {"caller_nid": "inference_log_step", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L66"}, {"caller_nid": "inference_log_step", "callee": "lower", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L67"}, {"caller_nid": "inference_log_step", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L67"}, {"caller_nid": "inference_log_end", "callee": "join", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L73"}, {"caller_nid": "inference_log_end", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L74"}, {"caller_nid": "inference_log_end", "callee": "lower", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L75"}, {"caller_nid": "inference_log_end", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L75"}, {"caller_nid": "inference_summarize_error", "callee": "join", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L81"}, {"caller_nid": "inference_summarize_error", "callee": "split", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L81"}, {"caller_nid": "inference_summarize_error", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L81"}, {"caller_nid": "inference_summarize_error", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L84"}, {"caller_nid": "inference_summarize_error", "callee": "rstrip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L86"}, {"caller_nid": "inference_extract_env_error", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L90"}, {"caller_nid": "inference_extract_env_error", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L93"}, {"caller_nid": "inference_extract_env_error", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L95"}, {"caller_nid": "inference_extract_env_error", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L97"}, {"caller_nid": "inference_classify_proposer_attempt", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L109"}, {"caller_nid": "inference_clamp_score", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L120"}, {"caller_nid": "inference_clamp_score", "callee": "min", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L120"}, {"caller_nid": "inference_clamp_score", "callee": "float", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L120"}, {"caller_nid": "inference_maybe_await", "callee": "isawaitable", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L124"}, {"caller_nid": "inference_call_env_method", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L130"}, {"caller_nid": "inference_call_env_method", "callee": "method", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L131"}, {"caller_nid": "inference_get_model_code", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L144"}, {"caller_nid": "inference_get_model_code", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L147"}, {"caller_nid": "inference_get_model_code", "callee": "create", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L153"}, {"caller_nid": "inference_make_env", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L170"}, {"caller_nid": "inference_make_env", "callee": "from_docker_image", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L172"}, {"caller_nid": "inference_make_env", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L175"}, {"caller_nid": "inference_make_env", "callee": "sleep", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L181"}, {"caller_nid": "inference_make_env", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L185"}, {"caller_nid": "inference_make_env", "callee": "DebugzeroEnv", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L187"}, {"caller_nid": "inference_make_env", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L189"}, {"caller_nid": "inference_make_env", "callee": "sleep", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L195"}, {"caller_nid": "inference_main", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L202"}, {"caller_nid": "inference_main", "callee": "OpenAI", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L205"}, {"caller_nid": "inference_main", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L210"}, {"caller_nid": "inference_main", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L212"}, {"caller_nid": "inference_main", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L226"}, {"caller_nid": "inference_main", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L228"}, {"caller_nid": "inference_main", "callee": "to_thread", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L234"}, {"caller_nid": "inference_main", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L243"}, {"caller_nid": "inference_main", "callee": "DebugzeroAction", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L246"}, {"caller_nid": "inference_main", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L257"}, {"caller_nid": "inference_main", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L259"}, {"caller_nid": "inference_main", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L262"}, {"caller_nid": "inference_main", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L267"}, {"caller_nid": "inference_main", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L270"}, {"caller_nid": "inference_main", "callee": "bool", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L276"}, {"caller_nid": "inference_main", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L276"}, {"caller_nid": "inference_main", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L300"}, {"caller_nid": "inference_main", "callee": "to_thread", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L306"}, {"caller_nid": "inference_main", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L315"}, {"caller_nid": "inference_main", "callee": "DebugzeroAction", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L318"}, {"caller_nid": "inference_main", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L322"}, {"caller_nid": "inference_main", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L324"}, {"caller_nid": "inference_main", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L327"}, {"caller_nid": "inference_main", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L330"}, {"caller_nid": "inference_main", "callee": "bool", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L336"}, {"caller_nid": "inference_main", "callee": "getattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L336"}, {"caller_nid": "inference_main", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L354"}, {"caller_nid": "inference_main", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L358"}, {"caller_nid": "inference_main", "callee": "hasattr", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\inference.py", "source_location": "L361"}]}
graphify-out/cache/c1f0991f0ae5adf33c6c57db8d296bf238af7eb4c3bb2237e2407122f2e21ca3.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "label": "rewards.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L1"}, {"id": "rewards_reset_reward_history", "label": "reset_reward_history()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L14"}, {"id": "rewards_get_solve_rate", "label": "get_solve_rate()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L18"}, {"id": "rewards_record_solve_result", "label": "record_solve_result()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L24"}, {"id": "rewards_is_effectively_unchanged", "label": "is_effectively_unchanged()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L30"}, {"id": "rewards_compute_ast_distance", "label": "compute_ast_distance()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L37"}, {"id": "rewards_compute_proposer_reward", "label": "compute_proposer_reward()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L63"}, {"id": "rewards_compute_solver_reward", "label": "compute_solver_reward()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L88"}, {"id": "rewards_rationale_38", "label": "Computes the string similarity distance between the AST dumps of the original", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L38"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "ast", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "statistics", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "thefuzz", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "rewards_reset_reward_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "rewards_get_solve_rate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "rewards_record_solve_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L24", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "rewards_is_effectively_unchanged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L30", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "rewards_compute_ast_distance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L37", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "rewards_compute_proposer_reward", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L63", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_rewards_py", "target": "rewards_compute_solver_reward", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L88", "weight": 1.0}, {"source": "rewards_compute_proposer_reward", "target": "rewards_get_solve_rate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L81", "weight": 1.0}, {"source": "rewards_compute_solver_reward", "target": "rewards_record_solve_result", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L93", "weight": 1.0}, {"source": "rewards_rationale_38", "target": "rewards_compute_ast_distance", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L38", "weight": 1.0}], "raw_calls": [{"caller_nid": "rewards_reset_reward_history", "callee": "clear", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L15"}, {"caller_nid": "rewards_get_solve_rate", "callee": "mean", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L21"}, {"caller_nid": "rewards_record_solve_result", "callee": "deque", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L26"}, {"caller_nid": "rewards_record_solve_result", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L27"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L32"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L32"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L32"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L32"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L34"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L34"}, {"caller_nid": "rewards_compute_ast_distance", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L46"}, {"caller_nid": "rewards_compute_ast_distance", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L46"}, {"caller_nid": "rewards_compute_ast_distance", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L47"}, {"caller_nid": "rewards_compute_ast_distance", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L47"}, {"caller_nid": "rewards_compute_ast_distance", "callee": "ratio", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L51"}, {"caller_nid": "rewards_compute_ast_distance", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L59"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L64"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L67"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L70"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L73"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L76"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L79"}, {"caller_nid": "rewards_compute_solver_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L89"}, {"caller_nid": "rewards_compute_solver_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L90"}, {"caller_nid": "rewards_compute_solver_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\rewards.py", "source_location": "L91"}]}
graphify-out/cache/c55383df7da3ab614fa53232d3def59565933f70b1185db795d562acccadf6b3.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "label": "api_baseline.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L1"}, {"id": "api_baseline_extract_python_code", "label": "extract_python_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L22"}, {"id": "api_baseline_execute_candidate", "label": "execute_candidate()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L29"}, {"id": "api_baseline_classify_proposer_attempt", "label": "classify_proposer_attempt()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L41"}, {"id": "api_baseline_run_deterministic_controls", "label": "run_deterministic_controls()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L58"}, {"id": "api_baseline_run_live_api_probe", "label": "run_live_api_probe()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L100"}, {"id": "api_baseline_print_live_summary", "label": "print_live_summary()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L322"}, {"id": "api_baseline_main", "label": "main()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L357"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "bug_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "seed_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "server_bug_injector", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "server_executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "server_plausibility", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "training_dual_role_sampler", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "training_rewards", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_extract_python_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L22", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_execute_candidate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L29", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_classify_proposer_attempt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L41", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_run_deterministic_controls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L58", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_run_live_api_probe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L100", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_print_live_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L322", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L357", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L365", "weight": 1.0}, {"source": "api_baseline_run_deterministic_controls", "target": "api_baseline_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L68", "weight": 1.0}, {"source": "api_baseline_run_live_api_probe", "target": "api_baseline_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L175", "weight": 1.0}, {"source": "api_baseline_run_live_api_probe", "target": "api_baseline_classify_proposer_attempt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L178", "weight": 1.0}, {"source": "api_baseline_main", "target": "api_baseline_run_deterministic_controls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L358", "weight": 1.0}, {"source": "api_baseline_main", "target": "api_baseline_run_live_api_probe", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L359", "weight": 1.0}, {"source": "api_baseline_main", "target": "api_baseline_print_live_summary", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L361", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_baseline_extract_python_code", "callee": "search", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L23"}, {"caller_nid": "api_baseline_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L25"}, {"caller_nid": "api_baseline_extract_python_code", "callee": "group", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L25"}, {"caller_nid": "api_baseline_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L26"}, {"caller_nid": "api_baseline_execute_candidate", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L30"}, {"caller_nid": "api_baseline_execute_candidate", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L31"}, {"caller_nid": "api_baseline_execute_candidate", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L36"}, {"caller_nid": "api_baseline_classify_proposer_attempt", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L48"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "build_bug_bank", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L59"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L62"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L63"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L64"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "next", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L67"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L72"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L81"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L82"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L83"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L86"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L94"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L94"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L95"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L95"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L96"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L96"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L101"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L102"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L103"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L104"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L107"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L110"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "OpenAI", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L116"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "DebugzeroEnv", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L117"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L119"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L124"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L144"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L145"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L146"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L147"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L148"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L151"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L151"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "reset", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L152"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L154"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L155"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L155"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L157"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L157"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L160"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L162"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "create", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L166"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "step", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L176"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "DebugzeroAction", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L176"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L189"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L194"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L196"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L197"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "infer_bug_operator", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L198"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L202"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L220"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L236"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L250"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L257"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L260"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L262"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "create", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L270"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "step", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L280"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "DebugzeroAction", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L280"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L287"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L289"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L290"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L305"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "close", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L319"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "int", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L323"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "int", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L324"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "int", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L325"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L329"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L330"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L331"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L332"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L333"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L334"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L335"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L336"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L337"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L338"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L342"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L343"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L344"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L346"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L346"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L348"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L350"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L350"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L352"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L353"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L354"}]}
graphify-out/cache/c832b3c49624754eb66b089cf935da0f8d244159750a3690443d9bc9a2f6c523.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_task_bank_py", "label": "task_bank.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\task_bank.py", "source_location": "L1"}, {"id": "task_bank_seedspec", "label": "SeedSpec", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\task_bank.py", "source_location": "L7"}, {"id": "task_bank_original_code", "label": "original_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\task_bank.py", "source_location": "L15"}, {"id": "task_bank_get_seed_by_id", "label": "get_seed_by_id()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\task_bank.py", "source_location": "L139"}, {"id": "task_bank_legacy_seed_dict", "label": "legacy_seed_dict()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\task_bank.py", "source_location": "L143"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_task_bank_py", "target": "dataclasses", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\task_bank.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_task_bank_py", "target": "task_bank_seedspec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\task_bank.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_task_bank_py", "target": "task_bank_original_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\task_bank.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_task_bank_py", "target": "task_bank_get_seed_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\task_bank.py", "source_location": "L139", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_task_bank_py", "target": "task_bank_legacy_seed_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\task_bank.py", "source_location": "L143", "weight": 1.0}], "raw_calls": []}
graphify-out/cache/c8b4b020cc94651be0c68867b70c97e475f7bdeb62c51a2c7ae19ed72bd76559.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "label": "rewards.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L1"}, {"id": "rewards_reset_reward_history", "label": "reset_reward_history()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L12"}, {"id": "rewards_get_solve_rate", "label": "get_solve_rate()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L16"}, {"id": "rewards_record_solve_result", "label": "record_solve_result()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L22"}, {"id": "rewards_is_effectively_unchanged", "label": "is_effectively_unchanged()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L28"}, {"id": "rewards_compute_proposer_reward", "label": "compute_proposer_reward()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L35"}, {"id": "rewards_compute_solver_reward", "label": "compute_solver_reward()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L60"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "target": "ast", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "target": "statistics", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "target": "rewards_reset_reward_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "target": "rewards_get_solve_rate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L16", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "target": "rewards_record_solve_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L22", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "target": "rewards_is_effectively_unchanged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L28", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "target": "rewards_compute_proposer_reward", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L35", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_rewards_py", "target": "rewards_compute_solver_reward", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L60", "weight": 1.0}, {"source": "rewards_compute_proposer_reward", "target": "rewards_get_solve_rate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L53", "weight": 1.0}, {"source": "rewards_compute_solver_reward", "target": "rewards_record_solve_result", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L65", "weight": 1.0}], "raw_calls": [{"caller_nid": "rewards_reset_reward_history", "callee": "clear", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L13"}, {"caller_nid": "rewards_get_solve_rate", "callee": "mean", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L19"}, {"caller_nid": "rewards_record_solve_result", "callee": "deque", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L24"}, {"caller_nid": "rewards_record_solve_result", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L25"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L30"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L30"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L30"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L30"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L32"}, {"caller_nid": "rewards_is_effectively_unchanged", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L32"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L36"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L39"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L42"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L45"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L48"}, {"caller_nid": "rewards_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L51"}, {"caller_nid": "rewards_compute_solver_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L61"}, {"caller_nid": "rewards_compute_solver_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L62"}, {"caller_nid": "rewards_compute_solver_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\rewards.py", "source_location": "L63"}]}
graphify-out/cache/ca2d9680141deda355ea07f65569f142c5677d7adb08ca89b7e568bc186e4115.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\__init__.py", "source_location": "L1"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\__init__.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_init_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_task_bank_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\__init__.py", "source_location": "L10", "weight": 1.0}], "raw_calls": []}
graphify-out/cache/cda8ecba27517c7cba39066ce150cc608b03b8f3057bd2cd8a3eb6bde1c978ed.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_init_py", "label": "__init__.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\__init__.py", "source_location": "L1"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_init_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_client_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\__init__.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_init_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\__init__.py", "source_location": "L10", "weight": 1.0}], "raw_calls": []}
graphify-out/cache/d08d528d3d248a25ff329b0bf3bf3268ddc841e26b9bfb043a2157e15cac8add.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "label": "debugZero_environment.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L1"}, {"id": "debugzero_environment_debugzeroenvironment", "label": "DebugzeroEnvironment", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L30"}, {"id": "environment", "label": "Environment", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "debugzero_environment_debugzeroenvironment_init", "label": ".__init__()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L38"}, {"id": "debugzero_environment_debugzeroenvironment_reset", "label": ".reset()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L44"}, {"id": "debugzero_environment_debugzeroenvironment_step", "label": ".step()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L62"}, {"id": "debugzero_environment_state", "label": "state()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L111"}, {"id": "debugzero_environment_debugzeroenvironment_build_state", "label": "._build_state()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L114"}, {"id": "debugzero_environment_debugzeroenvironment_observation_metadata", "label": "._observation_metadata()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L124"}, {"id": "debugzero_environment_rationale_31", "label": "Dual-role DebugZero Environment wrapping a Python sandbox execution for Pro", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L31"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "uuid", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L13", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "openenv_core_env_server_interfaces", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L15", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_task_bank_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L21", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "server_task_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L22", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_executor_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L25", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L27", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "debugzero_environment_debugzeroenvironment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L30", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "environment", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L30", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L38", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L44", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_step", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L62", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "target": "debugzero_environment_state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L111", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_build_state", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L114", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment", "target": "debugzero_environment_debugzeroenvironment_observation_metadata", "relation": "method", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L124", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_init", "target": "debugzero_environment_debugzeroenvironment_build_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L42", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_reset", "target": "debugzero_environment_debugzeroenvironment_build_state", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L49", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_reset", "target": "debugzero_environment_debugzeroenvironment_observation_metadata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L59", "weight": 1.0}, {"source": "debugzero_environment_debugzeroenvironment_step", "target": "debugzero_environment_debugzeroenvironment_observation_metadata", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L80", "weight": 1.0}, {"source": "debugzero_environment_rationale_31", "target": "debugzero_environment_debugzeroenvironment", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L31", "weight": 1.0}], "raw_calls": [{"caller_nid": "debugzero_environment_debugzeroenvironment_reset", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L45"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_reset", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L51"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L69"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L72"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L85"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L88"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_step", "callee": "DebugzeroObservation", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L99"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_build_state", "callee": "DebugzeroState", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L115"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_build_state", "callee": "str", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L116"}, {"caller_nid": "debugzero_environment_debugzeroenvironment_build_state", "callee": "uuid4", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\debugZero_environment.py", "source_location": "L116"}]}
graphify-out/cache/db7f92495a99b8989c9b3b3f1103d7832ab6f5d341c98347bbff145b57d61fcf.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "label": "graders.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L1"}, {"id": "graders_reset_reward_history", "label": "reset_reward_history()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L14"}, {"id": "graders_get_solve_rate", "label": "get_solve_rate()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L18"}, {"id": "graders_record_solve_result", "label": "record_solve_result()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L24"}, {"id": "graders_is_effectively_unchanged", "label": "is_effectively_unchanged()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L30"}, {"id": "graders_compute_ast_distance", "label": "compute_ast_distance()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L37"}, {"id": "graders_compute_proposer_reward", "label": "compute_proposer_reward()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L63"}, {"id": "graders_compute_solver_reward", "label": "compute_solver_reward()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L88"}, {"id": "graders_rationale_38", "label": "Computes the string similarity distance between the AST dumps of the original", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L38"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "ast", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "statistics", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L4", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L5", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "thefuzz", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "graders_reset_reward_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L14", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "graders_get_solve_rate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L18", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "graders_record_solve_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L24", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "graders_is_effectively_unchanged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L30", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "graders_compute_ast_distance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L37", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "graders_compute_proposer_reward", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L63", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_graders_py", "target": "graders_compute_solver_reward", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L88", "weight": 1.0}, {"source": "graders_compute_proposer_reward", "target": "graders_get_solve_rate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L81", "weight": 1.0}, {"source": "graders_compute_solver_reward", "target": "graders_record_solve_result", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L93", "weight": 1.0}, {"source": "graders_rationale_38", "target": "graders_compute_ast_distance", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L38", "weight": 1.0}], "raw_calls": [{"caller_nid": "graders_reset_reward_history", "callee": "clear", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L15"}, {"caller_nid": "graders_get_solve_rate", "callee": "mean", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L21"}, {"caller_nid": "graders_record_solve_result", "callee": "deque", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L26"}, {"caller_nid": "graders_record_solve_result", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L27"}, {"caller_nid": "graders_is_effectively_unchanged", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L32"}, {"caller_nid": "graders_is_effectively_unchanged", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L32"}, {"caller_nid": "graders_is_effectively_unchanged", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L32"}, {"caller_nid": "graders_is_effectively_unchanged", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L32"}, {"caller_nid": "graders_is_effectively_unchanged", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L34"}, {"caller_nid": "graders_is_effectively_unchanged", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L34"}, {"caller_nid": "graders_compute_ast_distance", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L46"}, {"caller_nid": "graders_compute_ast_distance", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L46"}, {"caller_nid": "graders_compute_ast_distance", "callee": "dump", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L47"}, {"caller_nid": "graders_compute_ast_distance", "callee": "parse", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L47"}, {"caller_nid": "graders_compute_ast_distance", "callee": "ratio", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L51"}, {"caller_nid": "graders_compute_ast_distance", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L59"}, {"caller_nid": "graders_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L64"}, {"caller_nid": "graders_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L67"}, {"caller_nid": "graders_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L70"}, {"caller_nid": "graders_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L73"}, {"caller_nid": "graders_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L76"}, {"caller_nid": "graders_compute_proposer_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L79"}, {"caller_nid": "graders_compute_solver_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L89"}, {"caller_nid": "graders_compute_solver_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L90"}, {"caller_nid": "graders_compute_solver_reward", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\graders.py", "source_location": "L91"}]}
graphify-out/cache/e1a55d22b13ce88efe14e759b2c4f3b508d1e98d3bd1548d294430d308d4ec1e.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "label": "app.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L1"}, {"id": "app_main", "label": "main()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L60"}, {"id": "app_rationale_61", "label": "Entry point for direct execution via uv run or python -m. This function e", "file_type": "rationale", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L61"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L30", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "openenv_core_env_server_http_server", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L36", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_models_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L43", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "c_users_astra_desktop_hackon_ani_debugzero_server_debugzero_environment_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L44", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L46", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "server_debugzero_environment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L47", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_server_app_py", "target": "app_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L60", "weight": 1.0}, {"source": "app_rationale_61", "target": "app_main", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L61", "weight": 1.0}], "raw_calls": [{"caller_nid": "app_main", "callee": "ArgumentParser", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L72"}, {"caller_nid": "app_main", "callee": "add_argument", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L73"}, {"caller_nid": "app_main", "callee": "add_argument", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L74"}, {"caller_nid": "app_main", "callee": "parse_args", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L75"}, {"caller_nid": "app_main", "callee": "run", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\server\\app.py", "source_location": "L77"}]}
graphify-out/cache/e61b6e58b498c5145dbfd77a62374b3961d3207774f1dafa94facb402129cd2b.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "label": "seed_bank.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L1"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_seed_bank_py", "target": "server_task_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\seed_bank.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
graphify-out/cache/edd57c9a07a1e132c9e26c370e39ba75ff222295b71a7386241ed32c16b67f3a.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "label": "dual_role_sampler.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L1"}, {"id": "dual_role_sampler_summarize_failure_output", "label": "summarize_failure_output()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L66"}, {"id": "dual_role_sampler_truncate_text", "label": "_truncate_text()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L96"}, {"id": "dual_role_sampler_sample_proposer_prompt", "label": "sample_proposer_prompt()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L103"}, {"id": "dual_role_sampler_sample_solver_prompt", "label": "sample_solver_prompt()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L113"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "target": "dual_role_sampler_summarize_failure_output", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L66", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "target": "dual_role_sampler_truncate_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L96", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "target": "dual_role_sampler_sample_proposer_prompt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L103", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_training_dual_role_sampler_py", "target": "dual_role_sampler_sample_solver_prompt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L113", "weight": 1.0}, {"source": "dual_role_sampler_summarize_failure_output", "target": "dual_role_sampler_truncate_text", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L72", "weight": 1.0}, {"source": "dual_role_sampler_sample_solver_prompt", "target": "dual_role_sampler_summarize_failure_output", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L119", "weight": 1.0}], "raw_calls": [{"caller_nid": "dual_role_sampler_summarize_failure_output", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L67"}, {"caller_nid": "dual_role_sampler_summarize_failure_output", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L71"}, {"caller_nid": "dual_role_sampler_summarize_failure_output", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L74"}, {"caller_nid": "dual_role_sampler_summarize_failure_output", "callee": "splitlines", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L74"}, {"caller_nid": "dual_role_sampler_summarize_failure_output", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L74"}, {"caller_nid": "dual_role_sampler_summarize_failure_output", "callee": "enumerate", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L78"}, {"caller_nid": "dual_role_sampler_summarize_failure_output", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L81"}, {"caller_nid": "dual_role_sampler_summarize_failure_output", "callee": "any", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L86"}, {"caller_nid": "dual_role_sampler_summarize_failure_output", "callee": "join", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L92"}, {"caller_nid": "dual_role_sampler_truncate_text", "callee": "sub", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L97"}, {"caller_nid": "dual_role_sampler_truncate_text", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L97"}, {"caller_nid": "dual_role_sampler_truncate_text", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L98"}, {"caller_nid": "dual_role_sampler_truncate_text", "callee": "rstrip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L100"}, {"caller_nid": "dual_role_sampler_truncate_text", "callee": "max", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L100"}, {"caller_nid": "dual_role_sampler_sample_proposer_prompt", "callee": "format", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L110"}, {"caller_nid": "dual_role_sampler_sample_solver_prompt", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L121"}, {"caller_nid": "dual_role_sampler_sample_solver_prompt", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L121"}, {"caller_nid": "dual_role_sampler_sample_solver_prompt", "callee": "format", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L122"}, {"caller_nid": "dual_role_sampler_sample_solver_prompt", "callee": "format", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\training\\dual_role_sampler.py", "source_location": "L123"}]}
graphify-out/cache/ffb3b880e8df5a1328a438c4609cd9f3ddbd56c0db779f5a212bb0cc50f4fcec.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"nodes": [{"id": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "label": "api_baseline.py", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L1"}, {"id": "api_baseline_extract_python_code", "label": "extract_python_code()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L22"}, {"id": "api_baseline_execute_candidate", "label": "execute_candidate()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L29"}, {"id": "api_baseline_classify_proposer_attempt", "label": "classify_proposer_attempt()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L41"}, {"id": "api_baseline_run_deterministic_controls", "label": "run_deterministic_controls()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L58"}, {"id": "api_baseline_run_live_api_probe", "label": "run_live_api_probe()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L100"}, {"id": "api_baseline_print_live_summary", "label": "print_live_summary()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L322"}, {"id": "api_baseline_main", "label": "main()", "file_type": "code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L357"}], "edges": [{"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L1", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L2", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L3", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "bug_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L7", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L8", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "seed_bank", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L9", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "server_bug_injector", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L10", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "server_executor", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L11", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "server_rewards", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L12", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "training_dual_role_sampler", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L19", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_extract_python_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L22", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_execute_candidate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L29", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_classify_proposer_attempt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L41", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_run_deterministic_controls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L58", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_run_live_api_probe", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L100", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_print_live_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L322", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "api_baseline_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L357", "weight": 1.0}, {"source": "c_users_astra_desktop_hackon_ani_debugzero_eval_api_baseline_py", "target": "asyncio", "relation": "imports", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L365", "weight": 1.0}, {"source": "api_baseline_run_deterministic_controls", "target": "api_baseline_execute_candidate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L68", "weight": 1.0}, {"source": "api_baseline_run_live_api_probe", "target": "api_baseline_extract_python_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L175", "weight": 1.0}, {"source": "api_baseline_run_live_api_probe", "target": "api_baseline_classify_proposer_attempt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L178", "weight": 1.0}, {"source": "api_baseline_main", "target": "api_baseline_run_deterministic_controls", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L358", "weight": 1.0}, {"source": "api_baseline_main", "target": "api_baseline_run_live_api_probe", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L359", "weight": 1.0}, {"source": "api_baseline_main", "target": "api_baseline_print_live_summary", "relation": "calls", "confidence": "EXTRACTED", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L361", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_baseline_extract_python_code", "callee": "search", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L23"}, {"caller_nid": "api_baseline_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L25"}, {"caller_nid": "api_baseline_extract_python_code", "callee": "group", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L25"}, {"caller_nid": "api_baseline_extract_python_code", "callee": "strip", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L26"}, {"caller_nid": "api_baseline_execute_candidate", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L30"}, {"caller_nid": "api_baseline_execute_candidate", "callee": "execute_code", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L31"}, {"caller_nid": "api_baseline_execute_candidate", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L36"}, {"caller_nid": "api_baseline_classify_proposer_attempt", "callee": "is_effectively_unchanged", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L48"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "build_bug_bank", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L59"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L62"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L63"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L64"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "next", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L67"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L72"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L81"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L82"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L83"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L86"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L94"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L94"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L95"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L95"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L96"}, {"caller_nid": "api_baseline_run_deterministic_controls", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L96"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L101"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L102"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L103"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L104"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L107"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L110"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "OpenAI", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L116"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "DebugzeroEnv", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L117"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "reset_reward_history", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L119"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L124"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L144"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L145"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L146"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L147"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L148"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L151"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L151"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "reset", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L152"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L154"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L155"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get_seed_by_id", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L155"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L157"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L157"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L160"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "sample_proposer_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L162"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "create", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L166"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "step", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L176"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "DebugzeroAction", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L176"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L189"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "compute_ast_distance", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L194"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "compute_proposer_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L196"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L197"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "infer_bug_operator", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L198"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "get", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L202"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L220"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L236"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L250"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L257"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "range", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L260"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "sample_solver_prompt", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L262"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "create", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L270"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "step", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L280"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "DebugzeroAction", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L280"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "startswith", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L287"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "compute_solver_reward", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L289"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "append", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L290"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L305"}, {"caller_nid": "api_baseline_run_live_api_probe", "callee": "close", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L319"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "int", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L323"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "int", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L324"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "int", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L325"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L329"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L330"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L331"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L332"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L333"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L334"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L335"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L336"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L337"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L338"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L342"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L343"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L344"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L346"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L346"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L348"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "sum", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L350"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "len", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L350"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L352"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L353"}, {"caller_nid": "api_baseline_print_live_summary", "callee": "print", "source_file": "C:\\Users\\astra\\Desktop\\hackon\\ani\\DebugZero\\eval\\api_baseline.py", "source_location": "L354"}]}
graphify-out/graph.html CHANGED
The diff for this file is too large to render. See raw diff
 
graphify-out/graph.json CHANGED
The diff for this file is too large to render. See raw diff
 
implementation.md ADDED
@@ -0,0 +1,352 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # DebugZero Implementation Guide
2
+
3
+ ## What This Repository Is
4
+
5
+ `DebugZero` is an `OpenEnv`-style debugging environment built around a two-role loop:
6
+
7
+ - a `proposer` takes correct Python code and tries to inject a realistic logical bug
8
+ - a `solver` receives buggy code and tries to repair it
9
+
10
+ The repository is designed to support three things at once:
11
+
12
+ 1. a runnable environment server
13
+ 2. a GRPO-style training pipeline
14
+ 3. an API-based evaluation harness for smoke-testing the environment before training
15
+
16
+ The current setup is intentionally small and deterministic so it is easy to verify, train on, and explain in a hackathon setting.
17
+
18
+ ## High-Level Environment Workflow
19
+
20
+ At a high level, one episode works like this:
21
+
22
+ 1. The environment resets onto one curated seed task from the seed bank.
23
+ 2. The `proposer` sees the clean reference implementation and tries to make one small logical mistake.
24
+ 3. The environment executes the proposed code against the task tests.
25
+ 4. If the code now fails tests in a valid way, the proposer gets rewarded and the environment hands the buggy code to the `solver`.
26
+ 5. The `solver` tries to repair the code.
27
+ 6. The environment executes the solver output against the same tests.
28
+ 7. If the fix passes, the solver gets rewarded and the episode ends.
29
+
30
+ This gives a clean adversarial/self-improvement loop:
31
+
32
+ - the proposer learns to create realistic, test-breaking bugs
33
+ - the solver learns to reverse those bugs
34
+ - the reward functions are role-specific
35
+
36
+ ## Project Architecture
37
+
38
+ The project is split into a few clear layers.
39
+
40
+ ### 1. Task and Bug Data
41
+
42
+ - `seed_bank.py` defines the curated clean tasks
43
+ - `bug_bank.py` builds verified buggy variants from those tasks
44
+
45
+ ### 2. Environment Runtime
46
+
47
+ - `server/debugZero_environment.py` is the main environment state machine
48
+ - `server/executor.py` runs generated code safely against tests
49
+ - `server/bug_injector.py` provides AST-based bug mutations
50
+ - `server/plausibility.py` scores whether a proposer bug looks realistic
51
+ - `server/app.py` exposes the environment through a FastAPI/OpenEnv server
52
+
53
+ ### 3. Shared Interface
54
+
55
+ - `models.py` defines the request/response data models shared across client and server
56
+ - `client.py` provides a small client wrapper for interacting with the environment
57
+
58
+ ### 4. Training
59
+
60
+ - `training/dual_role_sampler.py` builds role-specific prompts
61
+ - `training/rewards.py` computes proposer and solver rewards
62
+ - `training/grpo_train.py` builds the dataset, runs evaluation, and launches GRPO training
63
+
64
+ ### 5. Evaluation
65
+
66
+ - `eval/api_baseline.py` is the main smoke-test harness
67
+
68
+ It first runs deterministic controls, then optionally runs a live API probe using a model served through an OpenAI-compatible endpoint.
69
+
70
+ ## Data Design
71
+
72
+ The current data setup is not Faker-style random generation. It is a curated-and-verified pipeline.
73
+
74
+ ### Seed Bank
75
+
76
+ The environment uses a fixed curated set of six Python tasks:
77
+
78
+ - `HumanEval/0` -> `has_close_elements`
79
+ - `DebugZero/1` -> `sum_to_n`
80
+ - `DebugZero/2` -> `middle_slice`
81
+ - `DebugZero/3` -> `is_non_decreasing`
82
+ - `DebugZero/4` -> `count_nonempty`
83
+ - `DebugZero/5` -> `running_max`
84
+
85
+ Each seed contains:
86
+
87
+ - `seed_id`
88
+ - `entrypoint`
89
+ - `prompt`
90
+ - `canonical_solution`
91
+ - `test`
92
+
93
+ ### Bug Bank
94
+
95
+ The bug bank is generated programmatically from the seed bank using AST mutation operators. Only bugs that meet all of the following conditions are kept:
96
+
97
+ - the code actually changed
98
+ - the mutated code still parses
99
+ - the code is considered safe enough to execute
100
+ - the mutated code fails the seed's tests
101
+
102
+ The current bug bank split is:
103
+
104
+ - `18` training bug samples
105
+ - `6` evaluation holdout bug samples
106
+
107
+ This gives the training loop a deterministic but nontrivial set of bug/fix tasks.
108
+
109
+ ## Reward Design
110
+
111
+ The reward functions are intentionally role-specific.
112
+
113
+ ### Proposer Reward
114
+
115
+ The proposer is rewarded for creating realistic failing bugs, not just for changing code.
116
+
117
+ Current behavior:
118
+
119
+ - syntax error or unsafe output -> `-0.5`
120
+ - unchanged code -> `0.0`
121
+ - changed code that still passes tests -> `0.0`
122
+ - valid failing bug -> `1.0 + plausibility_bonus + learnability_bonus`
123
+
124
+ Where:
125
+
126
+ - `plausibility_bonus` rewards bugs that look more like realistic programmer mistakes
127
+ - `learnability_bonus` favors bugs that are neither trivial nor impossible for the solver
128
+
129
+ ### Solver Reward
130
+
131
+ The solver reward is intentionally simpler:
132
+
133
+ - syntax error -> `-0.5`
134
+ - failed fix -> `0.0`
135
+ - passing fix -> `1.0`
136
+
137
+ This makes the solver side easier to optimize and easier to explain.
138
+
139
+ ## Training Workflow
140
+
141
+ The training path is centered on GRPO-style optimization.
142
+
143
+ ### What Gets Trained
144
+
145
+ The training dataset is mixed-role:
146
+
147
+ - solver-heavy by design
148
+ - still includes proposer rows so both roles are represented
149
+
150
+ The current mixed-role build uses:
151
+
152
+ - `18` solver rows
153
+ - `9` proposer rows
154
+ - `27` rows total
155
+
156
+ ### Training Loop Shape
157
+
158
+ `training/grpo_train.py` does the following:
159
+
160
+ 1. builds the verified bug bank
161
+ 2. constructs the mixed-role dataset
162
+ 3. formats prompts through the dual-role sampler
163
+ 4. evaluates pre-training behavior on a fixed holdout set
164
+ 5. runs GRPO training
165
+ 6. evaluates post-training behavior
166
+ 7. saves a small results plot
167
+
168
+ There is also a `--dry_run` path for quick local smoke testing.
169
+
170
+ ### Recommended Models
171
+
172
+ Best default for this environment:
173
+
174
+ - `unsloth/Qwen2.5-Coder-3B-Instruct`
175
+
176
+ Reasonable alternatives:
177
+
178
+ - `1B` to `2B` coder models for faster cheap runs
179
+ - `7B` to `8B` coder/instruct models for stronger evaluation if compute allows
180
+
181
+ In practice:
182
+
183
+ - `1B` to `3B` is the most sensible training range for this repo's size and task complexity
184
+ - `7B` to `8B` is useful as a stronger API smoke-test model or a higher-end final experiment
185
+
186
+ ## Evaluation Workflow
187
+
188
+ The main evaluation script is `eval/api_baseline.py`.
189
+
190
+ It has two phases.
191
+
192
+ ### 1. Deterministic Controls
193
+
194
+ Before any live model call, it verifies that:
195
+
196
+ - canonical code passes
197
+ - verified buggy code fails
198
+ - obvious syntax errors are detected
199
+
200
+ This is the fast check that the environment has real signal.
201
+
202
+ ### 2. Live API Probe
203
+
204
+ If `OPENAI_API_KEY` and `OPENAI_MODEL` are present, it then runs a multi-episode proposer/solver loop over the seed bank.
205
+
206
+ It reports:
207
+
208
+ - proposer success rate
209
+ - solver success rate
210
+ - proposer valid bug rate
211
+ - proposer unchanged rate
212
+ - proposer changed-but-passing rate
213
+ - proposer syntax rate
214
+ - solver syntax rate
215
+ - average proposer reward
216
+ - average solver reward
217
+ - one representative success
218
+ - one representative failure
219
+
220
+ This is the main pre-training sanity check.
221
+
222
+ ## End-to-End Runtime Flow
223
+
224
+ If we trace one full path through the system, it looks like this:
225
+
226
+ 1. `seed_bank.py` provides a clean seed task.
227
+ 2. `server/debugZero_environment.py` resets onto that seed.
228
+ 3. A proposer model generates code from a proposer prompt built by `training/dual_role_sampler.py` or `eval/api_baseline.py`.
229
+ 4. `server/executor.py` runs the candidate code against the seed tests.
230
+ 5. `training/rewards.py` computes proposer reward.
231
+ 6. If the proposer created a valid failing bug, the solver gets a repair prompt.
232
+ 7. The solver generates repaired code.
233
+ 8. `server/executor.py` runs the repair candidate.
234
+ 9. `training/rewards.py` computes solver reward.
235
+ 10. `training/grpo_train.py` uses these rewards during GRPO training or fixed evaluation.
236
+
237
+ ## Tracked Python Files
238
+
239
+ Below is what each currently tracked `.py` file is doing.
240
+
241
+ ### Live Runtime And Training Files
242
+
243
+ #### [__init__.py](./__init__.py)
244
+
245
+ Marks the repository root package so imports can work cleanly in package-style execution.
246
+
247
+ #### [seed_bank.py](./seed_bank.py)
248
+
249
+ Defines the curated seed task bank. Each seed includes the prompt, canonical solution, test harness, and function entrypoint. This is the base dataset for the whole environment.
250
+
251
+ #### [bug_bank.py](./bug_bank.py)
252
+
253
+ Builds and stores verified buggy samples from the seed bank. It filters mutations down to samples that are syntactically valid, meaningfully changed, safe to run, and test-failing. It also splits them into training and evaluation holdouts.
254
+
255
+ #### [models.py](./models.py)
256
+
257
+ Defines the shared Pydantic models used across client/server communication. This includes the environment action and observation structures.
258
+
259
+ #### [client.py](./client.py)
260
+
261
+ Provides a small client interface for talking to the environment server using the shared models. It is the clean consumer-side entrypoint for external interaction.
262
+
263
+ #### [eval/api_baseline.py](./eval/api_baseline.py)
264
+
265
+ Runs the main smoke-test and evaluation workflow. It verifies deterministic controls first, then runs a live proposer/solver API probe across the seed bank when API credentials are available.
266
+
267
+ #### [server/__init__.py](./server/__init__.py)
268
+
269
+ Marks the `server` package.
270
+
271
+ #### [server/app.py](./server/app.py)
272
+
273
+ Creates the FastAPI/OpenEnv application and wires the environment into the server layer so external tools can call it.
274
+
275
+ #### [server/bug_injector.py](./server/bug_injector.py)
276
+
277
+ Contains the AST mutation logic used to generate plausible logical bugs from clean code. This is the mutation engine behind the verified bug bank.
278
+
279
+ #### [server/debugZero_environment.py](./server/debugZero_environment.py)
280
+
281
+ Implements the main environment state machine. It handles reset, proposer steps, solver steps, execution feedback, seed progression, and observation construction.
282
+
283
+ This is the heart of the repo.
284
+
285
+ #### [server/executor.py](./server/executor.py)
286
+
287
+ Runs model-generated Python code in a constrained execution path with safety checks and test execution. This is the file that turns raw code into pass/fail execution signals.
288
+
289
+ #### [server/plausibility.py](./server/plausibility.py)
290
+
291
+ Scores how realistic a proposer bug looks. That plausibility signal is used as part of proposer reward shaping.
292
+
293
+ #### [training/dual_role_sampler.py](./training/dual_role_sampler.py)
294
+
295
+ Builds the role-specific prompts used during training. It formats proposer prompts for bug injection and solver prompts for bug repair, including the concise solver mode used for smaller models.
296
+
297
+ #### [training/grpo_train.py](./training/grpo_train.py)
298
+
299
+ The main training entrypoint. It builds datasets, prepares the trainer, evaluates before and after training, and saves training artifacts such as the results plot.
300
+
301
+ #### [training/rewards.py](./training/rewards.py)
302
+
303
+ Defines the reward logic for proposer and solver outputs. It is the main source of learning signal for GRPO.
304
+
305
+ ### Tracked Template / Scaffolding Files
306
+
307
+ These files are tracked in git, but they are not part of the live DebugZero runtime. They are template assets checked into the repo under `.claude/...` and appear to be scaffolding for generating OpenEnv environments.
308
+
309
+ #### [`.claude/skills/generate-openenv-env/assets/openenv_env_template/__init__.py`](./.claude/skills/generate-openenv-env/assets/openenv_env_template/__init__.py)
310
+
311
+ Template package marker for generated environments.
312
+
313
+ #### [`.claude/skills/generate-openenv-env/assets/openenv_env_template/client.py`](./.claude/skills/generate-openenv-env/assets/openenv_env_template/client.py)
314
+
315
+ Template client file used when scaffolding a new OpenEnv environment.
316
+
317
+ #### [`.claude/skills/generate-openenv-env/assets/openenv_env_template/models.py`](./.claude/skills/generate-openenv-env/assets/openenv_env_template/models.py)
318
+
319
+ Template shared models file used by the environment generator.
320
+
321
+ #### [`.claude/skills/generate-openenv-env/assets/openenv_env_template/server/__ENV_NAME___environment.py`](./.claude/skills/generate-openenv-env/assets/openenv_env_template/server/__ENV_NAME___environment.py)
322
+
323
+ Template environment implementation stub for newly generated environments.
324
+
325
+ #### [`.claude/skills/generate-openenv-env/assets/openenv_env_template/server/__init__.py`](./.claude/skills/generate-openenv-env/assets/openenv_env_template/server/__init__.py)
326
+
327
+ Template server package marker for generated environments.
328
+
329
+ #### [`.claude/skills/generate-openenv-env/assets/openenv_env_template/server/app.py`](./.claude/skills/generate-openenv-env/assets/openenv_env_template/server/app.py)
330
+
331
+ Template FastAPI/OpenEnv app file for generated environments.
332
+
333
+ ## What This Repo Is Optimized For
334
+
335
+ This repository is optimized for:
336
+
337
+ - explaining the environment clearly
338
+ - proving that the environment has real reward signal
339
+ - running a small but defensible GRPO training loop
340
+ - showing before/after improvement, especially on the solver side
341
+
342
+ It is not optimized for:
343
+
344
+ - huge-scale dataset diversity
345
+ - deployment polish
346
+ - extremely large benchmark coverage
347
+
348
+ That tradeoff is deliberate. The current design favors clarity, determinism, and hackathon-speed iteration.
349
+
350
+ ## In One Sentence
351
+
352
+ `DebugZero` is a compact self-play debugging environment where one model learns to inject realistic bugs, another learns to fix them, and the repo is structured so that this loop can be tested, trained, and explained cleanly.
inference.py CHANGED
@@ -1,382 +1,178 @@
1
  import asyncio
 
2
  import json
3
  import os
4
  import re
5
- import textwrap
6
- from typing import Any, Dict, List, Optional
7
-
8
- try:
9
- from dotenv import load_dotenv
10
- except ImportError:
11
- def load_dotenv() -> None:
12
- return None
13
-
14
- try:
15
- from openai import OpenAI
16
- except ImportError:
17
- OpenAI = None # type: ignore[assignment]
18
-
19
- from pydantic import BaseModel, Field
20
-
21
- try:
22
- from debugZero.client import DebugzeroEnv
23
- from debugZero.models import DebugzeroAction
24
- except ImportError:
25
- from client import DebugzeroEnv
26
- from models import DebugzeroAction
27
-
28
 
29
  load_dotenv()
30
 
31
 
32
- class LLMAction(BaseModel):
33
- role: str = Field(..., description="Either proposer or solver")
34
- code: str = Field(..., description="Complete Python function code")
35
-
36
-
37
- API_BASE_URL = os.getenv("API_BASE_URL", "https://router.huggingface.co/v1")
38
- MODEL_NAME = os.getenv("MODEL_NAME", "Qwen/Qwen2.5-72B-Instruct")
39
- API_KEY = os.getenv("API_KEY") or os.getenv("HF_TOKEN")
40
 
41
  LOCAL_IMAGE_NAME = os.getenv("LOCAL_IMAGE_NAME")
42
- DEBUGZERO_API_URL = os.getenv("DEBUGZERO_API_URL", "https://YOUR-USERNAME-debugzero.hf.space")
 
 
 
43
 
44
  NUM_EPISODES = int(os.getenv("NUM_EPISODES", "3"))
45
- MAX_STEPS = int(os.getenv("MAX_STEPS", "2"))
46
- TEMPERATURE = float(os.getenv("TEMPERATURE", "0.0"))
47
- MAX_TOKENS = int(os.getenv("MAX_TOKENS", "2048"))
48
-
49
-
50
- def build_openai_client() -> Any:
51
- if not API_KEY:
52
- return None
53
- if OpenAI is None:
54
- print("[SYSTEM ERROR] API key is set but the openai package is not installed.", flush=True)
55
- return None
56
- if not API_BASE_URL.startswith(("http://", "https://")):
57
- print(
58
- "[SYSTEM ERROR] API_BASE_URL must be an HTTP URL. "
59
- "It looks like a key/token was placed there, so deterministic mode will run instead.",
60
- flush=True,
61
- )
62
- return None
63
- return OpenAI(base_url=API_BASE_URL, api_key=API_KEY)
64
-
65
-
66
- def model_dump(obj: Any) -> Dict[str, Any]:
67
- if obj is None:
68
- return {}
69
- if hasattr(obj, "model_dump"):
70
- return obj.model_dump()
71
- if hasattr(obj, "dict"):
72
- return obj.dict()
73
- if isinstance(obj, dict):
74
- return obj
75
- return {
76
- key: getattr(obj, key)
77
- for key in dir(obj)
78
- if not key.startswith("_") and not callable(getattr(obj, key))
79
- }
80
-
81
-
82
- def unwrap_observation(result: Any) -> Any:
83
- return getattr(result, "observation", result)
84
-
85
 
86
- def unwrap_done(result: Any, obs: Any) -> bool:
87
- return bool(getattr(result, "done", getattr(obs, "done", False)))
88
 
 
 
 
 
 
89
 
90
- def unwrap_reward(result: Any, obs: Any) -> float:
91
- value = getattr(result, "reward", getattr(obs, "reward", 0.0))
92
- return float(value or 0.0)
93
 
 
 
 
94
 
95
- def sanitize_code(text: str) -> str:
96
- text = (text or "").strip()
97
- fenced = re.search(r"```(?:python)?\s*(.*?)```", text, flags=re.DOTALL | re.IGNORECASE)
98
- if fenced:
99
- text = fenced.group(1).strip()
100
- if text.startswith("```"):
101
- text = text.split("\n", 1)[-1].strip()
102
- if text.endswith("```"):
103
- text = text.rsplit("\n", 1)[0].strip()
104
- return text.strip().strip("`")
105
 
 
 
106
 
107
- def compact_action_string(action: DebugzeroAction) -> str:
108
- return json.dumps(
109
- {"role": action.role, "code": action.code},
110
- separators=(",", ":"),
111
- ensure_ascii=False,
112
- )
113
-
114
-
115
- def _indent_block(text: str, spaces: int = 4) -> str:
116
- prefix = " " * spaces
117
- return "\n".join(f"{prefix}{line}" if line else prefix for line in text.splitlines())
118
-
119
-
120
- def _code_preview(code: str, max_lines: int = 18) -> str:
121
- lines = (code or "").strip().splitlines()
122
- if len(lines) > max_lines:
123
- lines = lines[:max_lines] + [f"... ({len(lines) - max_lines} more lines)"]
124
- return _indent_block("\n".join(lines) or "(empty)")
125
 
126
-
127
- def _execution_preview(execution_result: str, max_lines: int = 8) -> str:
128
- text = (execution_result or "").strip()
129
- if not text:
130
- return " (none)"
131
-
132
- lines = [line.rstrip() for line in text.splitlines() if line.strip()]
133
- useful = [
134
- line
135
- for line in lines
136
- if "AssertionError" in line
137
- or "SyntaxError" in line
138
- or "Unsafe import" in line
139
- or "Execution timed out" in line
140
- or "assert candidate" in line
141
- or "check(" in line
142
- ]
143
- selected = useful if useful else lines[-max_lines:]
144
- if len(selected) > max_lines:
145
- selected = selected[-max_lines:]
146
- return _indent_block("\n".join(selected))
147
-
148
-
149
- def log_start(episode: int, env_url: str, model: str, mode: str) -> None:
150
  print(
151
- "\n"
152
- + "=" * 72
153
- + f"\nEpisode {episode} | env=debugZero | mode={mode}\n"
154
- + f"URL: {env_url}\n"
155
- + f"Model: {model}\n"
156
- + "=" * 72,
157
- flush=True,
158
- )
159
-
160
-
161
- def log_step(
162
- step: int,
163
- action: DebugzeroAction,
164
- reward: float,
165
- done: bool,
166
- tests_passed: Optional[bool],
167
- syntax_error: Optional[bool],
168
- execution_result: str,
169
- ) -> None:
170
- role = action.role
171
- status = "PASS" if tests_passed else "FAIL"
172
- if syntax_error:
173
- status = "SYNTAX_ERROR"
174
- done_text = "true" if done else "false"
175
- print(
176
- f"\n[Step {step}] role={role} status={status}\n"
177
- f" reward={reward:.2f} | done={done_text} | "
178
- f"tests_passed={tests_passed} | syntax_error={syntax_error}\n"
179
- " submitted code:\n"
180
- f"{_code_preview(action.code)}\n"
181
- " execution summary:\n"
182
- f"{_execution_preview(execution_result)}",
183
  flush=True,
184
  )
185
 
186
 
187
  def log_end(success: bool, steps: int, score: float, rewards: List[float]) -> None:
188
- rewards_str = ",".join(f"{reward:.2f}" for reward in rewards)
189
  print(
190
- "\n"
191
- + "-" * 72
192
- + f"\nEpisode result: success={str(success).lower()} | "
193
- f"steps={steps} | score={score:.4f} | rewards=[{rewards_str}]\n"
194
- + "-" * 72,
195
  flush=True,
196
  )
197
 
198
 
199
- def score_transition(role: str, obs: Any, original_code: str, submitted_code: str) -> float:
200
- tests_passed = bool(getattr(obs, "tests_passed", False))
201
- syntax_error = bool(getattr(obs, "syntax_error", False))
 
 
 
 
202
 
203
- if role == "proposer":
204
- if syntax_error:
205
- return -1.0
206
- if submitted_code.strip() == original_code.strip():
207
- return -0.5
208
- return 1.0 if not tests_passed else 0.0
209
-
210
- if role == "solver":
211
- if syntax_error:
212
- return -1.0
213
- return 1.0 if tests_passed else 0.0
214
-
215
- return 0.0
216
-
217
-
218
- def success_from_episode(last_obs: Any, rewards: List[float], proposer_broke_tests: bool) -> bool:
219
- return (
220
- proposer_broke_tests
221
- and bool(getattr(last_obs, "tests_passed", False))
222
- and not bool(getattr(last_obs, "syntax_error", True))
223
- and bool(rewards)
224
- and rewards[-1] > 0
225
- )
226
 
 
 
 
 
 
 
 
 
 
 
 
227
 
228
- def build_prompt(obs_dict: Dict[str, Any], original_code: str, history: List[str]) -> str:
229
- role_next = obs_dict.get("role_next", "proposer")
230
- current_code = obs_dict.get("current_code", "")
231
- execution_result = obs_dict.get("execution_result", "")
232
- history_block = "\n".join(history[-4:]) if history else "None"
233
-
234
- if role_next == "proposer":
235
- objective = textwrap.dedent(
236
- """
237
- You are the Proposer in DebugZero.
238
- Create one realistic bug in the clean function.
239
- The code must remain syntactically valid Python and should fail tests.
240
- Prefer small human-like edits such as boundary, comparison, operator, or return-condition mistakes.
241
- Do not use imports, file IO, eval, exec, open, os, sys, subprocess, shutil, or pathlib.
242
- """
243
- ).strip()
244
- else:
245
- objective = textwrap.dedent(
246
- """
247
- You are the Solver in DebugZero.
248
- Repair the current buggy function so it passes the hidden environment tests.
249
- Return the complete corrected function.
250
- Do not use imports, file IO, eval, exec, open, os, sys, subprocess, shutil, or pathlib.
251
- """
252
- ).strip()
253
-
254
- return textwrap.dedent(
255
- f"""
256
- You are controlling a live OpenEnv environment named DebugZero.
257
-
258
- Current role: {role_next}
259
-
260
- Objective:
261
- {objective}
262
-
263
- Original clean code:
264
- ```python
265
- {original_code}
266
- ```
267
-
268
- Current environment observation:
269
- {json.dumps(obs_dict, indent=2, ensure_ascii=False)}
270
-
271
- Last execution result:
272
- {execution_result or "None"}
273
-
274
- Previous actions:
275
- {history_block}
276
-
277
- Return exactly one valid JSON object with this schema:
278
- {{
279
- "role": "{role_next}",
280
- "code": "<complete Python function, no markdown fences>"
281
- }}
282
- """
283
- ).strip()
284
-
285
-
286
- def parse_model_content(content: str, fallback_role: str, fallback_code: str) -> LLMAction:
287
- content = (content or "{}").strip()
288
- if content.startswith("```"):
289
- content = content.split("\n", 1)[-1]
290
- if content.endswith("```"):
291
- content = content.rsplit("\n", 1)[0]
292
- content = content.strip()
293
 
294
- try:
295
- parsed = json.loads(content)
296
- except json.JSONDecodeError:
297
- parsed = {"role": fallback_role, "code": content}
 
 
 
 
 
 
 
 
 
 
 
298
 
299
- if not isinstance(parsed, dict):
300
- parsed = {"role": fallback_role, "code": fallback_code}
301
 
302
- parsed["role"] = str(parsed.get("role") or fallback_role).strip().lower()
303
- parsed["code"] = sanitize_code(str(parsed.get("code") or fallback_code))
304
- return LLMAction(**parsed)
305
 
306
 
307
- def deterministic_bug(clean_code: str) -> str:
308
- replacements = [
309
- ("idx != idx2", "idx == idx2"),
310
- ("distance < threshold", "distance <= threshold"),
311
- ("return True", "return False"),
312
- ("return False", "return True"),
313
- ]
314
- for old, new in replacements:
315
- if old in clean_code:
316
- return clean_code.replace(old, new, 1)
317
- return clean_code + "\n# no-op fallback mutation\n"
318
 
319
 
320
- def deterministic_action(obs_dict: Dict[str, Any], original_code: str) -> DebugzeroAction:
321
- role = str(obs_dict.get("role_next") or "proposer").lower()
322
- if role == "solver":
323
- return DebugzeroAction(role="solver", code=original_code)
324
- return DebugzeroAction(role="proposer", code=deterministic_bug(original_code))
325
 
326
 
327
- def get_model_action(
328
- client: Any,
329
- obs_dict: Dict[str, Any],
330
- original_code: str,
331
- history: List[str],
332
- ) -> DebugzeroAction:
333
- role = str(obs_dict.get("role_next") or "proposer").lower()
334
- fallback = deterministic_action(obs_dict, original_code)
 
 
 
 
 
 
335
 
336
- if client is None:
337
- return fallback
338
 
339
- prompt = build_prompt(obs_dict, original_code, history)
340
  response = client.chat.completions.create(
341
  model=MODEL_NAME,
342
  messages=[
343
- {
344
- "role": "system",
345
- "content": "You are a careful code-debugging agent. Return only valid JSON.",
346
- },
347
  {"role": "user", "content": prompt},
348
  ],
349
- temperature=TEMPERATURE,
350
  max_tokens=MAX_TOKENS,
351
- response_format={"type": "json_object"},
352
  )
353
 
354
- content = response.choices[0].message.content or "{}"
355
- llm_action = parse_model_content(content, role, fallback.code)
356
-
357
- if llm_action.role not in {"proposer", "solver"}:
358
- llm_action.role = role
359
- if llm_action.role != role and role in {"proposer", "solver"}:
360
- llm_action.role = role
361
-
362
- return DebugzeroAction(role=llm_action.role, code=sanitize_code(llm_action.code))
363
-
364
-
365
- async def maybe_await(value: Any) -> Any:
366
- if asyncio.iscoroutine(value):
367
- return await value
368
- return value
369
 
370
 
371
  async def make_env() -> Any:
 
 
372
  if LOCAL_IMAGE_NAME:
373
- max_retries = 30
374
  for attempt in range(max_retries):
375
  try:
376
- return await maybe_await(DebugzeroEnv.from_docker_image(LOCAL_IMAGE_NAME))
 
377
  except Exception as exc:
378
  print(
379
- f"[SYSTEM ERROR] Docker env start failed attempt={attempt + 1}/{max_retries}: {exc}",
 
380
  flush=True,
381
  )
382
  if attempt < max_retries - 1:
@@ -384,17 +180,13 @@ async def make_env() -> Any:
384
  else:
385
  raise
386
 
387
- max_retries = 30
388
  for attempt in range(max_retries):
389
  try:
390
- env = DebugzeroEnv(base_url=DEBUGZERO_API_URL)
391
- if hasattr(env, "sync"):
392
- return env.sync()
393
- return env
394
  except Exception as exc:
395
  print(
396
- f"[SYSTEM ERROR] Env connection to {DEBUGZERO_API_URL} failed "
397
- f"attempt={attempt + 1}/{max_retries}: {exc}",
398
  flush=True,
399
  )
400
  if attempt < max_retries - 1:
@@ -403,104 +195,169 @@ async def make_env() -> Any:
403
  raise
404
 
405
 
406
- async def reset_env(env: Any) -> Any:
407
- if hasattr(env, "reset_async"):
408
- return await env.reset_async()
409
- return await maybe_await(env.reset())
410
-
411
-
412
- async def step_env(env: Any, action: DebugzeroAction) -> Any:
413
- if hasattr(env, "step_async"):
414
- return await env.step_async(action)
415
- return await maybe_await(env.step(action))
416
-
417
-
418
  async def main() -> None:
419
- client = build_openai_client()
420
- mode = "llm" if client is not None else "deterministic"
 
421
 
 
422
  env = None
 
423
  try:
424
  env = await make_env()
 
425
 
426
- for episode in range(1, NUM_EPISODES + 1):
427
- history: List[str] = []
428
  rewards: List[float] = []
429
  steps_taken = 0
430
- last_obs = None
431
- original_code = ""
432
- proposer_broke_tests = False
 
 
433
 
434
- log_start(episode=episode, env_url=DEBUGZERO_API_URL, model=MODEL_NAME, mode=mode)
435
 
436
  try:
437
- reset_result = await reset_env(env)
438
- obs = unwrap_observation(reset_result)
439
- last_obs = obs
440
- original_code = str(getattr(obs, "current_code", "") or "")
441
- done = unwrap_done(reset_result, obs)
442
-
443
- for step in range(1, MAX_STEPS + 1):
444
- if done:
445
- break
446
 
447
- obs_dict = model_dump(obs)
448
- action = await asyncio.to_thread(get_model_action, client, obs_dict, original_code, history)
449
- action_str = compact_action_string(action)
450
-
451
- result = await step_env(env, action)
452
- obs = unwrap_observation(result)
453
- last_obs = obs
454
- done = unwrap_done(result, obs)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
455
 
456
- env_reward = unwrap_reward(result, obs)
457
- shaped_reward = score_transition(action.role, obs, original_code, action.code)
458
- reward = shaped_reward if env_reward == 0.0 else env_reward
 
 
 
 
 
 
 
 
 
 
459
  rewards.append(reward)
460
- steps_taken = step
461
-
462
- if action.role == "proposer" and shaped_reward > 0:
463
- proposer_broke_tests = True
464
-
465
- tests_passed = getattr(obs, "tests_passed", None)
466
- syntax_error = getattr(obs, "syntax_error", None)
467
- execution_result = str(getattr(obs, "execution_result", "") or "")
468
 
469
  log_step(
470
- step=step,
471
- action=action,
472
  reward=reward,
473
- done=done,
474
- tests_passed=tests_passed,
475
- syntax_error=syntax_error,
476
- execution_result=execution_result,
477
- )
478
-
479
- history.append(
480
- f"Step {step}: role={action.role} reward={reward:.2f} "
481
- f"tests_passed={tests_passed} syntax_error={syntax_error}"
482
  )
483
 
484
- if done:
 
 
 
 
 
 
485
  break
486
-
487
- success = success_from_episode(last_obs, rewards, proposer_broke_tests)
488
- score = 1.0 if success else max(0.0, sum(rewards) / max(1, len(rewards)))
489
- score = max(0.0001, min(0.9999, float(score)))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
490
 
491
  except Exception as exc:
492
- print(f"[SYSTEM ERROR] {exc}", flush=True)
493
- success = False
494
- score = 0.0001
495
- finally:
496
- log_end(success=success, steps=steps_taken, score=score, rewards=rewards)
497
 
498
  except Exception as exc:
499
- print(f"[SYSTEM ERROR] {exc}", flush=True)
500
  finally:
501
  try:
502
  if env is not None and hasattr(env, "close"):
503
- await maybe_await(env.close())
504
  except Exception:
505
  pass
506
 
@@ -508,5 +365,10 @@ async def main() -> None:
508
  if __name__ == "__main__":
509
  try:
510
  asyncio.run(main())
 
511
  except Exception as exc:
512
- print(f"[CRITICAL VALIDATION ERROR] {exc}", flush=True)
 
 
 
 
 
1
  import asyncio
2
+ import inspect
3
  import json
4
  import os
5
  import re
6
+ import sys
7
+ from typing import Any, List, Optional
8
+
9
+ from dotenv import load_dotenv
10
+ from openai import OpenAI
11
+
12
+ from client import DebugzeroEnv
13
+ from models import DebugzeroAction
14
+ from server.graders import (
15
+ compute_ast_distance,
16
+ compute_proposer_reward,
17
+ compute_solver_reward,
18
+ is_effectively_unchanged,
19
+ reset_reward_history,
20
+ )
21
+ from training.dual_role_sampler import sample_proposer_prompt, sample_solver_prompt
 
 
 
 
 
 
 
22
 
23
  load_dotenv()
24
 
25
 
26
+ API_BASE_URL = os.getenv("API_BASE_URL") or os.getenv("OPENAI_BASE_URL", "https://openrouter.ai/api/v1")
27
+ MODEL_NAME = os.getenv("MODEL_NAME") or os.getenv("OPENAI_MODEL", "meta-llama/llama-3.1-8b-instruct")
28
+ API_KEY = os.getenv("API_KEY") or os.getenv("OPENAI_API_KEY") or os.getenv("HF_TOKEN")
 
 
 
 
 
29
 
30
  LOCAL_IMAGE_NAME = os.getenv("LOCAL_IMAGE_NAME")
31
+ ENV_URL = os.getenv("DEBUGZERO_ENV_URL", "http://localhost:8000")
32
+ TASK_NAME = os.getenv("DEBUGZERO_TASK", "debugging-self-play")
33
+ BENCHMARK = os.getenv("DEBUGZERO_BENCHMARK", "debugzero")
34
+ BUG_FOCUS = os.getenv("DEBUGZERO_BUG_FOCUS")
35
 
36
  NUM_EPISODES = int(os.getenv("NUM_EPISODES", "3"))
37
+ MAX_STEPS = int(os.getenv("MAX_STEPS", "8"))
38
+ MAX_PROPOSER_STEPS = int(os.getenv("MAX_PROPOSER_STEPS", str(max(1, MAX_STEPS // 2))))
39
+ MAX_SOLVER_STEPS = int(os.getenv("MAX_SOLVER_STEPS", str(max(1, MAX_STEPS - MAX_PROPOSER_STEPS))))
40
+ PROPOSER_TEMPERATURE = float(os.getenv("PROPOSER_TEMPERATURE", "0.7"))
41
+ SOLVER_TEMPERATURE = float(os.getenv("SOLVER_TEMPERATURE", "0.2"))
42
+ MAX_TOKENS = int(os.getenv("MAX_TOKENS", "1024"))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
 
 
 
44
 
45
+ def extract_python_code(text: str) -> str:
46
+ match = re.search(r"```(?:python)?\s*(.*?)```", text, flags=re.DOTALL)
47
+ if match:
48
+ return match.group(1).strip()
49
+ return text.strip()
50
 
 
 
 
51
 
52
+ def compact_action_string(role: str, code: str) -> str:
53
+ obj = {"role": role, "code": code}
54
+ return json.dumps(obj, separators=(",", ":"), ensure_ascii=False)
55
 
 
 
 
 
 
 
 
 
 
 
56
 
57
+ def log_start(task: str, env: str, model: str) -> None:
58
+ print(f"[START] task={task} env={env} model={model}", flush=True)
59
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
 
61
+ def log_step(step: int, action: str, reward: float, done: bool, error: Optional[str]) -> None:
62
+ error_val = error if error is not None else "null"
63
+ action_str = action.replace("\n", "\\n")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  print(
65
+ f"[STEP] step={step} action={action_str} reward={reward:.2f} done={str(done).lower()} error={error_val}",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  flush=True,
67
  )
68
 
69
 
70
  def log_end(success: bool, steps: int, score: float, rewards: List[float]) -> None:
71
+ rewards_str = ",".join(f"{r:.2f}" for r in rewards)
72
  print(
73
+ f"[END] success={str(success).lower()} steps={steps} score={score:.4f} rewards={rewards_str}",
 
 
 
 
74
  flush=True,
75
  )
76
 
77
 
78
+ def summarize_error(text: str, max_chars: int = 220) -> str:
79
+ cleaned = " ".join(text.strip().split())
80
+ if not cleaned:
81
+ return "null"
82
+ if len(cleaned) <= max_chars:
83
+ return cleaned
84
+ return cleaned[: max_chars - 3].rstrip() + "..."
85
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
 
87
+ def extract_env_error(observation: Any) -> Optional[str]:
88
+ execution_result = getattr(observation, "execution_result", "") or ""
89
+ if not execution_result:
90
+ return None
91
+ if getattr(observation, "syntax_error", False):
92
+ return summarize_error(execution_result)
93
+ if execution_result.startswith("Unsafe import detected."):
94
+ return execution_result
95
+ if not getattr(observation, "tests_passed", False):
96
+ return summarize_error(execution_result)
97
+ return None
98
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
 
100
+ def classify_proposer_attempt(
101
+ original_code: str,
102
+ candidate_code: str,
103
+ *,
104
+ tests_passed: bool,
105
+ syntax_error: bool,
106
+ ) -> dict[str, bool]:
107
+ unchanged_code = is_effectively_unchanged(original_code, candidate_code)
108
+ valid_bug = (not tests_passed) and (not syntax_error)
109
+ changed_but_passing = (not unchanged_code) and tests_passed and (not syntax_error)
110
+ return {
111
+ "unchanged_code": unchanged_code,
112
+ "valid_bug": valid_bug,
113
+ "changed_but_passing": changed_but_passing,
114
+ }
115
 
 
 
116
 
117
+ def clamp_score(score: float) -> float:
118
+ return max(0.0001, min(0.9999, float(score)))
 
119
 
120
 
121
+ async def maybe_await(value: Any) -> Any:
122
+ if inspect.isawaitable(value):
123
+ return await value
124
+ return value
 
 
 
 
 
 
 
125
 
126
 
127
+ async def call_env_method(obj: Any, method_name: str, *args: Any) -> Any:
128
+ method = getattr(obj, method_name)
129
+ result = method(*args)
130
+ return await maybe_await(result)
 
131
 
132
 
133
+ def get_model_code(
134
+ client: OpenAI,
135
+ *,
136
+ role: str,
137
+ current_code: str,
138
+ execution_result: str,
139
+ feedback: str,
140
+ ) -> str:
141
+ if role == "proposer":
142
+ prompt = sample_proposer_prompt(current_code, bug_focus=BUG_FOCUS)
143
+ temperature = PROPOSER_TEMPERATURE
144
+ else:
145
+ prompt = sample_solver_prompt(current_code, execution_result, mode="concise")
146
+ temperature = SOLVER_TEMPERATURE
147
 
148
+ if feedback:
149
+ prompt = f"{feedback}\n\n{prompt}"
150
 
 
151
  response = client.chat.completions.create(
152
  model=MODEL_NAME,
153
  messages=[
154
+ {"role": "system", "content": "You are an expert Python coder."},
 
 
 
155
  {"role": "user", "content": prompt},
156
  ],
157
+ temperature=temperature,
158
  max_tokens=MAX_TOKENS,
 
159
  )
160
 
161
+ return extract_python_code(response.choices[0].message.content or "")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
 
163
 
164
  async def make_env() -> Any:
165
+ max_retries = 30
166
+
167
  if LOCAL_IMAGE_NAME:
 
168
  for attempt in range(max_retries):
169
  try:
170
+ env = DebugzeroEnv.from_docker_image(LOCAL_IMAGE_NAME)
171
+ return await maybe_await(env)
172
  except Exception as exc:
173
  print(
174
+ f"[SYSTEM ERROR] Failed to start Docker environment (attempt {attempt + 1}/{max_retries}): {exc}",
175
+ file=sys.stderr,
176
  flush=True,
177
  )
178
  if attempt < max_retries - 1:
 
180
  else:
181
  raise
182
 
 
183
  for attempt in range(max_retries):
184
  try:
185
+ return DebugzeroEnv(base_url=ENV_URL)
 
 
 
186
  except Exception as exc:
187
  print(
188
+ f"[SYSTEM ERROR] Env connection to {ENV_URL} failed (attempt {attempt + 1}/{max_retries}): {exc}",
189
+ file=sys.stderr,
190
  flush=True,
191
  )
192
  if attempt < max_retries - 1:
 
195
  raise
196
 
197
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  async def main() -> None:
199
+ if not API_KEY:
200
+ print("[SYSTEM ERROR] Missing API key. Set API_KEY, OPENAI_API_KEY, or HF_TOKEN.", file=sys.stderr, flush=True)
201
+ return
202
 
203
+ client = OpenAI(base_url=API_BASE_URL, api_key=API_KEY)
204
  env = None
205
+
206
  try:
207
  env = await make_env()
208
+ reset_reward_history()
209
 
210
+ for _episode in range(1, NUM_EPISODES + 1):
 
211
  rewards: List[float] = []
212
  steps_taken = 0
213
+ proposer_feedback = ""
214
+ solver_feedback = ""
215
+ proposer_succeeded = False
216
+ success = False
217
+ score = 0.0001
218
 
219
+ log_start(task=TASK_NAME, env=BENCHMARK, model=MODEL_NAME)
220
 
221
  try:
222
+ result = await call_env_method(env, "reset")
223
+ obs = result.observation
224
+ original_code = obs.metadata.get("original_code", obs.current_code)
 
 
 
 
 
 
225
 
226
+ for _proposer_step in range(1, MAX_PROPOSER_STEPS + 1):
227
+ if steps_taken >= MAX_STEPS:
228
+ break
229
+ steps_taken += 1
230
+
231
+ try:
232
+ proposer_code = await asyncio.to_thread(
233
+ get_model_code,
234
+ client,
235
+ role="proposer",
236
+ current_code=obs.current_code,
237
+ execution_result=obs.execution_result,
238
+ feedback=proposer_feedback,
239
+ )
240
+ except Exception as exc:
241
+ print(f"[SYSTEM ERROR] Proposer generation failed: {exc}", file=sys.stderr, flush=True)
242
+ proposer_code = obs.current_code
243
+
244
+ action = DebugzeroAction(role="proposer", code=proposer_code)
245
+ result = await call_env_method(env, "step", action)
246
+ obs = result.observation
247
+
248
+ proposer_attempt = classify_proposer_attempt(
249
+ original_code,
250
+ proposer_code,
251
+ tests_passed=obs.tests_passed,
252
+ syntax_error=obs.syntax_error,
253
+ )
254
 
255
+ reward = compute_proposer_reward(
256
+ {
257
+ "seed_id": obs.metadata.get("seed_id", ""),
258
+ "tests_passed": obs.tests_passed,
259
+ "syntax_error": obs.syntax_error,
260
+ "unsafe_code": obs.execution_result.startswith("Unsafe import detected."),
261
+ "unchanged_code": proposer_attempt["unchanged_code"],
262
+ "changed_but_passing": proposer_attempt["changed_but_passing"],
263
+ "plausibility_score": 0.0
264
+ if obs.syntax_error
265
+ else compute_ast_distance(original_code, proposer_code),
266
+ }
267
+ )
268
  rewards.append(reward)
 
 
 
 
 
 
 
 
269
 
270
  log_step(
271
+ step=steps_taken,
272
+ action=compact_action_string("proposer", proposer_code),
273
  reward=reward,
274
+ done=bool(getattr(result, "done", False)),
275
+ error=extract_env_error(obs),
 
 
 
 
 
 
 
276
  )
277
 
278
+ if obs.syntax_error:
279
+ proposer_feedback = (
280
+ "Your last attempt caused a syntax error. Keep the code valid and preserve the signature."
281
+ )
282
+ elif proposer_attempt["valid_bug"]:
283
+ proposer_succeeded = True
284
+ score = 0.5000
285
  break
286
+ elif proposer_attempt["unchanged_code"]:
287
+ proposer_feedback = (
288
+ "Your last attempt did not change behavior. Make exactly one small boundary, "
289
+ "comparison, condition, or slice bug."
290
+ )
291
+ else:
292
+ proposer_feedback = (
293
+ "The tests still passed. Keep exactly one small local edit, but make it "
294
+ "behavior-changing."
295
+ )
296
+
297
+ if proposer_succeeded:
298
+ for _solver_step in range(1, MAX_SOLVER_STEPS + 1):
299
+ if steps_taken >= MAX_STEPS:
300
+ break
301
+ steps_taken += 1
302
+
303
+ try:
304
+ solver_code = await asyncio.to_thread(
305
+ get_model_code,
306
+ client,
307
+ role="solver",
308
+ current_code=obs.current_code,
309
+ execution_result=obs.execution_result,
310
+ feedback=solver_feedback,
311
+ )
312
+ except Exception as exc:
313
+ print(f"[SYSTEM ERROR] Solver generation failed: {exc}", file=sys.stderr, flush=True)
314
+ solver_code = obs.current_code
315
+
316
+ action = DebugzeroAction(role="solver", code=solver_code)
317
+ result = await call_env_method(env, "step", action)
318
+ obs = result.observation
319
+
320
+ reward = compute_solver_reward(
321
+ {
322
+ "seed_id": obs.metadata.get("seed_id", ""),
323
+ "tests_passed": obs.tests_passed,
324
+ "syntax_error": obs.syntax_error,
325
+ "unsafe_code": obs.execution_result.startswith("Unsafe import detected."),
326
+ }
327
+ )
328
+ rewards.append(reward)
329
+
330
+ log_step(
331
+ step=steps_taken,
332
+ action=compact_action_string("solver", solver_code),
333
+ reward=reward,
334
+ done=bool(getattr(result, "done", False)),
335
+ error=extract_env_error(obs),
336
+ )
337
+
338
+ if obs.syntax_error:
339
+ solver_feedback = "The fix caused a syntax error. Return a valid full function."
340
+ elif obs.tests_passed:
341
+ success = True
342
+ score = 0.9999
343
+ break
344
+ else:
345
+ solver_feedback = (
346
+ "The bug is still present. Focus on the failing behavior in the traceback."
347
+ )
348
+
349
+ log_end(success=success, steps=steps_taken, score=clamp_score(score), rewards=rewards)
350
 
351
  except Exception as exc:
352
+ print(f"[SYSTEM ERROR] {exc}", file=sys.stderr, flush=True)
353
+ log_end(success=False, steps=steps_taken, score=clamp_score(score), rewards=rewards)
 
 
 
354
 
355
  except Exception as exc:
356
+ print(f"[SYSTEM ERROR] {exc}", file=sys.stderr, flush=True)
357
  finally:
358
  try:
359
  if env is not None and hasattr(env, "close"):
360
+ await call_env_method(env, "close")
361
  except Exception:
362
  pass
363
 
 
365
  if __name__ == "__main__":
366
  try:
367
  asyncio.run(main())
368
+ sys.exit(0)
369
  except Exception as exc:
370
+ print(f"[CRITICAL VALIDATION ERROR] {exc}", file=sys.stderr, flush=True)
371
+ sys.exit(0)
372
+ except BaseException as base_exc:
373
+ print(f"[BASE EXCEPTION] {base_exc}", file=sys.stderr, flush=True)
374
+ sys.exit(0)
models.py CHANGED
@@ -1,39 +1,39 @@
1
- # Copyright (c) Meta Platforms, Inc. and affiliates.
2
- # All rights reserved.
3
- #
4
- # This source code is licensed under the BSD-style license found in the
5
- # LICENSE file in the root directory of this source tree.
6
-
7
- """
8
- Data models for the DebugZero Environment.
9
-
10
- The debugZero environment implements the Absolute Zero paradigm for debugging self-play.
11
- """
12
-
13
- from openenv.core.env_server.types import Action, Observation, State
14
- from pydantic import Field
15
- from typing import Optional
16
-
17
-
18
- class DebugzeroAction(Action):
19
- """Action for the DebugZero environment representing the Proposer or Solver inputs."""
20
-
21
- role: str = Field(..., description="Role taking action: 'proposer' or 'solver'")
22
- code: str = Field(..., description="Code injected (by proposer) or fixed (by solver)")
23
-
24
-
25
- class DebugzeroObservation(Observation):
26
- """Observation from the DebugZero environment following sandbox execution."""
27
-
28
- role_next: str = Field(default="proposer", description="The role supposed to play next")
29
- current_code: str = Field(default="", description="The current state of the python code")
30
- execution_result: str = Field(default="", description="Result of evaluating tests in the sandbox")
31
- tests_passed: bool = Field(default=False, description="Whether the tests passed")
32
- syntax_error: bool = Field(default=False, description="Whether the code had a parse/syntax error")
33
-
34
- class DebugzeroState(State):
35
- """State for the DebugZero environment, extending default state with seed context."""
36
- seed_id: str = Field(default="", description="ID of the HumanEval function")
37
- original_code: str = Field(default="", description="Original clean seed code")
38
- current_code: str = Field(default="", description="Current code after Proposer/Solver turn")
39
- role_turn: str = Field(default="proposer", description="Current turn's role")
 
1
+ # Copyright (c) Meta Platforms, Inc. and affiliates.
2
+ # All rights reserved.
3
+ #
4
+ # This source code is licensed under the BSD-style license found in the
5
+ # LICENSE file in the root directory of this source tree.
6
+
7
+ """
8
+ Data models for the DebugZero Environment.
9
+
10
+ The debugZero environment implements the Absolute Zero paradigm for debugging self-play.
11
+ """
12
+
13
+ from openenv.core.env_server.types import Action, Observation, State
14
+ from pydantic import Field
15
+ from typing import Optional
16
+
17
+
18
+ class DebugzeroAction(Action):
19
+ """Action for the DebugZero environment representing the Proposer or Solver inputs."""
20
+
21
+ role: str = Field(..., description="Role taking action: 'proposer' or 'solver'")
22
+ code: str = Field(..., description="Code injected (by proposer) or fixed (by solver)")
23
+
24
+
25
+ class DebugzeroObservation(Observation):
26
+ """Observation from the DebugZero environment following sandbox execution."""
27
+
28
+ role_next: str = Field(default="proposer", description="The role supposed to play next")
29
+ current_code: str = Field(default="", description="The current state of the python code")
30
+ execution_result: str = Field(default="", description="Result of evaluating tests in the sandbox")
31
+ tests_passed: bool = Field(default=False, description="Whether the tests passed")
32
+ syntax_error: bool = Field(default=False, description="Whether the code had a parse/syntax error")
33
+
34
+ class DebugzeroState(State):
35
+ """State for the DebugZero environment, extending default state with seed context."""
36
+ seed_id: str = Field(default="", description="ID of the HumanEval function")
37
+ original_code: str = Field(default="", description="Original clean seed code")
38
+ current_code: str = Field(default="", description="Current code after Proposer/Solver turn")
39
+ role_turn: str = Field(default="proposer", description="Current turn's role")
notebooks/train_colab.ipynb CHANGED
@@ -2,216 +2,201 @@
2
  "cells": [
3
  {
4
  "cell_type": "markdown",
5
- "id": "title",
6
  "metadata": {},
7
  "source": [
8
- "# DebugZero OpenEnv GRPO Training Notebook\n",
9
  "\n",
10
- "This notebook trains against the actual DebugZero OpenEnv server. It installs the environment from GitHub, starts or connects to the OpenEnv API, smoke-tests `reset` / `step`, then uses TRL GRPO with an optional Unsloth fast path.\n",
11
- "\n",
12
- "The important bit: rewards are computed by calling the live environment for model completions, not by scoring a static offline dataset."
13
  ]
14
  },
15
  {
16
- "cell_type": "markdown",
17
- "id": "checklist",
 
18
  "metadata": {},
 
19
  "source": [
20
- "## What This Notebook Produces\n",
21
- "\n",
22
- "- A live OpenEnv smoke test.\n",
23
- "- Baseline reward measurements.\n",
24
- "- A short GRPO run using environment rewards.\n",
25
- "- Trained-vs-baseline reward comparison.\n",
26
- "- Plot files under `results/` for the README or presentation."
27
  ]
28
  },
29
  {
30
  "cell_type": "code",
31
  "execution_count": null,
32
- "id": "config",
33
  "metadata": {},
34
  "outputs": [],
35
  "source": [
36
- "# Repository and environment configuration.\n",
37
- "REPO_URL = \"https://github.com/Ray-0906/DebugZero.git\"\n",
38
- "BRANCH = \"main\"\n",
39
- "\n",
40
- "# Leave blank to start a local OpenEnv server inside Colab.\n",
41
- "# Or set to a deployed Space URL, e.g. \"https://the-fool-09-debugzero.hf.space\".\n",
42
- "# A browser page URL like \"https://huggingface.co/spaces/The-Fool-09/debugZero\" is also accepted and normalized.\n",
43
- "REMOTE_OPENENV_URL = \"\"\n",
44
- "\n",
45
- "# Training knobs. Keep these small for hackathon proof runs; increase for final evidence.\n",
46
- "USE_UNSLOTH = True\n",
47
- "MODEL_ID = \"unsloth/Qwen2.5-Coder-1.5B-Instruct\"\n",
48
- "FALLBACK_MODEL_ID = \"Qwen/Qwen2.5-Coder-1.5B-Instruct\"\n",
49
- "OUTPUT_DIR = \"debugzero-openenv-grpo\"\n",
50
- "MAX_STEPS = 30\n",
51
- "NUM_GENERATIONS = 2\n",
52
- "DATASET_ROUNDS = 8\n",
53
- "EVAL_SAMPLES = 4\n",
54
- "RUN_TRAINING = True\n",
55
- "RUN_BASELINE_EVAL = True"
56
  ]
57
  },
58
  {
59
  "cell_type": "code",
60
  "execution_count": null,
61
- "id": "install",
62
  "metadata": {},
63
  "outputs": [],
64
  "source": [
65
- "import importlib.util\n",
66
- "import subprocess\n",
67
- "import sys\n",
68
- "\n",
69
- "\n",
70
- "def pip_install(*packages):\n",
71
- " print(\"Installing:\", \" \".join(packages))\n",
72
- " subprocess.check_call([sys.executable, \"-m\", \"pip\", \"install\", \"-q\", *packages])\n",
73
- "\n",
74
- "# Install runtime/training packages explicitly. The repo is installed with --no-deps\n",
75
- "# so its experimental training pins cannot force incompatible Colab versions.\n",
76
- "pip_install(\n",
77
- " \"openenv-core[core]>=0.2.1\",\n",
78
- " \"datasets>=2.20.0\",\n",
79
- " \"trl>=0.20.0\",\n",
80
- " \"transformers>=4.51.0\",\n",
81
- " \"accelerate>=0.34.0\",\n",
82
- " \"peft>=0.12.0\",\n",
83
- " \"bitsandbytes>=0.43.0\",\n",
84
- " \"matplotlib>=3.8.0\",\n",
85
- " \"pandas>=2.0.0\",\n",
86
- " \"thefuzz[speedup]>=0.22.1\",\n",
87
- " \"uvicorn[standard]>=0.30.0\",\n",
88
- " \"requests>=2.31.0\",\n",
89
  ")\n",
90
- "\n",
91
- "if USE_UNSLOTH:\n",
92
- " try:\n",
93
- " pip_install(\"unsloth\")\n",
94
- " except Exception as exc:\n",
95
- " print(\"Unsloth install failed; the notebook will use native TRL fallback.\")\n",
96
- " print(exc)\n",
97
- "\n",
98
- "pip_install(\"--no-deps\", f\"git+{REPO_URL}@{BRANCH}\")"
99
  ]
100
  },
101
  {
102
  "cell_type": "code",
103
  "execution_count": null,
104
- "id": "server",
105
  "metadata": {},
106
  "outputs": [],
107
  "source": [
108
- "import atexit\n",
109
  "import os\n",
110
- "import re\n",
111
  "import subprocess\n",
112
  "import sys\n",
113
- "import time\n",
114
- "from urllib.parse import urlparse\n",
115
- "\n",
116
- "import requests\n",
117
- "\n",
118
- "\n",
119
- "def normalize_space_url(url: str) -> str:\n",
120
- " url = (url or \"\").strip().rstrip(\"/\")\n",
121
- " if not url:\n",
122
- " return \"\"\n",
123
- " parsed = urlparse(url)\n",
124
- " if parsed.netloc == \"huggingface.co\" and parsed.path.startswith(\"/spaces/\"):\n",
125
- " parts = parsed.path.strip(\"/\").split(\"/\")\n",
126
- " if len(parts) >= 3:\n",
127
- " owner, space = parts[1], parts[2]\n",
128
- " return f\"https://{owner}-{space}.hf.space\".lower()\n",
129
- " return url\n",
130
- "\n",
131
- "REMOTE_OPENENV_URL = normalize_space_url(REMOTE_OPENENV_URL)\n",
132
- "\n",
133
- "if REMOTE_OPENENV_URL:\n",
134
- " BASE_URL = REMOTE_OPENENV_URL\n",
135
- " server_process = None\n",
136
- "else:\n",
137
- " BASE_URL = \"http://127.0.0.1:8000\"\n",
138
- " server_process = subprocess.Popen(\n",
139
- " [sys.executable, \"-m\", \"debugZero.server.app\", \"--host\", \"127.0.0.1\", \"--port\", \"8000\"],\n",
140
- " stdout=subprocess.PIPE,\n",
141
- " stderr=subprocess.STDOUT,\n",
142
- " text=True,\n",
143
- " )\n",
144
- " atexit.register(lambda: server_process and server_process.poll() is None and server_process.terminate())\n",
145
- "\n",
146
- "\n",
147
- "def wait_for_openenv(base_url, timeout_s=120):\n",
148
- " deadline = time.time() + timeout_s\n",
149
- " last_error = None\n",
150
- " while time.time() < deadline:\n",
 
 
 
 
 
 
 
151
  " try:\n",
152
- " response = requests.get(f\"{base_url}/schema\", timeout=5)\n",
153
- " if response.status_code == 200:\n",
154
- " return response.json()\n",
155
- " last_error = f\"HTTP {response.status_code}: {response.text[:200]}\"\n",
156
- " except Exception as exc:\n",
157
- " last_error = exc\n",
158
- " time.sleep(2)\n",
159
- "\n",
160
- " if server_process and server_process.stdout:\n",
161
- " print(\"--- OpenEnv server output ---\")\n",
162
- " print(server_process.stdout.read())\n",
163
- " raise RuntimeError(f\"OpenEnv server did not become ready at {base_url}: {last_error}\")\n",
164
- "\n",
165
- "schema = wait_for_openenv(BASE_URL)\n",
166
- "print(\"Connected to OpenEnv:\", BASE_URL)\n",
167
- "schema"
168
  ]
169
  },
170
  {
171
  "cell_type": "code",
172
  "execution_count": null,
173
- "id": "client-smoke-test",
174
  "metadata": {},
175
  "outputs": [],
176
  "source": [
177
- "from debugZero.client import DebugzeroEnv\n",
178
- "from debugZero.models import DebugzeroAction\n",
179
  "\n",
180
- "\n",
181
- "def observation(result):\n",
182
- " return getattr(result, \"observation\", result)\n",
183
- "\n",
184
- "with DebugzeroEnv(base_url=BASE_URL) as env:\n",
185
- " reset_obs = observation(env.reset())\n",
186
- " print(\"Initial role:\", reset_obs.role_next)\n",
187
- " print(reset_obs.current_code[:300])\n",
188
- "\n",
189
- " # This exact boundary bug should fail after the equality-at-threshold grader fix.\n",
190
- " buggy_code = reset_obs.current_code.replace(\"distance < threshold\", \"distance <= threshold\")\n",
191
- " prop_obs = observation(env.step(DebugzeroAction(role=\"proposer\", code=buggy_code)))\n",
192
- " print(\"After proposer:\", {\"role_next\": prop_obs.role_next, \"tests_passed\": prop_obs.tests_passed, \"syntax_error\": prop_obs.syntax_error})\n",
193
- " assert prop_obs.tests_passed is False and prop_obs.syntax_error is False, \"Boundary bug was not caught by environment tests.\"\n",
194
- "\n",
195
- " solve_obs = observation(env.step(DebugzeroAction(role=\"solver\", code=reset_obs.current_code)))\n",
196
- " print(\"After solver:\", {\"role_next\": solve_obs.role_next, \"tests_passed\": solve_obs.tests_passed, \"syntax_error\": solve_obs.syntax_error})\n",
197
- " assert solve_obs.tests_passed is True and solve_obs.syntax_error is False, \"Clean solution should pass.\""
198
  ]
199
  },
200
  {
201
  "cell_type": "code",
202
  "execution_count": null,
203
- "id": "dataset-and-prompts",
204
  "metadata": {},
205
  "outputs": [],
206
  "source": [
 
207
  "import re\n",
208
- "from datasets import Dataset\n",
209
  "\n",
210
- "PROPOSER_PROMPT = \"\"\"You are the Proposer in DebugZero.\n",
211
- "Inject one realistic, syntax-valid bug into the clean Python function.\n",
212
- "The mutated function must run but fail at least one environment test.\n",
213
- "Prefer small human-like edits: boundary, comparison, operator, return-condition, or loop mistakes.\n",
214
- "Return only the complete modified Python code inside a python code fence.\n",
 
 
 
 
 
 
 
 
215
  "\n",
216
  "Clean function:\n",
217
  "```python\n",
@@ -219,390 +204,622 @@
219
  "```\n",
220
  "\"\"\"\n",
221
  "\n",
222
- "SOLVER_PROMPT = \"\"\"You are the Solver in DebugZero.\n",
223
- "Repair the buggy Python function so it passes the environment tests.\n",
224
- "Return only the complete repaired Python code inside a python code fence.\n",
225
  "\n",
226
  "Buggy function:\n",
227
  "```python\n",
228
  "{code}\n",
229
  "```\n",
230
- "\"\"\"\n",
231
- "\n",
232
- "\n",
233
- "def extract_code(text):\n",
234
- " if isinstance(text, list):\n",
235
- " if text and isinstance(text[0], dict):\n",
236
- " text = text[0].get(\"content\", \"\")\n",
237
- " else:\n",
238
- " text = \"\\n\".join(map(str, text))\n",
239
- " text = str(text or \"\")\n",
240
- " match = re.search(r\"```(?:python)?\\s*(.*?)```\", text, flags=re.DOTALL | re.IGNORECASE)\n",
241
- " return (match.group(1) if match else text).strip()\n",
242
- "\n",
243
- "\n",
244
- "def deterministic_bug(clean_code):\n",
245
- " replacements = [\n",
246
- " (\"distance < threshold\", \"distance <= threshold\"),\n",
247
- " (\"idx != idx2\", \"idx == idx2\"),\n",
248
- " (\"return True\", \"return False\"),\n",
249
- " (\"return False\", \"return True\"),\n",
250
- " ]\n",
251
- " for old, new in replacements:\n",
252
- " if old in clean_code:\n",
253
- " return clean_code.replace(old, new, 1)\n",
254
- " return clean_code + \"\\n# BUG: intentionally left for solver\\n\"\n",
255
  "\n",
 
 
 
256
  "\n",
257
- "def build_openenv_dataset(num_rounds=8):\n",
258
- " rows = []\n",
259
- " with DebugzeroEnv(base_url=BASE_URL) as env:\n",
260
- " for episode in range(num_rounds):\n",
261
- " clean_obs = observation(env.reset())\n",
262
- " clean_code = clean_obs.current_code\n",
263
- " buggy_code = deterministic_bug(clean_code)\n",
264
- "\n",
265
- " rows.append({\n",
266
- " \"prompt\": PROPOSER_PROMPT.format(code=clean_code),\n",
267
- " \"role\": \"proposer\",\n",
268
- " \"clean_code\": clean_code,\n",
269
- " \"buggy_code\": \"\",\n",
270
- " \"episode\": episode,\n",
271
- " })\n",
272
- " rows.append({\n",
273
- " \"prompt\": SOLVER_PROMPT.format(code=buggy_code),\n",
274
- " \"role\": \"solver\",\n",
275
- " \"clean_code\": clean_code,\n",
276
- " \"buggy_code\": buggy_code,\n",
277
- " \"episode\": episode,\n",
278
- " })\n",
279
- " return Dataset.from_list(rows)\n",
280
- "\n",
281
- "train_dataset = build_openenv_dataset(num_rounds=DATASET_ROUNDS)\n",
282
- "print(train_dataset)\n",
283
- "print(train_dataset[0][\"prompt\"][:500])"
 
 
 
 
 
 
 
284
  ]
285
  },
286
  {
287
  "cell_type": "code",
288
  "execution_count": null,
289
- "id": "reward",
290
  "metadata": {},
291
  "outputs": [],
292
  "source": [
293
- "def proposer_reward(obs, submitted_code, clean_code):\n",
294
- " if obs.syntax_error:\n",
295
- " return -1.0\n",
296
- " if submitted_code.strip() == clean_code.strip():\n",
297
- " return -0.5\n",
298
- " return 1.0 if not obs.tests_passed else 0.0\n",
299
- "\n",
300
- "\n",
301
- "def solver_reward(obs, submitted_code, clean_code):\n",
302
- " if obs.syntax_error:\n",
303
- " return -1.0\n",
304
- " if submitted_code.strip() == clean_code.strip() and obs.tests_passed:\n",
305
- " return 1.25\n",
306
- " return 1.0 if obs.tests_passed else 0.0\n",
307
- "\n",
308
- "\n",
309
- "def _column(kwargs, singular, plural=None):\n",
310
- " if singular in kwargs and kwargs[singular] is not None:\n",
311
- " return kwargs[singular]\n",
312
- " if plural and plural in kwargs and kwargs[plural] is not None:\n",
313
- " return kwargs[plural]\n",
314
- " raise KeyError(f\"Reward function missing dataset column '{singular}'. Available keys: {sorted(kwargs.keys())}\")\n",
315
- "\n",
316
- "\n",
317
- "def openenv_reward(*args, **kwargs):\n",
318
- " # TRL GRPO custom rewards receive prompts, completions, and all extra dataset columns.\n",
319
- " # Across versions this may arrive as positional args or keyword args, so parse defensively.\n",
320
- " completions = kwargs.get(\"completions\")\n",
321
- " if completions is None:\n",
322
- " if len(args) >= 2:\n",
323
- " completions = args[1]\n",
324
- " elif len(args) == 1:\n",
325
- " completions = args[0]\n",
326
- " else:\n",
327
- " raise TypeError(\"Reward function did not receive completions.\")\n",
328
- "\n",
329
- " roles = _column(kwargs, \"role\", \"roles\")\n",
330
- " clean_codes = _column(kwargs, \"clean_code\", \"clean_codes\")\n",
331
- " buggy_codes = kwargs.get(\"buggy_code\", kwargs.get(\"buggy_codes\", [\"\"] * len(completions)))\n",
332
- "\n",
333
- " rewards = []\n",
334
- " with DebugzeroEnv(base_url=BASE_URL) as env:\n",
335
- " for completion, sample_role, clean, bug in zip(completions, roles, clean_codes, buggy_codes):\n",
336
- " code = extract_code(completion)\n",
337
- " env.reset()\n",
338
- " if sample_role == \"proposer\":\n",
339
- " obs = observation(env.step(DebugzeroAction(role=\"proposer\", code=code)))\n",
340
- " rewards.append(proposer_reward(obs, code, clean))\n",
341
- " elif sample_role == \"solver\":\n",
342
- " env.step(DebugzeroAction(role=\"proposer\", code=bug))\n",
343
- " obs = observation(env.step(DebugzeroAction(role=\"solver\", code=code)))\n",
344
- " rewards.append(solver_reward(obs, code, clean))\n",
345
- " else:\n",
346
- " rewards.append(0.0)\n",
347
- " return rewards\n",
348
- "\n",
349
- "# Reward sanity checks against the live environment.\n",
350
- "clean = train_dataset[0][\"clean_code\"]\n",
351
- "buggy = deterministic_bug(clean)\n",
352
- "print(\"proposer boundary bug reward:\", openenv_reward([None], [f\"```python\\n{buggy}\\n```\"], role=[\"proposer\"], clean_code=[clean], buggy_code=[\"\"]))\n",
353
- "print(\"solver clean repair reward:\", openenv_reward([None], [f\"```python\\n{clean}\\n```\"], role=[\"solver\"], clean_code=[clean], buggy_code=[buggy]))"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
354
  ]
355
  },
356
  {
357
  "cell_type": "code",
358
  "execution_count": null,
359
- "id": "model",
360
  "metadata": {},
361
  "outputs": [],
362
  "source": [
363
- "import torch\n",
364
- "\n",
365
- "HAS_UNSLOTH = False\n",
366
- "if USE_UNSLOTH:\n",
367
- " try:\n",
368
- " from unsloth import FastLanguageModel, PatchFastRL, is_bfloat16_supported\n",
369
- " PatchFastRL(\"GRPO\", FastLanguageModel)\n",
370
- " HAS_UNSLOTH = True\n",
371
- " except Exception as exc:\n",
372
- " print(\"Using native Transformers/TRL fallback because Unsloth is unavailable:\")\n",
373
- " print(exc)\n",
374
- " HAS_UNSLOTH = False\n",
375
- "\n",
376
- "if not HAS_UNSLOTH:\n",
377
- " is_bfloat16_supported = lambda: False\n",
378
- "\n",
379
- "from trl import GRPOConfig, GRPOTrainer\n",
380
- "\n",
381
- "if HAS_UNSLOTH:\n",
382
- " model, tokenizer = FastLanguageModel.from_pretrained(\n",
383
- " model_name=MODEL_ID,\n",
384
- " max_seq_length=2048,\n",
385
- " load_in_4bit=True,\n",
386
- " fast_inference=False,\n",
387
- " )\n",
388
- " model = FastLanguageModel.get_peft_model(\n",
389
- " model,\n",
390
- " r=16,\n",
391
- " target_modules=[\"q_proj\", \"k_proj\", \"v_proj\", \"o_proj\", \"gate_proj\", \"up_proj\", \"down_proj\"],\n",
392
- " lora_alpha=16,\n",
393
- " lora_dropout=0,\n",
394
- " bias=\"none\",\n",
395
- " use_gradient_checkpointing=\"unsloth\",\n",
396
- " random_state=3407,\n",
397
- " )\n",
398
- "else:\n",
399
- " from transformers import AutoModelForCausalLM, AutoTokenizer\n",
400
- " tokenizer = AutoTokenizer.from_pretrained(FALLBACK_MODEL_ID, trust_remote_code=True)\n",
401
- " if tokenizer.pad_token is None:\n",
402
- " tokenizer.pad_token = tokenizer.eos_token\n",
403
- " model = AutoModelForCausalLM.from_pretrained(\n",
404
- " FALLBACK_MODEL_ID,\n",
405
- " torch_dtype=torch.bfloat16 if torch.cuda.is_available() else torch.float32,\n",
406
- " device_map=\"auto\" if torch.cuda.is_available() else None,\n",
407
- " trust_remote_code=True,\n",
408
- " )"
 
 
 
 
 
 
 
 
 
 
 
409
  ]
410
  },
411
  {
412
  "cell_type": "code",
413
  "execution_count": null,
414
- "id": "baseline",
415
  "metadata": {},
416
  "outputs": [],
417
  "source": [
418
- "def model_device(model):\n",
419
- " try:\n",
420
- " return next(model.parameters()).device\n",
421
- " except Exception:\n",
422
- " return torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n",
423
- "\n",
424
- "\n",
425
- "def generate_completion(prompt, max_new_tokens=384):\n",
426
- " inputs = tokenizer(prompt, return_tensors=\"pt\").to(model_device(model))\n",
427
- " with torch.no_grad():\n",
428
- " output = model.generate(\n",
429
- " **inputs,\n",
430
- " max_new_tokens=max_new_tokens,\n",
431
- " do_sample=True,\n",
432
- " temperature=0.7,\n",
433
- " top_p=0.9,\n",
434
- " pad_token_id=tokenizer.eos_token_id,\n",
435
- " )\n",
436
- " return tokenizer.decode(output[0][inputs[\"input_ids\"].shape[-1]:], skip_special_tokens=True)\n",
437
- "\n",
438
- "\n",
439
- "def evaluate_policy(dataset, n=4):\n",
440
- " rows = [dataset[i] for i in range(min(n, len(dataset)))]\n",
441
- " completions = [generate_completion(row[\"prompt\"]) for row in rows]\n",
442
- " rewards = openenv_reward(\n",
443
- " [row[\"prompt\"] for row in rows],\n",
444
- " completions,\n",
445
- " role=[row[\"role\"] for row in rows],\n",
446
- " clean_code=[row[\"clean_code\"] for row in rows],\n",
447
- " buggy_code=[row[\"buggy_code\"] for row in rows],\n",
448
- " )\n",
449
- " return rewards, completions\n",
450
- "\n",
451
- "if RUN_BASELINE_EVAL:\n",
452
- " baseline_rewards, baseline_completions = evaluate_policy(train_dataset, n=EVAL_SAMPLES)\n",
453
- "else:\n",
454
- " baseline_rewards, baseline_completions = [], []\n",
455
- "\n",
456
- "print(\"Baseline rewards:\", baseline_rewards)\n",
457
- "if baseline_rewards:\n",
458
- " print(\"Baseline mean:\", sum(baseline_rewards) / len(baseline_rewards))"
459
  ]
460
  },
461
  {
462
  "cell_type": "code",
463
  "execution_count": null,
464
- "id": "train",
465
  "metadata": {},
466
  "outputs": [],
467
  "source": [
468
- "import inspect\n",
469
- "\n",
470
- "\n",
471
- "def make_grpo_config(**kwargs):\n",
472
- " supported = inspect.signature(GRPOConfig).parameters\n",
473
- " filtered = {key: value for key, value in kwargs.items() if key in supported}\n",
474
- " ignored = sorted(set(kwargs) - set(filtered))\n",
475
- " if ignored:\n",
476
- " print(\"Ignoring unsupported GRPOConfig args for this TRL version:\", ignored)\n",
477
- " return GRPOConfig(**filtered)\n",
478
- "\n",
479
- "training_args = make_grpo_config(\n",
480
- " output_dir=OUTPUT_DIR,\n",
481
- " max_steps=MAX_STEPS,\n",
482
- " learning_rate=5e-6,\n",
483
- " per_device_train_batch_size=2,\n",
484
- " gradient_accumulation_steps=2,\n",
485
- " num_generations=NUM_GENERATIONS,\n",
486
- " max_prompt_length=1024,\n",
487
- " max_completion_length=384,\n",
488
- " logging_steps=1,\n",
489
- " save_steps=MAX_STEPS,\n",
490
- " report_to=\"none\",\n",
491
- " bf16=bool(torch.cuda.is_available() and is_bfloat16_supported()),\n",
492
- " fp16=bool(torch.cuda.is_available() and not is_bfloat16_supported()),\n",
493
- " remove_unused_columns=False,\n",
494
- ")\n",
495
- "\n",
496
- "trainer_kwargs = dict(\n",
497
- " model=model,\n",
498
- " reward_funcs=[openenv_reward],\n",
499
- " args=training_args,\n",
500
- " train_dataset=train_dataset,\n",
501
- ")\n",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
502
  "\n",
503
- "try:\n",
504
- " trainer = GRPOTrainer(processing_class=tokenizer, **trainer_kwargs)\n",
505
- "except TypeError:\n",
506
- " trainer = GRPOTrainer(tokenizer=tokenizer, **trainer_kwargs)\n",
507
- "\n",
508
- "if RUN_TRAINING:\n",
509
- " train_result = trainer.train()\n",
510
- " trainer.save_model(OUTPUT_DIR)\n",
511
- "else:\n",
512
- " train_result = None\n",
513
- " print(\"RUN_TRAINING=False, trainer configured but not executed.\")"
514
  ]
515
  },
516
  {
517
  "cell_type": "code",
518
  "execution_count": null,
519
- "id": "after-eval",
520
  "metadata": {},
521
  "outputs": [],
522
  "source": [
523
- "trained_rewards, trained_completions = evaluate_policy(train_dataset, n=EVAL_SAMPLES)\n",
524
- "print(\"Baseline rewards:\", baseline_rewards)\n",
525
- "if baseline_rewards:\n",
526
- " print(\"Baseline mean:\", sum(baseline_rewards) / len(baseline_rewards))\n",
527
- "print(\"Trained rewards:\", trained_rewards)\n",
528
- "if trained_rewards:\n",
529
- " print(\"Trained mean:\", sum(trained_rewards) / len(trained_rewards))"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
530
  ]
531
  },
532
  {
533
  "cell_type": "code",
534
  "execution_count": null,
535
- "id": "plots",
536
  "metadata": {},
537
  "outputs": [],
538
  "source": [
539
- "import os\n",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
540
  "\n",
 
541
  "import matplotlib.pyplot as plt\n",
542
- "import pandas as pd\n",
543
- "\n",
544
- "os.makedirs(\"results\", exist_ok=True)\n",
545
- "history = pd.DataFrame(getattr(trainer.state, \"log_history\", []))\n",
546
- "history.to_csv(\"results/training_log.csv\", index=False)\n",
547
- "\n",
548
- "reward_cols = [col for col in history.columns if \"reward\" in col.lower()]\n",
549
- "loss_cols = [col for col in history.columns if \"loss\" in col.lower()]\n",
550
- "\n",
551
- "if \"step\" in history.columns and reward_cols:\n",
552
- " ax = history.plot(x=\"step\", y=reward_cols, marker=\"o\", figsize=(8, 4))\n",
553
- " ax.set_xlabel(\"training step\")\n",
554
- " ax.set_ylabel(\"reward\")\n",
555
- " ax.set_title(\"DebugZero OpenEnv reward during GRPO\")\n",
556
- " plt.tight_layout()\n",
557
- " plt.savefig(\"results/reward_curve.png\", dpi=160)\n",
558
- " plt.show()\n",
559
- "else:\n",
560
- " print(\"No reward columns found in trainer history. Columns:\", list(history.columns))\n",
561
- "\n",
562
- "if \"step\" in history.columns and loss_cols:\n",
563
- " ax = history.plot(x=\"step\", y=loss_cols, marker=\"o\", figsize=(8, 4))\n",
564
- " ax.set_xlabel(\"training step\")\n",
565
- " ax.set_ylabel(\"loss\")\n",
566
- " ax.set_title(\"DebugZero GRPO loss\")\n",
567
- " plt.tight_layout()\n",
568
- " plt.savefig(\"results/loss_curve.png\", dpi=160)\n",
569
- " plt.show()\n",
570
- "else:\n",
571
- " print(\"No loss columns found in trainer history. Columns:\", list(history.columns))\n",
572
- "\n",
573
- "comparison = pd.DataFrame({\n",
574
- " \"phase\": [\"baseline\", \"trained\"],\n",
575
- " \"mean_reward\": [\n",
576
- " sum(baseline_rewards) / len(baseline_rewards) if baseline_rewards else 0.0,\n",
577
- " sum(trained_rewards) / len(trained_rewards) if trained_rewards else 0.0,\n",
578
- " ],\n",
579
- "})\n",
580
- "ax = comparison.plot.bar(x=\"phase\", y=\"mean_reward\", legend=False, figsize=(5, 4))\n",
581
- "ax.set_xlabel(\"policy\")\n",
582
- "ax.set_ylabel(\"mean live OpenEnv reward\")\n",
583
- "ax.set_title(\"Before vs after training\")\n",
584
  "plt.tight_layout()\n",
585
- "plt.savefig(\"results/baseline_vs_trained_reward.png\", dpi=160)\n",
586
- "plt.show()\n",
587
- "comparison"
588
  ]
589
  },
590
  {
591
- "cell_type": "markdown",
592
- "id": "readme-note",
 
593
  "metadata": {},
 
594
  "source": [
595
- "## Submission Note\n",
596
- "\n",
597
- "After running the notebook, attach or commit the generated files under `results/` and link this notebook from the README. Judges should be able to see the GitHub install, OpenEnv smoke test, reward sanity checks, baseline-vs-trained comparison, and the plots."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
598
  ]
599
  }
600
  ],
601
  "metadata": {
602
- "accelerator": "GPU",
603
- "colab": {
604
- "gpuType": "T4"
605
- },
606
  "kernelspec": {
607
  "display_name": "Python 3",
608
  "language": "python",
@@ -610,7 +827,7 @@
610
  },
611
  "language_info": {
612
  "name": "python",
613
- "pygments_lexer": "ipython3"
614
  }
615
  },
616
  "nbformat": 4,
 
2
  "cells": [
3
  {
4
  "cell_type": "markdown",
5
+ "id": "f70926e8",
6
  "metadata": {},
7
  "source": [
8
+ "# DebugZero Training-First Workflow (Standalone)\n",
9
  "\n",
10
+ "This notebook contains the complete `DebugZero` project inline. It includes the environment, executor, bug bank, seed bank, and the TRL GRPO training loop. You can run this sequentially in Colab or Kaggle."
 
 
11
  ]
12
  },
13
  {
14
+ "cell_type": "code",
15
+ "execution_count": null,
16
+ "id": "91a5f476",
17
  "metadata": {},
18
+ "outputs": [],
19
  "source": [
20
+ "!pip install -q trl transformers datasets openenv-core[core] pydantic thefuzz matplotlib bitsandbytes unsloth"
 
 
 
 
 
 
21
  ]
22
  },
23
  {
24
  "cell_type": "code",
25
  "execution_count": null,
26
+ "id": "5a22b902",
27
  "metadata": {},
28
  "outputs": [],
29
  "source": [
30
+ "# 1. Models\n",
31
+ "from openenv.core.env_server.types import Action, Observation, State\n",
32
+ "from pydantic import Field\n",
33
+ "\n",
34
+ "class DebugzeroAction(Action):\n",
35
+ " role: str = Field(..., description=\"Role taking action: 'proposer' or 'solver'\")\n",
36
+ " code: str = Field(..., description=\"Code injected (by proposer) or fixed (by solver)\")\n",
37
+ "\n",
38
+ "class DebugzeroObservation(Observation):\n",
39
+ " role_next: str = Field(default=\"proposer\", description=\"The role supposed to play next\")\n",
40
+ " current_code: str = Field(default=\"\", description=\"The current state of the python code\")\n",
41
+ " execution_result: str = Field(default=\"\", description=\"Result of evaluating tests\")\n",
42
+ " tests_passed: bool = Field(default=False, description=\"Whether the tests passed\")\n",
43
+ " syntax_error: bool = Field(default=False, description=\"Whether the code had a parse/syntax error\")\n",
44
+ "\n",
45
+ "class DebugzeroState(State):\n",
46
+ " seed_id: str = Field(default=\"\", description=\"ID of the HumanEval function\")\n",
47
+ " original_code: str = Field(default=\"\", description=\"Original clean seed code\")\n",
48
+ " current_code: str = Field(default=\"\", description=\"Current code after turn\")\n",
49
+ " role_turn: str = Field(default=\"proposer\", description=\"Current turn's role\")"
50
  ]
51
  },
52
  {
53
  "cell_type": "code",
54
  "execution_count": null,
55
+ "id": "d0564e89",
56
  "metadata": {},
57
  "outputs": [],
58
  "source": [
59
+ "# 2. Seed Bank\n",
60
+ "from dataclasses import dataclass\n",
61
+ "\n",
62
+ "@dataclass(frozen=True)\n",
63
+ "class SeedSpec:\n",
64
+ " seed_id: str\n",
65
+ " entrypoint: str\n",
66
+ " prompt: str\n",
67
+ " canonical_solution: str\n",
68
+ " test: str\n",
69
+ "\n",
70
+ " @property\n",
71
+ " def original_code(self) -> str:\n",
72
+ " return f\"{self.prompt}\\n{self.canonical_solution}\"\n",
73
+ "\n",
74
+ "SEED_BANK = (\n",
75
+ " SeedSpec(\"HumanEval/0\", \"has_close_elements\", \"def has_close_elements(numbers: list[float], threshold: float) -> bool:\", \" for idx, elem in enumerate(numbers):\\n for idx2, elem2 in enumerate(numbers):\\n if idx != idx2:\\n distance = abs(elem - elem2)\\n if distance < threshold:\\n return True\\n return False\\n\", \"def check(candidate):\\n assert candidate([1.0, 2.0, 3.0], 0.5) is False\\n assert candidate([1.0, 2.8, 3.0, 4.0, 5.0, 2.0], 0.3) is True\\n\\ncheck(has_close_elements)\\n\"),\n",
76
+ " SeedSpec(\"DebugZero/1\", \"sum_to_n\", \"def sum_to_n(n: int) -> int:\", \" total = 0\\n for value in range(n + 1):\\n total += value\\n return total\\n\", \"def check(candidate):\\n assert candidate(0) == 0\\n assert candidate(1) == 1\\n assert candidate(5) == 15\\n assert candidate(10) == 55\\n\\ncheck(sum_to_n)\\n\"),\n",
77
+ " SeedSpec(\"DebugZero/2\", \"middle_slice\", \"def middle_slice(values: list[int]) -> list[int]:\", \" if len(values) <= 2:\\n return []\\n return values[1:-1]\\n\", \"def check(candidate):\\n assert candidate([1]) == []\\n assert candidate([1, 2]) == []\\n assert candidate([1, 2, 3]) == [2]\\n assert candidate([1, 2, 3, 4, 5]) == [2, 3, 4]\\n\\ncheck(middle_slice)\\n\"),\n",
78
+ " SeedSpec(\"DebugZero/3\", \"is_non_decreasing\", \"def is_non_decreasing(values: list[int]) -> bool:\", \" return all(values[idx] <= values[idx + 1] for idx in range(len(values) - 1))\\n\", \"def check(candidate):\\n assert candidate([]) is True\\n assert candidate([5]) is True\\n assert candidate([1, 2, 2, 3]) is True\\n assert candidate([3, 2]) is False\\n assert candidate([1, 3, 2, 4]) is False\\n\\ncheck(is_non_decreasing)\\n\"),\n",
79
+ " SeedSpec(\"DebugZero/4\", \"count_nonempty\", \"def count_nonempty(strings: list[str]) -> int:\", \" total = 0\\n for text in strings:\\n if len(text) > 0:\\n total += 1\\n return total\\n\", \"def check(candidate):\\n assert candidate([]) == 0\\n assert candidate(['', '']) == 0\\n assert candidate(['a', '', 'bc', '']) == 2\\n assert candidate(['hi', 'there']) == 2\\n\\ncheck(count_nonempty)\\n\"),\n",
80
+ " SeedSpec(\"DebugZero/5\", \"running_max\", \"def running_max(values: list[int]) -> int:\", \" best = values[0]\\n for idx in range(1, len(values)):\\n if values[idx] > best:\\n best = values[idx]\\n return best\\n\", \"def check(candidate):\\n assert candidate([3]) == 3\\n assert candidate([3, 1, 5, 2]) == 5\\n assert candidate([-1, -4, -2]) == -1\\n assert candidate([0, 0, 0]) == 0\\n\\ncheck(running_max)\\n\"),\n",
 
 
81
  ")\n",
82
+ "SEED_BY_ID = {seed.seed_id: seed for seed in SEED_BANK}\n",
83
+ "def get_seed_by_id(seed_id: str) -> SeedSpec: return SEED_BY_ID[seed_id]"
 
 
 
 
 
 
 
84
  ]
85
  },
86
  {
87
  "cell_type": "code",
88
  "execution_count": null,
89
+ "id": "0ed909d0",
90
  "metadata": {},
91
  "outputs": [],
92
  "source": [
93
+ "# 3. Executor\n",
94
  "import os\n",
 
95
  "import subprocess\n",
96
  "import sys\n",
97
+ "import tempfile\n",
98
+ "import ast\n",
99
+ "\n",
100
+ "BLOCKED_IMPORTS = [\"os\", \"sys\", \"subprocess\", \"shutil\", \"pathlib\"]\n",
101
+ "BLOCKED_BUILTINS = [\"__import__\", \"eval\", \"exec\", \"open\"]\n",
102
+ "\n",
103
+ "def is_safe(code: str) -> bool:\n",
104
+ " for mod in BLOCKED_IMPORTS:\n",
105
+ " if f\"import {mod}\" in code or f\"from {mod}\" in code:\n",
106
+ " return False\n",
107
+ " for b in BLOCKED_BUILTINS:\n",
108
+ " if b in code: return False\n",
109
+ " try:\n",
110
+ " tree = ast.parse(code)\n",
111
+ " except SyntaxError:\n",
112
+ " return False\n",
113
+ " for node in ast.walk(tree):\n",
114
+ " if isinstance(node, ast.Import):\n",
115
+ " for alias in node.names:\n",
116
+ " if alias.name.split('.')[0] in BLOCKED_IMPORTS: return False\n",
117
+ " elif isinstance(node, ast.ImportFrom):\n",
118
+ " if node.module and node.module.split('.')[0] in BLOCKED_IMPORTS: return False\n",
119
+ " elif isinstance(node, ast.Call):\n",
120
+ " if isinstance(node.func, ast.Name) and node.func.id in BLOCKED_BUILTINS: return False\n",
121
+ " return True\n",
122
+ "\n",
123
+ "class ExecutionResult:\n",
124
+ " def __init__(self, passed: bool, output: str, syntax_error: bool = False, timeout_error: bool = False):\n",
125
+ " self.passed = passed\n",
126
+ " self.output = output\n",
127
+ " self.syntax_error = syntax_error\n",
128
+ " self.timeout_error = timeout_error\n",
129
+ "\n",
130
+ "def execute_code(code: str, tests: str, timeout: int = 5) -> ExecutionResult:\n",
131
+ " full_code = f\"{code}\\n\\n{tests}\"\n",
132
+ " if not is_safe(full_code):\n",
133
+ " try:\n",
134
+ " ast.parse(full_code)\n",
135
+ " return ExecutionResult(passed=False, output=\"Unsafe import detected.\", syntax_error=False)\n",
136
+ " except SyntaxError as e:\n",
137
+ " return ExecutionResult(passed=False, output=f\"SyntaxError: {e}\", syntax_error=True)\n",
138
+ " \n",
139
+ " with tempfile.TemporaryDirectory() as temp_dir:\n",
140
+ " temp_file = os.path.join(temp_dir, \"exec_script.py\")\n",
141
+ " with open(temp_file, \"w\") as f: f.write(full_code)\n",
142
  " try:\n",
143
+ " result = subprocess.run([sys.executable, temp_file], capture_output=True, text=True, timeout=timeout)\n",
144
+ " if result.returncode == 0:\n",
145
+ " return ExecutionResult(passed=True, output=result.stdout)\n",
146
+ " else:\n",
147
+ " syntax_error = \"SyntaxError\" in result.stderr\n",
148
+ " return ExecutionResult(passed=False, output=result.stderr, syntax_error=syntax_error)\n",
149
+ " except subprocess.TimeoutExpired:\n",
150
+ " return ExecutionResult(passed=False, output=\"Execution timed out.\", timeout_error=True)\n",
151
+ " except Exception as e:\n",
152
+ " return ExecutionResult(passed=False, output=str(e))"
 
 
 
 
 
 
153
  ]
154
  },
155
  {
156
  "cell_type": "code",
157
  "execution_count": null,
158
+ "id": "0f7263c1",
159
  "metadata": {},
160
  "outputs": [],
161
  "source": [
162
+ "# 4. Plausibility Score\n",
163
+ "from thefuzz import fuzz\n",
164
  "\n",
165
+ "def compute_ast_distance(original_code: str, mutated_code: str) -> float:\n",
166
+ " try:\n",
167
+ " orig_ast = ast.dump(ast.parse(original_code))\n",
168
+ " mut_ast = ast.dump(ast.parse(mutated_code))\n",
169
+ " except SyntaxError:\n",
170
+ " return 0.0\n",
171
+ " ratio = fuzz.ratio(orig_ast, mut_ast)\n",
172
+ " if 85 <= ratio: return 1.0 \n",
173
+ " elif 50 <= ratio < 85: return max(0.1, (ratio - 50) / 35.0)\n",
174
+ " else: return 0.0"
 
 
 
 
 
 
 
 
175
  ]
176
  },
177
  {
178
  "cell_type": "code",
179
  "execution_count": null,
180
+ "id": "10a37cca",
181
  "metadata": {},
182
  "outputs": [],
183
  "source": [
184
+ "# 5. Prompts and Summarization (Dual Role Sampler)\n",
185
  "import re\n",
 
186
  "\n",
187
+ "PROPOSER_PROMPT = \"\"\"You are the Proposer in a debugging self-play game.\n",
188
+ "Given a clean Python function, inject a realistic logical bug into it.\n",
189
+ "Rules:\n",
190
+ "- Make exactly one small logical change.\n",
191
+ "- Keep the code valid Python.\n",
192
+ "- Keep the same function signature.\n",
193
+ "- Preserve the overall structure and formatting as much as possible.\n",
194
+ "- Prefer one of these mutation families: off_by_one, wrong_operator, wrong_builtin,\n",
195
+ " condition_negation, loop_boundary_shift, or slice_boundary_corruption.\n",
196
+ "- Aim for an edge-case behavior change, not a cosmetic refactor.\n",
197
+ "- Avoid helper extraction, renaming-only edits, comment-only changes, or multi-line rewrites.\n",
198
+ "- Return only the full modified Python code inside triple backticks.\n",
199
+ "{focus_instruction}\n",
200
  "\n",
201
  "Clean function:\n",
202
  "```python\n",
 
204
  "```\n",
205
  "\"\"\"\n",
206
  "\n",
207
+ "SOLVER_PROMPT_CONCISE = \"\"\"You are the Solver in a debugging self-play game.\n",
208
+ "Fix the bug with the smallest correct local change and return only the full fixed Python code inside triple backticks.\n",
 
209
  "\n",
210
  "Buggy function:\n",
211
  "```python\n",
212
  "{code}\n",
213
  "```\n",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
214
  "\n",
215
+ "Failure summary:\n",
216
+ "{execution_result}\n",
217
+ "\"\"\"\n",
218
  "\n",
219
+ "TRACEBACK_HINTS = (\"Traceback\", \"AssertionError\", \"SyntaxError\", \"TypeError\", \"NameError\", \"ValueError\", \"IndexError\", \"KeyError\", \"ZeroDivisionError\", \"RuntimeError\", \"Timeout\",)\n",
220
+ "\n",
221
+ "def _truncate_text(text: str, max_chars: int) -> str:\n",
222
+ " cleaned = re.sub(r\"[ \\t]+\", \" \", text.strip())\n",
223
+ " if len(cleaned) <= max_chars: return cleaned\n",
224
+ " return cleaned[: max(0, max_chars - 3)].rstrip() + \"...\"\n",
225
+ "\n",
226
+ "def summarize_failure_output(execution_result: str, *, max_lines: int = 3, max_chars: int = 220) -> str:\n",
227
+ " text = execution_result.strip()\n",
228
+ " if not text: return \"No failure output provided.\"\n",
229
+ " if text in {\"Unsafe import detected.\", \"Execution timed out.\"} or text.startswith(\"SyntaxError:\"):\n",
230
+ " return _truncate_text(text, max_chars)\n",
231
+ " lines = [line.strip() for line in text.splitlines() if line.strip()]\n",
232
+ " if not lines: return \"No failure output provided.\"\n",
233
+ " traceback_positions = [idx for idx, line in enumerate(lines) if \"Traceback\" in line]\n",
234
+ " if traceback_positions:\n",
235
+ " tail = lines[traceback_positions[-1] :]\n",
236
+ " if len(tail) > max_lines: lines = [tail[0], *tail[-(max_lines - 1) :]]\n",
237
+ " else: lines = tail\n",
238
+ " else:\n",
239
+ " interesting_lines = [line for line in lines if any(hint in line for hint in TRACEBACK_HINTS)]\n",
240
+ " if interesting_lines: lines = interesting_lines[-max_lines:]\n",
241
+ " else: lines = lines[-max_lines:]\n",
242
+ " return _truncate_text(\"\\n\".join(lines), max_chars)\n",
243
+ "\n",
244
+ "def sample_proposer_prompt(code: str, bug_focus: str | None = None) -> str:\n",
245
+ " focus_instruction = \"\"\n",
246
+ " if bug_focus:\n",
247
+ " focus_instruction = f\"- Focus specifically on the `{bug_focus}` mutation family.\\n- Keep the edit local so the bug can be repaired with a small fix.\"\n",
248
+ " return PROPOSER_PROMPT.format(code=code, focus_instruction=focus_instruction)\n",
249
+ "\n",
250
+ "def sample_solver_prompt(code: str, execution_result: str = \"\", *, mode: str = \"concise\") -> str:\n",
251
+ " failure_output = summarize_failure_output(execution_result)\n",
252
+ " return SOLVER_PROMPT_CONCISE.format(code=code, execution_result=failure_output)"
253
  ]
254
  },
255
  {
256
  "cell_type": "code",
257
  "execution_count": null,
258
+ "id": "db97c7b9",
259
  "metadata": {},
260
  "outputs": [],
261
  "source": [
262
+ "# 6. Bug Operations & Injector\n",
263
+ "import random\n",
264
+ "import copy\n",
265
+ "\n",
266
+ "BUILTIN_PAIRS = {\"min\": \"max\", \"max\": \"min\", \"any\": \"all\", \"all\": \"any\", \"sum\": \"len\", \"len\": \"sum\"}\n",
267
+ "\n",
268
+ "def is_safe_injection(code: str) -> bool:\n",
269
+ " for blocked in BLOCKED_IMPORTS:\n",
270
+ " if f\"import {blocked}\" in code or f\"from {blocked}\" in code:\n",
271
+ " return False\n",
272
+ " return True\n",
273
+ "\n",
274
+ "class BugInjectorVisitor(ast.NodeTransformer):\n",
275
+ " def __init__(self, target_operator: str):\n",
276
+ " super().__init__()\n",
277
+ " self.target_operator = target_operator\n",
278
+ " self.mutated = False\n",
279
+ "\n",
280
+ " def visit_Constant(self, node):\n",
281
+ " self.generic_visit(node)\n",
282
+ " if self.mutated: return node\n",
283
+ " if self.target_operator == \"off_by_one\" and isinstance(node.value, int) and not isinstance(node.value, bool):\n",
284
+ " node.value += random.choice([-1, 1])\n",
285
+ " self.mutated = True\n",
286
+ " return node\n",
287
+ "\n",
288
+ " def visit_Compare(self, node):\n",
289
+ " self.generic_visit(node)\n",
290
+ " if self.mutated: return node\n",
291
+ " if self.target_operator == \"wrong_operator\":\n",
292
+ " if isinstance(node.ops[0], ast.Lt):\n",
293
+ " node.ops[0] = ast.GtE()\n",
294
+ " self.mutated = True\n",
295
+ " elif isinstance(node.ops[0], ast.LtE):\n",
296
+ " node.ops[0] = ast.Gt()\n",
297
+ " self.mutated = True\n",
298
+ " elif isinstance(node.ops[0], ast.Gt):\n",
299
+ " node.ops[0] = ast.LtE()\n",
300
+ " self.mutated = True\n",
301
+ " elif isinstance(node.ops[0], ast.GtE):\n",
302
+ " node.ops[0] = ast.Lt()\n",
303
+ " self.mutated = True\n",
304
+ " elif isinstance(node.ops[0], ast.Eq):\n",
305
+ " node.ops[0] = ast.NotEq()\n",
306
+ " self.mutated = True\n",
307
+ " elif isinstance(node.ops[0], ast.NotEq):\n",
308
+ " node.ops[0] = ast.Eq()\n",
309
+ " self.mutated = True\n",
310
+ " return node\n",
311
+ "\n",
312
+ " def visit_BinOp(self, node):\n",
313
+ " self.generic_visit(node)\n",
314
+ " if self.mutated: return node\n",
315
+ " if self.target_operator == \"wrong_operator\":\n",
316
+ " if isinstance(node.op, ast.Add):\n",
317
+ " node.op = ast.Sub()\n",
318
+ " self.mutated = True\n",
319
+ " elif isinstance(node.op, ast.Sub):\n",
320
+ " node.op = ast.Add()\n",
321
+ " self.mutated = True\n",
322
+ " elif isinstance(node.op, ast.Mult):\n",
323
+ " node.op = ast.FloorDiv()\n",
324
+ " self.mutated = True\n",
325
+ " elif isinstance(node.op, ast.Div):\n",
326
+ " node.op = ast.Mult()\n",
327
+ " self.mutated = True\n",
328
+ " return node\n",
329
+ " \n",
330
+ " def visit_Call(self, node):\n",
331
+ " self.generic_visit(node)\n",
332
+ " if self.mutated: return node\n",
333
+ " if isinstance(node.func, ast.Name):\n",
334
+ " if self.target_operator == \"wrong_builtin\" and node.func.id in BUILTIN_PAIRS:\n",
335
+ " node.func.id = BUILTIN_PAIRS[node.func.id]\n",
336
+ " self.mutated = True\n",
337
+ " elif self.target_operator == \"loop_boundary_shift\" and node.func.id == \"range\":\n",
338
+ " if len(node.args) == 1:\n",
339
+ " node.args[0] = ast.BinOp(left=node.args[0], op=ast.Add(), right=ast.Constant(value=1))\n",
340
+ " self.mutated = True\n",
341
+ " elif len(node.args) == 2:\n",
342
+ " node.args[0] = ast.BinOp(left=node.args[0], op=ast.Sub(), right=ast.Constant(value=1))\n",
343
+ " self.mutated = True\n",
344
+ " return node\n",
345
+ "\n",
346
+ " def visit_If(self, node):\n",
347
+ " self.generic_visit(node)\n",
348
+ " if self.mutated: return node\n",
349
+ " if self.target_operator == \"condition_negation\":\n",
350
+ " node.test = ast.UnaryOp(op=ast.Not(), operand=node.test)\n",
351
+ " self.mutated = True\n",
352
+ " if self.target_operator == \"missing_base_case\":\n",
353
+ " for idx, child in enumerate(node.body):\n",
354
+ " if isinstance(child, ast.Return):\n",
355
+ " node.body[idx] = ast.Pass()\n",
356
+ " self.mutated = True\n",
357
+ " break\n",
358
+ " return node\n",
359
+ " \n",
360
+ " def visit_Slice(self, node):\n",
361
+ " self.generic_visit(node)\n",
362
+ " if self.mutated: return node\n",
363
+ " if self.target_operator == \"slice_boundary_corruption\":\n",
364
+ " if node.lower is not None:\n",
365
+ " node.lower = ast.BinOp(left=node.lower, op=ast.Add(), right=ast.Constant(value=1))\n",
366
+ " self.mutated = True\n",
367
+ " elif node.upper is not None:\n",
368
+ " node.upper = ast.BinOp(left=node.upper, op=ast.Sub(), right=ast.Constant(value=1))\n",
369
+ " self.mutated = True\n",
370
+ " return node\n",
371
+ " \n",
372
+ " def visit_Assign(self, node):\n",
373
+ " self.generic_visit(node)\n",
374
+ " if self.mutated: return node\n",
375
+ " if self.target_operator == \"variable_swap\" and getattr(node, \"targets\", None):\n",
376
+ " if isinstance(node.targets[0], ast.Tuple) and len(node.targets[0].elts) >= 2:\n",
377
+ " node.targets[0].elts[0], node.targets[0].elts[1] = node.targets[0].elts[1], node.targets[0].elts[0]\n",
378
+ " self.mutated = True\n",
379
+ " return node\n",
380
+ "\n",
381
+ "def inject_bug(original_code: str, proposed_operator: str) -> tuple[str, bool]:\n",
382
+ " try: tree = ast.parse(original_code)\n",
383
+ " except SyntaxError: return original_code, False\n",
384
+ " injector = BugInjectorVisitor(proposed_operator)\n",
385
+ " mutated_tree = injector.visit(copy.deepcopy(tree))\n",
386
+ " ast.fix_missing_locations(mutated_tree)\n",
387
+ " mutated_code = ast.unparse(mutated_tree)\n",
388
+ " if mutated_code.strip() == original_code.strip(): return original_code, False\n",
389
+ " if not is_safe_injection(mutated_code): return original_code, False\n",
390
+ " try: ast.parse(mutated_code)\n",
391
+ " except SyntaxError: return original_code, False\n",
392
+ " return mutated_code, True\n",
393
+ "\n",
394
+ "def infer_bug_operator(original_code: str, candidate_code: str) -> str | None:\n",
395
+ " try:\n",
396
+ " original_tree = ast.parse(original_code)\n",
397
+ " candidate_tree = ast.parse(candidate_code)\n",
398
+ " except SyntaxError:\n",
399
+ " return None\n",
400
+ " if ast.dump(original_tree) == ast.dump(candidate_tree):\n",
401
+ " return None\n",
402
+ " return \"unknown\" # simplified for inline layout logic"
403
  ]
404
  },
405
  {
406
  "cell_type": "code",
407
  "execution_count": null,
408
+ "id": "73ba2c61",
409
  "metadata": {},
410
  "outputs": [],
411
  "source": [
412
+ "# 7. Environment & Bug Bank\n",
413
+ "V1_BUG_OPERATORS = (\"wrong_operator\", \"wrong_builtin\", \"condition_negation\", \"off_by_one\", \"loop_boundary_shift\", \"slice_boundary_corruption\",)\n",
414
+ "MAX_VERIFIED_BUGS_PER_SEED = 4\n",
415
+ "HOLDOUT_BUGS_PER_SEED = 1\n",
416
+ "MAX_MUTATION_ATTEMPTS = 4\n",
417
+ "BUG_OPERATOR_PRIORITY = {\"loop_boundary_shift\": 6, \"slice_boundary_corruption\": 5, \"condition_negation\": 4, \"wrong_operator\": 3, \"off_by_one\": 2, \"wrong_builtin\": 1}\n",
418
+ "\n",
419
+ "@dataclass(frozen=True)\n",
420
+ "class BugSample:\n",
421
+ " seed_id: str\n",
422
+ " original_code: str\n",
423
+ " buggy_code: str\n",
424
+ " bug_operator: str\n",
425
+ " execution_result: str\n",
426
+ "\n",
427
+ "@dataclass(frozen=True)\n",
428
+ "class BugBank:\n",
429
+ " train_samples: tuple[BugSample, ...]\n",
430
+ " eval_samples: tuple[BugSample, ...]\n",
431
+ "\n",
432
+ "def validate_seed(seed: SeedSpec) -> None:\n",
433
+ " result = execute_code(seed.original_code, seed.test)\n",
434
+ " if result.syntax_error or not result.passed:\n",
435
+ " raise ValueError(f\"Seed {seed.seed_id} does not pass.\")\n",
436
+ "\n",
437
+ "def _count_nonempty_lines(text: str) -> int:\n",
438
+ " return sum(1 for line in text.splitlines() if line.strip())\n",
439
+ "\n",
440
+ "def _bug_difficulty_score(seed: SeedSpec, sample: BugSample) -> float:\n",
441
+ " operator_score = BUG_OPERATOR_PRIORITY.get(sample.bug_operator, 0)\n",
442
+ " ast_similarity = compute_ast_distance(seed.original_code, sample.buggy_code)\n",
443
+ " execution_lines = _count_nonempty_lines(sample.execution_result)\n",
444
+ " return float(operator_score) + ast_similarity + min(execution_lines / 4.0, 1.0)\n",
445
+ "\n",
446
+ "def _collect_verified_bugs(seed: SeedSpec) -> list[BugSample]:\n",
447
+ " verified_samples: list[BugSample] = []\n",
448
+ " seen_codes: set[str] = set()\n",
449
+ " for bug_operator in V1_BUG_OPERATORS:\n",
450
+ " for attempt in range(MAX_MUTATION_ATTEMPTS):\n",
451
+ " random.seed(f\"{seed.seed_id}:{bug_operator}:{attempt}\")\n",
452
+ " buggy_code, changed = inject_bug(seed.original_code, bug_operator)\n",
453
+ " if not changed or buggy_code in seen_codes: continue\n",
454
+ " result = execute_code(buggy_code, seed.test)\n",
455
+ " if result.syntax_error or result.passed: continue\n",
456
+ " seen_codes.add(buggy_code)\n",
457
+ " verified_samples.append(BugSample(seed.seed_id, seed.original_code, buggy_code, bug_operator, result.output[:500] if result.output else \"\"))\n",
458
+ " return verified_samples\n",
459
+ "\n",
460
+ "def build_bug_bank() -> BugBank:\n",
461
+ " train_samples, eval_samples = [], []\n",
462
+ " for seed in SEED_BANK:\n",
463
+ " validate_seed(seed)\n",
464
+ " verified_samples = sorted(_collect_verified_bugs(seed), key=lambda sample: _bug_difficulty_score(seed, sample), reverse=True)\n",
465
+ " if len(verified_samples) <= HOLDOUT_BUGS_PER_SEED: raise ValueError(f\"Seed {seed.seed_id} under-produced.\")\n",
466
+ " eval_samples.extend(verified_samples[:HOLDOUT_BUGS_PER_SEED])\n",
467
+ " train_samples.extend(verified_samples[HOLDOUT_BUGS_PER_SEED : HOLDOUT_BUGS_PER_SEED + MAX_VERIFIED_BUGS_PER_SEED])\n",
468
+ " return BugBank(tuple(train_samples), tuple(eval_samples))"
469
  ]
470
  },
471
  {
472
  "cell_type": "code",
473
  "execution_count": null,
474
+ "id": "2736e2d9",
475
  "metadata": {},
476
  "outputs": [],
477
  "source": [
478
+ "# 8. Training Rewards\n",
479
+ "import statistics\n",
480
+ "from collections import deque\n",
481
+ "\n",
482
+ "solve_rate_history: dict[str, deque[float]] = {}\n",
483
+ "def reset_reward_history() -> None: solve_rate_history.clear()\n",
484
+ "def get_solve_rate(seed_id: str) -> float: return statistics.mean(solve_rate_history[seed_id]) if solve_rate_history.get(seed_id) else 0.5\n",
485
+ "def record_solve_result(seed_id: str, solved: bool) -> None:\n",
486
+ " if seed_id not in solve_rate_history: solve_rate_history[seed_id] = deque(maxlen=20)\n",
487
+ " solve_rate_history[seed_id].append(1.0 if solved else 0.0)\n",
488
+ "\n",
489
+ "def is_effectively_unchanged(original_code: str, candidate_code: str) -> bool:\n",
490
+ " try: return ast.dump(ast.parse(original_code)) == ast.dump(ast.parse(candidate_code))\n",
491
+ " except SyntaxError: return original_code.strip() == candidate_code.strip()\n",
492
+ "\n",
493
+ "def compute_proposer_reward(meta: dict) -> float:\n",
494
+ " if meta.get(\"syntax_error\", False) or meta.get(\"unsafe_code\", False): return -0.5\n",
495
+ " if meta.get(\"unchanged_code\", False) or meta.get(\"tests_passed\", True): return 0.0\n",
496
+ " if meta.get(\"changed_but_passing\", False): return -0.1\n",
497
+ " plausibility_bonus = meta.get(\"plausibility_score\", 0.0)\n",
498
+ " learnability_bonus = 1.0 if 0.2 <= get_solve_rate(meta[\"seed_id\"]) <= 0.8 else 0.0\n",
499
+ " return 1.0 + plausibility_bonus + learnability_bonus\n",
500
+ "\n",
501
+ "def compute_solver_reward(meta: dict) -> float:\n",
502
+ " solved = meta.get(\"tests_passed\", False)\n",
503
+ " syntax_error = meta.get(\"syntax_error\", True)\n",
504
+ " unsafe_code = meta.get(\"unsafe_code\", False)\n",
505
+ " record_solve_result(meta[\"seed_id\"], solved and not syntax_error and not unsafe_code)\n",
506
+ " if syntax_error or unsafe_code: return -0.5\n",
507
+ " if solved: return 1.0\n",
508
+ " return 0.0"
 
 
 
 
 
 
 
 
 
 
509
  ]
510
  },
511
  {
512
  "cell_type": "code",
513
  "execution_count": null,
514
+ "id": "892a82b2",
515
  "metadata": {},
516
  "outputs": [],
517
  "source": [
518
+ "# 9. Build the Dataset\n",
519
+ "import math\n",
520
+ "from datasets import Dataset\n",
521
+ "from collections import Counter, defaultdict\n",
522
+ "\n",
523
+ "DEFAULT_SOLVER_WEIGHT = 2\n",
524
+ "TARGETED_PROMPT_RATIO = 0.75\n",
525
+ "\n",
526
+ "def choose_proposer_bug_focus(seed_id: str, operators: list, operator_counts: Counter, focus_counters: Counter, row_index: int, total_rows: int) -> str | None:\n",
527
+ " unique_operators = sorted(set(operators), key=lambda op: (operator_counts[op], op))\n",
528
+ " if not unique_operators: return None\n",
529
+ " if row_index >= math.ceil(total_rows * TARGETED_PROMPT_RATIO): return None\n",
530
+ " chosen = min(unique_operators, key=lambda op: (focus_counters[op], operator_counts[op], op))\n",
531
+ " focus_counters[chosen] += 1\n",
532
+ " return chosen\n",
533
+ "\n",
534
+ "def build_weighted_proposer_rows(bug_bank, target_proposer_rows: int) -> list:\n",
535
+ " if target_proposer_rows <= 0: return []\n",
536
+ " operator_counts = Counter(sample.bug_operator for sample in bug_bank.train_samples)\n",
537
+ " seed_to_operators = defaultdict(list)\n",
538
+ " for sample in bug_bank.train_samples:\n",
539
+ " seed_to_operators[sample.seed_id].append(sample.bug_operator)\n",
540
+ " \n",
541
+ " seed_weights = {seed.seed_id: 2 for seed in SEED_BANK} # Default weight for inline\n",
542
+ " rows = []\n",
543
+ " focus_counters = Counter()\n",
544
+ " ordered_seeds = sorted(SEED_BANK, key=lambda seed: (-seed_weights[seed.seed_id], seed.seed_id))\n",
545
+ "\n",
546
+ " for seed in SEED_BANK[:target_proposer_rows]:\n",
547
+ " bug_focus = choose_proposer_bug_focus(seed.seed_id, seed_to_operators[seed.seed_id], operator_counts, focus_counters, len(rows), target_proposer_rows)\n",
548
+ " prompt_text = sample_proposer_prompt(seed.original_code, bug_focus=bug_focus)\n",
549
+ " rows.append({\"prompt\": [{\"role\": \"user\", \"content\": prompt_text}], \"role\": \"proposer\", \"seed_id\": seed.seed_id, \"original_code\": seed.original_code, \"bug_focus\": bug_focus if bug_focus else \"\"})\n",
550
+ "\n",
551
+ " while len(rows) < target_proposer_rows:\n",
552
+ " for seed in ordered_seeds:\n",
553
+ " extra_weight = max(0, seed_weights[seed.seed_id] - 1)\n",
554
+ " for _ in range(extra_weight):\n",
555
+ " if len(rows) >= target_proposer_rows: break\n",
556
+ " bug_focus = choose_proposer_bug_focus(seed.seed_id, seed_to_operators[seed.seed_id], operator_counts, focus_counters, len(rows), target_proposer_rows)\n",
557
+ " prompt_text = sample_proposer_prompt(seed.original_code, bug_focus=bug_focus)\n",
558
+ " rows.append({\"prompt\": [{\"role\": \"user\", \"content\": prompt_text}], \"role\": \"proposer\", \"seed_id\": seed.seed_id, \"original_code\": seed.original_code, \"bug_focus\": bug_focus if bug_focus else \"\"})\n",
559
+ " if len(rows) >= target_proposer_rows: break\n",
560
+ " return rows\n",
561
+ "\n",
562
+ "def build_mixed_role_dataset(bug_bank) -> Dataset:\n",
563
+ " rows = []\n",
564
+ " for bug_sample in bug_bank.train_samples:\n",
565
+ " prompt_text = sample_solver_prompt(bug_sample.buggy_code, bug_sample.execution_result)\n",
566
+ " rows.append({\n",
567
+ " \"prompt\": [{\"role\": \"user\", \"content\": prompt_text}],\n",
568
+ " \"role\": \"solver\", \"seed_id\": bug_sample.seed_id, \"original_code\": bug_sample.original_code, \"buggy_code\": bug_sample.buggy_code\n",
569
+ " })\n",
570
+ " target_proposer_rows = max(1, math.ceil(len(rows) / DEFAULT_SOLVER_WEIGHT)) if rows else len(SEED_BANK)\n",
571
+ " rows.extend(build_weighted_proposer_rows(bug_bank, target_proposer_rows))\n",
572
+ " return Dataset.from_list(rows)\n",
573
  "\n",
574
+ "dataset, bug_bank = build_mixed_role_dataset(build_bug_bank()), build_bug_bank()\n",
575
+ "print(\"Dataset size:\", len(dataset))"
 
 
 
 
 
 
 
 
 
576
  ]
577
  },
578
  {
579
  "cell_type": "code",
580
  "execution_count": null,
581
+ "id": "e85498cb",
582
  "metadata": {},
583
  "outputs": [],
584
  "source": [
585
+ "# 10. TRL GRPO Training Setup\n",
586
+ "import torch\n",
587
+ "import importlib.util\n",
588
+ "from transformers import AutoModelForCausalLM, AutoTokenizer\n",
589
+ "from trl import GRPOConfig, GRPOTrainer\n",
590
+ "import re\n",
591
+ "\n",
592
+ "DEFAULT_MODEL_ID = \"Qwen/Qwen2.5-Coder-3B-Instruct\" # Recommended default from DebugZero\n",
593
+ "DEFAULT_MAX_PROMPT_LENGTH = 768\n",
594
+ "DEFAULT_MAX_COMPLETION_LENGTH = 256\n",
595
+ "\n",
596
+ "def extract_python_code(text: str) -> str:\n",
597
+ " match = re.search(r\"```(?:python)?\\s(.*?)```\", text, flags=re.DOTALL)\n",
598
+ " if match: return match.group(1).strip()\n",
599
+ " return text.strip()\n",
600
+ "\n",
601
+ "def completion_to_text(completion) -> str:\n",
602
+ " if isinstance(completion, list) and completion:\n",
603
+ " item = completion[0]\n",
604
+ " return item.get(\"content\", \"\") if isinstance(item, dict) else str(item)\n",
605
+ " return str(completion)\n",
606
+ "\n",
607
+ "def execute_candidate(seed: SeedSpec, candidate_code: str) -> dict[str, object]:\n",
608
+ " result = execute_code(candidate_code, seed.test)\n",
609
+ " execution_result = result.output[:500] if result.output else \"\"\n",
610
+ " return {\n",
611
+ " \"tests_passed\": result.passed, \"syntax_error\": result.syntax_error,\n",
612
+ " \"unsafe_code\": execution_result.startswith(\"Unsafe import detected.\"),\n",
613
+ " \"execution_result\": execution_result,\n",
614
+ " }\n",
615
+ "\n",
616
+ "def prop_rew(prompts, completions, **kwargs):\n",
617
+ " rewards = []\n",
618
+ " roles = kwargs.get(\"role\", [])\n",
619
+ " seed_ids = kwargs.get(\"seed_id\", [])\n",
620
+ " original_codes = kwargs.get(\"original_code\", [])\n",
621
+ " for i, completion in enumerate(completions):\n",
622
+ " role = roles[i] if i < len(roles) else roles[0]\n",
623
+ " if role != \"proposer\":\n",
624
+ " rewards.append(0.0)\n",
625
+ " continue\n",
626
+ " \n",
627
+ " seed_id = seed_ids[i] if i < len(seed_ids) else seed_ids[0]\n",
628
+ " original_code = original_codes[i] if i < len(original_codes) else original_codes[0]\n",
629
+ " seed = get_seed_by_id(seed_id)\n",
630
+ " candidate_code = extract_python_code(completion_to_text(completion))\n",
631
+ " exec_meta = execute_candidate(seed, candidate_code)\n",
632
+ " \n",
633
+ " unchanged = is_effectively_unchanged(original_code, candidate_code)\n",
634
+ " proposer_meta = {\n",
635
+ " \"seed_id\": seed.seed_id, \"tests_passed\": exec_meta[\"tests_passed\"], \"syntax_error\": exec_meta[\"syntax_error\"],\n",
636
+ " \"unsafe_code\": exec_meta[\"unsafe_code\"], \"unchanged_code\": unchanged,\n",
637
+ " \"changed_but_passing\": (not unchanged) and exec_meta[\"tests_passed\"] and (not exec_meta[\"syntax_error\"]),\n",
638
+ " \"plausibility_score\": 0.0 if exec_meta[\"syntax_error\"] else compute_ast_distance(original_code, candidate_code)\n",
639
+ " }\n",
640
+ " rewards.append(compute_proposer_reward(proposer_meta))\n",
641
+ " return rewards\n",
642
+ "\n",
643
+ "def solv_rew(prompts, completions, **kwargs):\n",
644
+ " rewards = []\n",
645
+ " roles = kwargs.get(\"role\", [])\n",
646
+ " seed_ids = kwargs.get(\"seed_id\", [])\n",
647
+ " for i, completion in enumerate(completions):\n",
648
+ " role = roles[i] if i < len(roles) else roles[0]\n",
649
+ " if role != \"solver\":\n",
650
+ " rewards.append(0.0)\n",
651
+ " continue\n",
652
+ " \n",
653
+ " seed_id = seed_ids[i] if i < len(seed_ids) else seed_ids[0]\n",
654
+ " seed = get_seed_by_id(seed_id)\n",
655
+ " candidate_code = extract_python_code(completion_to_text(completion))\n",
656
+ " exec_meta = execute_candidate(seed, candidate_code)\n",
657
+ " \n",
658
+ " rewards.append(compute_solver_reward({\"seed_id\": seed.seed_id, \"tests_passed\": exec_meta[\"tests_passed\"], \"syntax_error\": exec_meta[\"syntax_error\"], \"unsafe_code\": exec_meta[\"unsafe_code\"]}))\n",
659
+ " return rewards\n",
660
+ "\n",
661
+ "# Load Model\n",
662
+ "model, tokenizer = None, None\n",
663
+ "try:\n",
664
+ " from unsloth import FastLanguageModel, PatchFastRL\n",
665
+ " PatchFastRL(\"GRPO\", FastLanguageModel)\n",
666
+ " model, tokenizer = FastLanguageModel.from_pretrained(model_name=\"unsloth/Qwen2.5-Coder-3B-Instruct\", max_seq_length=1024, load_in_4bit=True, fast_inference=True)\n",
667
+ " model = FastLanguageModel.get_peft_model(model, r=16, target_modules=[\"q_proj\", \"k_proj\", \"v_proj\", \"o_proj\", \"gate_proj\", \"up_proj\", \"down_proj\"], lora_alpha=16, bias=\"none\", use_gradient_checkpointing=\"unsloth\")\n",
668
+ "except ImportError:\n",
669
+ " # Unsloth is failing to load (e.g., due to Kaggle/Colab CUDA mismatch).\n",
670
+ " # Falling back to standard HuggingFace PEFT (LoRA).\n",
671
+ " from peft import LoraConfig, get_peft_model\n",
672
+ " tokenizer = AutoTokenizer.from_pretrained(DEFAULT_MODEL_ID)\n",
673
+ " model = AutoModelForCausalLM.from_pretrained(DEFAULT_MODEL_ID, torch_dtype=torch.bfloat16, device_map=\"auto\")\n",
674
+ " peft_config = LoraConfig(r=16, lora_alpha=16, target_modules=[\"q_proj\", \"k_proj\", \"v_proj\", \"o_proj\", \"gate_proj\", \"up_proj\", \"down_proj\"], lora_dropout=0, bias=\"none\", task_type=\"CAUSAL_LM\")\n",
675
+ " model = get_peft_model(model, peft_config)\n",
676
+ "\n",
677
+ "if tokenizer.pad_token is None: tokenizer.pad_token = tokenizer.eos_token"
678
  ]
679
  },
680
  {
681
  "cell_type": "code",
682
  "execution_count": null,
683
+ "id": "c9cac092",
684
  "metadata": {},
685
  "outputs": [],
686
  "source": [
687
+ "# 11. Run GRPO Training & Plot Metrics\n",
688
+ "has_bitsandbytes = importlib.util.find_spec(\"bitsandbytes\") is not None\n",
689
+ "\n",
690
+ "training_args = GRPOConfig(\n",
691
+ " output_dir=\"debugzero_model\",\n",
692
+ " per_device_train_batch_size=1,\n",
693
+ " gradient_accumulation_steps=4,\n",
694
+ " learning_rate=2e-5,\n",
695
+ " max_steps=50,\n",
696
+ " num_generations=2,\n",
697
+ " max_prompt_length=DEFAULT_MAX_PROMPT_LENGTH,\n",
698
+ " max_completion_length=DEFAULT_MAX_COMPLETION_LENGTH,\n",
699
+ " bf16=False, fp16=True,\n",
700
+ " logging_steps=5,\n",
701
+ " optim=\"adamw_8bit\" if has_bitsandbytes else \"adamw_torch\",\n",
702
+ " report_to=\"none\",\n",
703
+ " disable_tqdm=True,\n",
704
+ ")\n",
705
+ "\n",
706
+ "from transformers import TrainerCallback\n",
707
+ "\n",
708
+ "class TableMetricsCallback(TrainerCallback):\n",
709
+ " def on_train_begin(self, args, state, control, **kwargs):\n",
710
+ " print(f\"{'Step':<8} | {'Loss':<10} | {'Prop Rew':<10} | {'Solv Rew':<10} | {'Tot Rew':<10} | {'Entropy':<10}\")\n",
711
+ " print(\"-\" * 70)\n",
712
+ " \n",
713
+ " def on_log(self, args, state, control, logs=None, **kwargs):\n",
714
+ " if logs and \"loss\" in logs:\n",
715
+ " loss = logs.get(\"loss\", 0.0)\n",
716
+ " p_reward = logs.get(\"rewards/prop_rew/mean\", 0.0)\n",
717
+ " s_reward = logs.get(\"rewards/solv_rew/mean\", 0.0)\n",
718
+ " total_reward = logs.get(\"reward\", p_reward + s_reward)\n",
719
+ " entropy = logs.get(\"entropy\", 0.0)\n",
720
+ " print(f\"{state.global_step:<8} | {loss:<10.4f} | {p_reward:<10.4f} | {s_reward:<10.4f} | {total_reward:<10.4f} | {entropy:<10.4f}\")\n",
721
+ "\n",
722
+ "trainer = GRPOTrainer(\n",
723
+ "\n",
724
+ " \n",
725
+ "\n",
726
+ " model=model,\n",
727
+ " reward_funcs=[prop_rew, solv_rew],\n",
728
+ " args=training_args,\n",
729
+ " train_dataset=dataset,\n",
730
+ " processing_class=tokenizer,\n",
731
+ " callbacks=[TableMetricsCallback()],\n",
732
+ ")\n",
733
+ "\n",
734
+ "print(f\"Starting GRPO training for {training_args.max_steps} episodes (steps)...\")\n",
735
+ "print(\"To change the number of episodes, modify 'max_steps' in GRPOConfig above.\")\n",
736
+ "train_result = trainer.train()\n",
737
+ "print(\"Training Complete! View debugzero_model for artifacts.\")\n",
738
  "\n",
739
+ "# 12. Plot Metrics natively in Colab\n",
740
  "import matplotlib.pyplot as plt\n",
741
+ "\n",
742
+ "log_history = trainer.state.log_history\n",
743
+ "steps = [entry[\"step\"] for entry in log_history if \"loss\" in entry]\n",
744
+ "losses = [entry[\"loss\"] for entry in log_history if \"loss\" in entry]\n",
745
+ "\n",
746
+ "p_rewards = []\n",
747
+ "s_rewards = []\n",
748
+ "\n",
749
+ "for entry in log_history:\n",
750
+ " if \"loss\" in entry:\n",
751
+ " p_rewards.append(entry.get(\"rewards/prop_rew/mean\", entry.get(\"rewards/prop_rew/mean\", 0.0)))\n",
752
+ " s_rewards.append(entry.get(\"rewards/solv_rew/mean\", entry.get(\"rewards/solv_rew/mean\", 0.0)))\n",
753
+ "\n",
754
+ "fig, axes = plt.subplots(1, 2, figsize=(14, 5))\n",
755
+ "\n",
756
+ "# Loss Plot\n",
757
+ "if steps and losses:\n",
758
+ " axes[0].plot(steps[:len(losses)], losses, marker='o', color='purple', label=\"Total Loss\")\n",
759
+ " axes[0].set_title(\"GRPO Training Loss\")\n",
760
+ " axes[0].set_xlabel(\"Steps (Episodes)\")\n",
761
+ " axes[0].set_ylabel(\"Loss\")\n",
762
+ " axes[0].grid(True, linestyle=\"--\", alpha=0.5)\n",
763
+ " axes[0].legend()\n",
764
+ "\n",
765
+ "# Rewards Plot\n",
766
+ "if steps and (p_rewards or s_rewards):\n",
767
+ " if p_rewards:\n",
768
+ " axes[1].plot(steps[:len(p_rewards)], p_rewards, marker='s', color='orange', label=\"Proposer Reward\")\n",
769
+ " if s_rewards:\n",
770
+ " axes[1].plot(steps[:len(s_rewards)], s_rewards, marker='^', color='green', label=\"Solver Reward\")\n",
771
+ " \n",
772
+ " axes[1].set_title(\"GRPO Environment Rewards Evolution\")\n",
773
+ " axes[1].set_xlabel(\"Steps (Episodes)\")\n",
774
+ " axes[1].set_ylabel(\"Reward\")\n",
775
+ " axes[1].grid(True, linestyle=\"--\", alpha=0.5)\n",
776
+ " axes[1].legend()\n",
777
+ "\n",
 
 
 
 
 
778
  "plt.tight_layout()\n",
779
+ "plt.show()"
 
 
780
  ]
781
  },
782
  {
783
+ "cell_type": "code",
784
+ "execution_count": null,
785
+ "id": "0048cecb",
786
  "metadata": {},
787
+ "outputs": [],
788
  "source": [
789
+ "# 13. Interactive Verification\n",
790
+ "# We wrap tqdm around some final manual checks to give a visual indicator for eval.\n",
791
+ "from tqdm.auto import tqdm\n",
792
+ "\n",
793
+ "print(\"Running final evaluations across the holdout set:\")\n",
794
+ "model.eval()\n",
795
+ "\n",
796
+ "# Testing Solver\n",
797
+ "correct = 0\n",
798
+ "total_evals = len(bug_bank.eval_samples)\n",
799
+ "\n",
800
+ "print(f\"Validating {total_evals} Holdout bugs...\")\n",
801
+ "for sample in tqdm(bug_bank.eval_samples, desc=\"Solver Eval\"):\n",
802
+ " prompt = sample_solver_prompt(sample.buggy_code, sample.execution_result)\n",
803
+ " \n",
804
+ " prompt_text = tokenizer.apply_chat_template([{\"role\": \"user\", \"content\": prompt}], tokenize=False, add_generation_prompt=True)\n",
805
+ " encoded = tokenizer(prompt_text, return_tensors=\"pt\").to(model.device)\n",
806
+ " out = model.generate(**encoded, max_new_tokens=200, pad_token_id=tokenizer.pad_token_id, do_sample=False)\n",
807
+ " \n",
808
+ " generated_code = tokenizer.decode(out[0][encoded.input_ids.shape[-1]:], skip_special_tokens=True)\n",
809
+ " clean_code = extract_python_code(generated_code)\n",
810
+ " \n",
811
+ " # Check if the generated solution passes the test\n",
812
+ " seed = get_seed_by_id(sample.seed_id)\n",
813
+ " exec_meta = execute_candidate(seed, clean_code)\n",
814
+ " \n",
815
+ " if exec_meta[\"tests_passed\"] and not exec_meta[\"syntax_error\"]:\n",
816
+ " correct += 1\n",
817
+ "\n",
818
+ "print(f\"Holdout Set Solver Pass Rate: {correct}/{total_evals} ({correct/total_evals:.1%})\")"
819
  ]
820
  }
821
  ],
822
  "metadata": {
 
 
 
 
823
  "kernelspec": {
824
  "display_name": "Python 3",
825
  "language": "python",
 
827
  },
828
  "language_info": {
829
  "name": "python",
830
+ "version": "3.11"
831
  }
832
  },
833
  "nbformat": 4,
openenv.yaml CHANGED
@@ -1,9 +1,9 @@
1
- spec_version: 1
2
- name: debugZero
3
- description: "Our environment extends the Absolute Zero paradigm (Zhao et al., NeurIPS 2025) to adversarial bug-fixing self-play. The Proposer's mutation operators are implemented from scratch using Python AST manipulation across 8 operator types. The verifier adapts Mutahunter's execution pipeline."
4
- type: space
5
- runtime: fastapi
6
- app: server.app:app
7
- port: 8000
8
- workers: 4
9
- max_concurrent_envs: 100
 
1
+ spec_version: 1
2
+ name: debugZero
3
+ description: "Our environment DebugZero is adversarial bug-fixing self-play. The Proposer's mutation operators are implemented from scratch using Python AST manipulation across 8 operator types. The verifier adapts Mutahunter's execution pipeline."
4
+ type: space
5
+ runtime: fastapi
6
+ app: server.app:app
7
+ port: 8000
8
+ workers: 4
9
+ max_concurrent_envs: 100
openenv_debugZero.egg-info/PKG-INFO CHANGED
@@ -5,8 +5,10 @@ Summary: Debugzero environment for OpenEnv
5
  Requires-Python: >=3.10
6
  Requires-Dist: datasets>=4.8.4
7
  Requires-Dist: openenv-core[core]>=0.2.1
 
8
  Requires-Dist: pytest>=9.0.3
9
  Requires-Dist: thefuzz>=0.22.1
 
10
  Requires-Dist: transformers>=5.6.2
11
  Requires-Dist: trl>=1.2.0
12
  Provides-Extra: dev
 
5
  Requires-Python: >=3.10
6
  Requires-Dist: datasets>=4.8.4
7
  Requires-Dist: openenv-core[core]>=0.2.1
8
+ Requires-Dist: openai>=1.0.0
9
  Requires-Dist: pytest>=9.0.3
10
  Requires-Dist: thefuzz>=0.22.1
11
+ Requires-Dist: matplotlib>=3.8.0
12
  Requires-Dist: transformers>=5.6.2
13
  Requires-Dist: trl>=1.2.0
14
  Provides-Extra: dev
openenv_debugZero.egg-info/SOURCES.txt CHANGED
@@ -1,21 +1,24 @@
1
- README.md
2
- __init__.py
3
- client.py
4
- models.py
5
- pyproject.toml
6
- ./__init__.py
7
- ./client.py
8
- ./models.py
9
- ./run_episode.py
10
- openenv_debugZero.egg-info/PKG-INFO
11
- openenv_debugZero.egg-info/SOURCES.txt
12
- openenv_debugZero.egg-info/dependency_links.txt
13
- openenv_debugZero.egg-info/entry_points.txt
14
- openenv_debugZero.egg-info/requires.txt
15
- openenv_debugZero.egg-info/top_level.txt
16
- server/__init__.py
17
- server/app.py
18
- server/bug_injector.py
19
- server/debugZero_environment.py
20
- server/executor.py
21
- server/plausibility.py
 
 
 
 
1
+ README.md
2
+ __init__.py
3
+ bug_bank.py
4
+ client.py
5
+ models.py
6
+ pyproject.toml
7
+ seed_bank.py
8
+ ./__init__.py
9
+ ./bug_bank.py
10
+ ./client.py
11
+ ./models.py
12
+ ./seed_bank.py
13
+ openenv_debugZero.egg-info/PKG-INFO
14
+ openenv_debugZero.egg-info/SOURCES.txt
15
+ openenv_debugZero.egg-info/dependency_links.txt
16
+ openenv_debugZero.egg-info/entry_points.txt
17
+ openenv_debugZero.egg-info/requires.txt
18
+ openenv_debugZero.egg-info/top_level.txt
19
+ server/__init__.py
20
+ server/app.py
21
+ server/bug_injector.py
22
+ server/debugZero_environment.py
23
+ server/executor.py
24
+ server/rewards.py