Spaces:
Sleeping
Sleeping
Upload folder using huggingface_hub
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- Dockerfile +9 -21
- README.md +159 -455
- __init__.py +16 -16
- bug_bank.py +140 -0
- client.py +110 -110
- eval/api_baseline.py +367 -0
- graphify-out/GRAPH_REPORT.md +96 -54
- graphify-out/cache/055047d6cfcb60857a41382dcbaa312e3a3c8f9b2d73eef2080ebc404ce9e853.json +1 -0
- graphify-out/cache/109212a64b8d08b5cd75f1b351b47be4581db6846b8a3c8cfbf80902849c53af.json +1 -0
- graphify-out/cache/13175590994bbd26ed36a8b3651158ebc3e9a3d581202907a8cb654613d92cdd.json +1 -0
- graphify-out/cache/1bfc759f804b4375312806294ccbe95b13b217357137439fe4294c39fdad7f1a.json +1 -0
- graphify-out/cache/1c705b5476187b604441f858e5ee0e8f333be4162e990e346e5be6ce85d338c9.json +1 -0
- graphify-out/cache/1dcdb91b71b3adde9a58f90dca8c3123dcded9b01d7a3155627a25caa19c6a89.json +1 -0
- graphify-out/cache/1e8b4adc6e9c6eaf1cc24fd98199b7294d66a922b8f59f9d3add39c3531ecaea.json +1 -0
- graphify-out/cache/1e9a684c70e6dc9498d169d89e0096501c494bbb4f447a24161cc63255362667.json +1 -0
- graphify-out/cache/2aed36d871d67a7f5f30abf0130ae2d3649cd476562728dce77782bf2a1a4755.json +1 -0
- graphify-out/cache/330acc0180980b478c0502f63dd255f3ff252ab7e15576e8563b58f32a1bcdd2.json +1 -0
- graphify-out/cache/355779935f90bcf2161e86267afa2817262290596e3ad79420d806f8f8d008e5.json +1 -0
- graphify-out/cache/490df0c7c2c2943b34b54f530a9bbc8e8492836a316dcc2670f10b2e56f0ce1f.json +1 -0
- graphify-out/cache/5192fe42f70b98b695a1e3998145d50425cab5e03a3c13ec558e19ca7ee0fb97.json +1 -0
- graphify-out/cache/57e060fa0fa6ad511c6628bbf5e9cb341cc34dd2964d220fdf71a6b63bf88db4.json +1 -0
- graphify-out/cache/59fa1477cdc6ef61168d169819f14c2d17ccb5e79e2bb159e805054d3a8f7442.json +1 -0
- graphify-out/cache/5bd035ae29145c0f9915ffdfc75b87bda930e19b4385ef143347bd609a4e02fb.json +1 -0
- graphify-out/cache/7d45d62c332567ffb14a81a4c7db5967509cc2e4f2a3a4d72af6b86e992c9877.json +1 -0
- graphify-out/cache/8c8d95a370cfd5aa5ed9d57bb0191ada4fea2ece6d25e21874ed73d0a110370a.json +1 -0
- graphify-out/cache/8e943e807c78f2e99ef77b14bfb39967560c2be467eb8c6fbde996eaa450266b.json +1 -0
- graphify-out/cache/b0f3b1e97993d1ba0098f83eaf4bdb098aea3f0475cc7796d3a46f8d0e5e56b1.json +1 -0
- graphify-out/cache/b34e37b998aef844fce8fd6c328a7153b1b01f63eb32289a5dc3f625867761bc.json +1 -0
- graphify-out/cache/b48947e2c919c29733cc63aead501e4af23ee4a8368eb29f6aea57b007aaa887.json +1 -0
- graphify-out/cache/c1f0991f0ae5adf33c6c57db8d296bf238af7eb4c3bb2237e2407122f2e21ca3.json +1 -0
- graphify-out/cache/c55383df7da3ab614fa53232d3def59565933f70b1185db795d562acccadf6b3.json +1 -0
- graphify-out/cache/c832b3c49624754eb66b089cf935da0f8d244159750a3690443d9bc9a2f6c523.json +1 -0
- graphify-out/cache/c8b4b020cc94651be0c68867b70c97e475f7bdeb62c51a2c7ae19ed72bd76559.json +1 -0
- graphify-out/cache/ca2d9680141deda355ea07f65569f142c5677d7adb08ca89b7e568bc186e4115.json +1 -0
- graphify-out/cache/cda8ecba27517c7cba39066ce150cc608b03b8f3057bd2cd8a3eb6bde1c978ed.json +1 -0
- graphify-out/cache/d08d528d3d248a25ff329b0bf3bf3268ddc841e26b9bfb043a2157e15cac8add.json +1 -0
- graphify-out/cache/db7f92495a99b8989c9b3b3f1103d7832ab6f5d341c98347bbff145b57d61fcf.json +1 -0
- graphify-out/cache/e1a55d22b13ce88efe14e759b2c4f3b508d1e98d3bd1548d294430d308d4ec1e.json +1 -0
- graphify-out/cache/e61b6e58b498c5145dbfd77a62374b3961d3207774f1dafa94facb402129cd2b.json +1 -0
- graphify-out/cache/edd57c9a07a1e132c9e26c370e39ba75ff222295b71a7386241ed32c16b67f3a.json +1 -0
- graphify-out/cache/ffb3b880e8df5a1328a438c4609cd9f3ddbd56c0db779f5a212bb0cc50f4fcec.json +1 -0
- graphify-out/graph.html +0 -0
- graphify-out/graph.json +0 -0
- implementation.md +352 -0
- inference.py +259 -397
- models.py +39 -39
- notebooks/train_colab.ipynb +688 -471
- openenv.yaml +9 -9
- openenv_debugZero.egg-info/PKG-INFO +2 -0
- 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 |
-
#
|
| 28 |
-
|
| 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 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 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/
|
| 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:
|
| 6 |
-
sdk: docker
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
base_path: /web
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
The
|
| 22 |
-
|
| 23 |
-
The
|
| 24 |
-
|
| 25 |
-
#
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 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 |
-
##
|
| 115 |
|
| 116 |
-
The
|
| 117 |
|
| 118 |
-
``
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
```
|
| 124 |
|
| 125 |
-
The environment
|
| 126 |
|
| 127 |
-
|
| 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 |
-
|
| 137 |
|
| 138 |
-
|
|
|
|
|
|
|
|
|
|
| 139 |
|
| 140 |
-
The
|
| 141 |
|
| 142 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 143 |
|
| 144 |
-
|
| 145 |
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
|
| 151 |
-
|
| 152 |
|
| 153 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 154 |
|
| 155 |
-
|
| 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 |
-
##
|
| 166 |
|
| 167 |
-
|
| 168 |
|
| 169 |
-
|
|
| 170 |
| --- | --- | --- |
|
| 171 |
-
|
|
| 172 |
-
|
|
| 173 |
-
|
|
| 174 |
-
|
|
| 175 |
-
|
| 176 |
-
|
| 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 |
-
|
| 186 |
|
| 187 |
-
|
| 188 |
|
| 189 |
-
|
| 190 |
|
| 191 |
-
|
| 192 |
-
- Tests still pass: mutation did not create a useful bug.
|
| 193 |
-
- Tests fail without syntax error: likely useful bug.
|
| 194 |
|
| 195 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 196 |
|
| 197 |
-
|
| 198 |
-
- Tests fail or syntax error: not solved.
|
| 199 |
|
| 200 |
-
|
| 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 |
-
|
| 233 |
-
|
| 234 |
-
### Plausibility Grader
|
| 235 |
-
|
| 236 |
-
Implemented in [`server/plausibility.py`](server/plausibility.py).
|
| 237 |
|
| 238 |
-
|
| 239 |
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
|
| 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 |
-
|
| 263 |
-
- `results/loss_curve.png`
|
| 264 |
-
- `results/baseline_vs_trained_reward.png`
|
| 265 |
-
- `results/training_log.csv`
|
| 266 |
|
| 267 |
-
|
|
|
|
| 268 |
|
| 269 |
-
|
| 270 |
|
| 271 |
-
|
| 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 |
-
|
| 294 |
|
| 295 |
-
|
|
|
|
| 296 |
|
| 297 |
-
The
|
| 298 |
|
| 299 |
-
|
| 300 |
-
|
| 301 |
-
|
| 302 |
|
| 303 |
-
|
| 304 |
|
| 305 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 306 |
|
| 307 |
-
|
| 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 |
-
|
| 315 |
|
| 316 |
-
```
|
| 317 |
-
|
|
|
|
|
|
|
|
|
|
| 318 |
```
|
| 319 |
|
| 320 |
-
|
| 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 |
-
##
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 428 |
-
set NUM_EPISODES=3
|
| 429 |
-
python inference.py
|
| 430 |
```
|
| 431 |
|
| 432 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 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 |
-
|
| 505 |
|
| 506 |
-
|
| 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 |
-
|
| 513 |
|
| 514 |
-
|
| 515 |
|
| 516 |
-
- The
|
| 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 |
-
|
| 523 |
|
| 524 |
-
-
|
| 525 |
-
-
|
| 526 |
-
-
|
| 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\
|
| 2 |
|
| 3 |
## Corpus Check
|
| 4 |
-
-
|
| 5 |
- Verdict: corpus is large enough that graph structure adds value.
|
| 6 |
|
| 7 |
## Summary
|
| 8 |
-
-
|
| 9 |
-
- Extraction:
|
| 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. `
|
| 24 |
-
2. `
|
| 25 |
-
3. `
|
| 26 |
-
4. `
|
| 27 |
5. `DebugzeroEnvironment` - 13 edges
|
| 28 |
-
6. `
|
| 29 |
-
7. `
|
| 30 |
-
8. `
|
| 31 |
-
9. `
|
| 32 |
-
10. `
|
| 33 |
|
| 34 |
## Surprising Connections (you probably didn't know these)
|
| 35 |
-
- `
|
| 36 |
-
C:\Users\astra\Desktop\hackon\
|
| 37 |
-
- `
|
| 38 |
-
C:\Users\astra\Desktop\hackon\
|
| 39 |
-
- `
|
| 40 |
-
C:\Users\astra\Desktop\hackon\
|
| 41 |
-
- `
|
| 42 |
-
C:\Users\astra\Desktop\hackon\
|
| 43 |
-
- `
|
| 44 |
-
C:\Users\astra\Desktop\hackon\
|
| 45 |
|
| 46 |
## Communities
|
| 47 |
|
| 48 |
### Community 0 - "Community 0"
|
| 49 |
-
Cohesion: 0.
|
| 50 |
-
Nodes (
|
| 51 |
|
| 52 |
### Community 1 - "Community 1"
|
| 53 |
-
Cohesion: 0.
|
| 54 |
-
Nodes (
|
| 55 |
|
| 56 |
### Community 2 - "Community 2"
|
| 57 |
-
Cohesion: 0.
|
| 58 |
-
Nodes (
|
| 59 |
|
| 60 |
### Community 3 - "Community 3"
|
| 61 |
-
Cohesion: 0.
|
| 62 |
-
Nodes (
|
| 63 |
|
| 64 |
### Community 4 - "Community 4"
|
| 65 |
-
Cohesion: 0.
|
| 66 |
-
Nodes (12):
|
| 67 |
|
| 68 |
### Community 5 - "Community 5"
|
| 69 |
-
Cohesion: 0.
|
| 70 |
-
Nodes (
|
| 71 |
|
| 72 |
### Community 6 - "Community 6"
|
| 73 |
-
Cohesion: 0.
|
| 74 |
-
Nodes (
|
| 75 |
|
| 76 |
### Community 7 - "Community 7"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 77 |
Cohesion: 1.0
|
| 78 |
-
Nodes (1):
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.`, `
|
| 82 |
These have ≤1 connection - possible missing edges or undocumented components.
|
| 83 |
-
- **Thin community `Community
|
|
|
|
|
|
|
| 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 `
|
| 90 |
-
_High betweenness centrality (0.
|
| 91 |
-
- **Why does `
|
| 92 |
-
_High betweenness centrality (0.
|
| 93 |
-
- **
|
| 94 |
-
|
| 95 |
-
- **Are the
|
| 96 |
-
_`
|
| 97 |
-
- **Are the
|
| 98 |
-
_`
|
| 99 |
-
- **Are the
|
| 100 |
-
_`
|
| 101 |
-
- **
|
| 102 |
-
|
|
|
|
| 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
|
| 6 |
-
from typing import Any,
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 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 |
-
|
| 33 |
-
|
| 34 |
-
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
| 43 |
|
| 44 |
NUM_EPISODES = int(os.getenv("NUM_EPISODES", "3"))
|
| 45 |
-
MAX_STEPS = int(os.getenv("MAX_STEPS", "
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 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 |
-
|
| 128 |
-
|
| 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 |
-
"
|
| 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"{
|
| 189 |
print(
|
| 190 |
-
"
|
| 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
|
| 200 |
-
|
| 201 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
| 295 |
-
|
| 296 |
-
|
| 297 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 298 |
|
| 299 |
-
if not isinstance(parsed, dict):
|
| 300 |
-
parsed = {"role": fallback_role, "code": fallback_code}
|
| 301 |
|
| 302 |
-
|
| 303 |
-
|
| 304 |
-
return LLMAction(**parsed)
|
| 305 |
|
| 306 |
|
| 307 |
-
def
|
| 308 |
-
|
| 309 |
-
|
| 310 |
-
|
| 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
|
| 321 |
-
|
| 322 |
-
|
| 323 |
-
|
| 324 |
-
return DebugzeroAction(role="proposer", code=deterministic_bug(original_code))
|
| 325 |
|
| 326 |
|
| 327 |
-
def
|
| 328 |
-
client:
|
| 329 |
-
|
| 330 |
-
|
| 331 |
-
|
| 332 |
-
|
| 333 |
-
|
| 334 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 335 |
|
| 336 |
-
if
|
| 337 |
-
|
| 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=
|
| 350 |
max_tokens=MAX_TOKENS,
|
| 351 |
-
response_format={"type": "json_object"},
|
| 352 |
)
|
| 353 |
|
| 354 |
-
|
| 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 |
-
|
|
|
|
| 377 |
except Exception as exc:
|
| 378 |
print(
|
| 379 |
-
f"[SYSTEM ERROR]
|
|
|
|
| 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 |
-
|
| 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 {
|
| 397 |
-
|
| 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 |
-
|
| 420 |
-
|
|
|
|
| 421 |
|
|
|
|
| 422 |
env = None
|
|
|
|
| 423 |
try:
|
| 424 |
env = await make_env()
|
|
|
|
| 425 |
|
| 426 |
-
for
|
| 427 |
-
history: List[str] = []
|
| 428 |
rewards: List[float] = []
|
| 429 |
steps_taken = 0
|
| 430 |
-
|
| 431 |
-
|
| 432 |
-
|
|
|
|
|
|
|
| 433 |
|
| 434 |
-
log_start(
|
| 435 |
|
| 436 |
try:
|
| 437 |
-
|
| 438 |
-
obs =
|
| 439 |
-
|
| 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 |
-
|
| 448 |
-
|
| 449 |
-
|
| 450 |
-
|
| 451 |
-
|
| 452 |
-
|
| 453 |
-
|
| 454 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 455 |
|
| 456 |
-
|
| 457 |
-
|
| 458 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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=
|
| 471 |
-
action=
|
| 472 |
reward=reward,
|
| 473 |
-
done=done,
|
| 474 |
-
|
| 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 485 |
break
|
| 486 |
-
|
| 487 |
-
|
| 488 |
-
|
| 489 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 490 |
|
| 491 |
except Exception as exc:
|
| 492 |
-
print(f"[SYSTEM ERROR] {exc}", flush=True)
|
| 493 |
-
success =
|
| 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
|
| 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": "
|
| 6 |
"metadata": {},
|
| 7 |
"source": [
|
| 8 |
-
"# DebugZero
|
| 9 |
"\n",
|
| 10 |
-
"This notebook
|
| 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": "
|
| 17 |
-
"
|
|
|
|
| 18 |
"metadata": {},
|
|
|
|
| 19 |
"source": [
|
| 20 |
-
"
|
| 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": "
|
| 33 |
"metadata": {},
|
| 34 |
"outputs": [],
|
| 35 |
"source": [
|
| 36 |
-
"#
|
| 37 |
-
"
|
| 38 |
-
"
|
| 39 |
-
"\n",
|
| 40 |
-
"
|
| 41 |
-
"
|
| 42 |
-
"
|
| 43 |
-
"
|
| 44 |
-
"\n",
|
| 45 |
-
"
|
| 46 |
-
"
|
| 47 |
-
"
|
| 48 |
-
"
|
| 49 |
-
"
|
| 50 |
-
"
|
| 51 |
-
"
|
| 52 |
-
"
|
| 53 |
-
"
|
| 54 |
-
"
|
| 55 |
-
"
|
| 56 |
]
|
| 57 |
},
|
| 58 |
{
|
| 59 |
"cell_type": "code",
|
| 60 |
"execution_count": null,
|
| 61 |
-
"id": "
|
| 62 |
"metadata": {},
|
| 63 |
"outputs": [],
|
| 64 |
"source": [
|
| 65 |
-
"
|
| 66 |
-
"import
|
| 67 |
-
"
|
| 68 |
-
"\n",
|
| 69 |
-
"\n",
|
| 70 |
-
"
|
| 71 |
-
"
|
| 72 |
-
"
|
| 73 |
-
"\n",
|
| 74 |
-
"
|
| 75 |
-
"
|
| 76 |
-
"
|
| 77 |
-
"
|
| 78 |
-
"
|
| 79 |
-
"
|
| 80 |
-
"
|
| 81 |
-
" \"
|
| 82 |
-
" \"
|
| 83 |
-
" \"
|
| 84 |
-
" \"
|
| 85 |
-
" \"
|
| 86 |
-
" \"
|
| 87 |
-
" \"uvicorn[standard]>=0.30.0\",\n",
|
| 88 |
-
" \"requests>=2.31.0\",\n",
|
| 89 |
")\n",
|
| 90 |
-
"\n",
|
| 91 |
-
"
|
| 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": "
|
| 105 |
"metadata": {},
|
| 106 |
"outputs": [],
|
| 107 |
"source": [
|
| 108 |
-
"
|
| 109 |
"import os\n",
|
| 110 |
-
"import re\n",
|
| 111 |
"import subprocess\n",
|
| 112 |
"import sys\n",
|
| 113 |
-
"import
|
| 114 |
-
"
|
| 115 |
-
"\n",
|
| 116 |
-
"
|
| 117 |
-
"\n",
|
| 118 |
-
"\n",
|
| 119 |
-
"def
|
| 120 |
-
"
|
| 121 |
-
"
|
| 122 |
-
"
|
| 123 |
-
"
|
| 124 |
-
"
|
| 125 |
-
"
|
| 126 |
-
"
|
| 127 |
-
"
|
| 128 |
-
"
|
| 129 |
-
"
|
| 130 |
-
"\n",
|
| 131 |
-
"
|
| 132 |
-
"\n",
|
| 133 |
-
"
|
| 134 |
-
"
|
| 135 |
-
"
|
| 136 |
-
"
|
| 137 |
-
"
|
| 138 |
-
"
|
| 139 |
-
"
|
| 140 |
-
"
|
| 141 |
-
"
|
| 142 |
-
"
|
| 143 |
-
"
|
| 144 |
-
"
|
| 145 |
-
"\n",
|
| 146 |
-
"\n",
|
| 147 |
-
"
|
| 148 |
-
"
|
| 149 |
-
"
|
| 150 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 151 |
" try:\n",
|
| 152 |
-
"
|
| 153 |
-
" if
|
| 154 |
-
" return
|
| 155 |
-
"
|
| 156 |
-
"
|
| 157 |
-
"
|
| 158 |
-
"
|
| 159 |
-
"\n",
|
| 160 |
-
"
|
| 161 |
-
"
|
| 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": "
|
| 174 |
"metadata": {},
|
| 175 |
"outputs": [],
|
| 176 |
"source": [
|
| 177 |
-
"
|
| 178 |
-
"from
|
| 179 |
"\n",
|
| 180 |
-
"\n",
|
| 181 |
-
"
|
| 182 |
-
"
|
| 183 |
-
"\n",
|
| 184 |
-
"
|
| 185 |
-
"
|
| 186 |
-
"
|
| 187 |
-
"
|
| 188 |
-
"\n",
|
| 189 |
-
"
|
| 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": "
|
| 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
|
| 211 |
-
"
|
| 212 |
-
"
|
| 213 |
-
"
|
| 214 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 215 |
"\n",
|
| 216 |
"Clean function:\n",
|
| 217 |
"```python\n",
|
|
@@ -219,390 +204,622 @@
|
|
| 219 |
"```\n",
|
| 220 |
"\"\"\"\n",
|
| 221 |
"\n",
|
| 222 |
-
"
|
| 223 |
-
"
|
| 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 |
-
"
|
| 258 |
-
"
|
| 259 |
-
"
|
| 260 |
-
"
|
| 261 |
-
"
|
| 262 |
-
"
|
| 263 |
-
"
|
| 264 |
-
"\n",
|
| 265 |
-
"
|
| 266 |
-
"
|
| 267 |
-
"
|
| 268 |
-
"
|
| 269 |
-
"
|
| 270 |
-
"
|
| 271 |
-
"
|
| 272 |
-
"
|
| 273 |
-
"
|
| 274 |
-
"
|
| 275 |
-
"
|
| 276 |
-
"
|
| 277 |
-
"
|
| 278 |
-
"
|
| 279 |
-
"
|
| 280 |
-
"\n",
|
| 281 |
-
"
|
| 282 |
-
"
|
| 283 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 284 |
]
|
| 285 |
},
|
| 286 |
{
|
| 287 |
"cell_type": "code",
|
| 288 |
"execution_count": null,
|
| 289 |
-
"id": "
|
| 290 |
"metadata": {},
|
| 291 |
"outputs": [],
|
| 292 |
"source": [
|
| 293 |
-
"
|
| 294 |
-
"
|
| 295 |
-
"
|
| 296 |
-
"
|
| 297 |
-
"
|
| 298 |
-
"
|
| 299 |
-
"\n",
|
| 300 |
-
"\n",
|
| 301 |
-
"
|
| 302 |
-
"
|
| 303 |
-
"
|
| 304 |
-
"
|
| 305 |
-
"
|
| 306 |
-
"
|
| 307 |
-
"\n",
|
| 308 |
-
"\n",
|
| 309 |
-
"
|
| 310 |
-
"
|
| 311 |
-
"
|
| 312 |
-
"
|
| 313 |
-
" return
|
| 314 |
-
"
|
| 315 |
-
"\n",
|
| 316 |
-
"\n",
|
| 317 |
-
"
|
| 318 |
-
"
|
| 319 |
-
"
|
| 320 |
-
"
|
| 321 |
-
"
|
| 322 |
-
" if
|
| 323 |
-
"
|
| 324 |
-
"
|
| 325 |
-
"
|
| 326 |
-
"
|
| 327 |
-
"
|
| 328 |
-
"\n",
|
| 329 |
-
"
|
| 330 |
-
"
|
| 331 |
-
"
|
| 332 |
-
"\n",
|
| 333 |
-
"
|
| 334 |
-
"
|
| 335 |
-
"
|
| 336 |
-
"
|
| 337 |
-
"
|
| 338 |
-
"
|
| 339 |
-
"
|
| 340 |
-
"
|
| 341 |
-
"
|
| 342 |
-
"
|
| 343 |
-
"
|
| 344 |
-
"
|
| 345 |
-
"
|
| 346 |
-
"
|
| 347 |
-
"
|
| 348 |
-
"\n",
|
| 349 |
-
"
|
| 350 |
-
"
|
| 351 |
-
"
|
| 352 |
-
"
|
| 353 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 354 |
]
|
| 355 |
},
|
| 356 |
{
|
| 357 |
"cell_type": "code",
|
| 358 |
"execution_count": null,
|
| 359 |
-
"id": "
|
| 360 |
"metadata": {},
|
| 361 |
"outputs": [],
|
| 362 |
"source": [
|
| 363 |
-
"
|
| 364 |
-
"\n",
|
| 365 |
-
"
|
| 366 |
-
"
|
| 367 |
-
"
|
| 368 |
-
"
|
| 369 |
-
"
|
| 370 |
-
"
|
| 371 |
-
"
|
| 372 |
-
"
|
| 373 |
-
"
|
| 374 |
-
"
|
| 375 |
-
"\n",
|
| 376 |
-
"
|
| 377 |
-
"
|
| 378 |
-
"\n",
|
| 379 |
-
"
|
| 380 |
-
"\n",
|
| 381 |
-
"
|
| 382 |
-
"
|
| 383 |
-
"
|
| 384 |
-
"
|
| 385 |
-
"
|
| 386 |
-
"
|
| 387 |
-
"
|
| 388 |
-
"
|
| 389 |
-
"
|
| 390 |
-
"
|
| 391 |
-
"
|
| 392 |
-
"
|
| 393 |
-
"
|
| 394 |
-
"
|
| 395 |
-
"
|
| 396 |
-
"
|
| 397 |
-
"
|
| 398 |
-
"
|
| 399 |
-
"
|
| 400 |
-
"
|
| 401 |
-
"
|
| 402 |
-
"
|
| 403 |
-
"
|
| 404 |
-
"
|
| 405 |
-
"
|
| 406 |
-
"
|
| 407 |
-
"
|
| 408 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 409 |
]
|
| 410 |
},
|
| 411 |
{
|
| 412 |
"cell_type": "code",
|
| 413 |
"execution_count": null,
|
| 414 |
-
"id": "
|
| 415 |
"metadata": {},
|
| 416 |
"outputs": [],
|
| 417 |
"source": [
|
| 418 |
-
"
|
| 419 |
-
"
|
| 420 |
-
"
|
| 421 |
-
"
|
| 422 |
-
"
|
| 423 |
-
"\n",
|
| 424 |
-
"\n",
|
| 425 |
-
"def
|
| 426 |
-
"
|
| 427 |
-
"
|
| 428 |
-
"
|
| 429 |
-
"
|
| 430 |
-
"
|
| 431 |
-
"
|
| 432 |
-
"
|
| 433 |
-
"
|
| 434 |
-
"
|
| 435 |
-
"
|
| 436 |
-
"
|
| 437 |
-
"\n",
|
| 438 |
-
"\n",
|
| 439 |
-
"
|
| 440 |
-
"
|
| 441 |
-
"
|
| 442 |
-
"
|
| 443 |
-
"
|
| 444 |
-
"
|
| 445 |
-
"
|
| 446 |
-
"
|
| 447 |
-
"
|
| 448 |
-
"
|
| 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": "
|
| 465 |
"metadata": {},
|
| 466 |
"outputs": [],
|
| 467 |
"source": [
|
| 468 |
-
"
|
| 469 |
-
"\n",
|
| 470 |
-
"\n",
|
| 471 |
-
"
|
| 472 |
-
"
|
| 473 |
-
"
|
| 474 |
-
"
|
| 475 |
-
"
|
| 476 |
-
"
|
| 477 |
-
"
|
| 478 |
-
"\n",
|
| 479 |
-
"
|
| 480 |
-
"
|
| 481 |
-
"
|
| 482 |
-
"
|
| 483 |
-
"
|
| 484 |
-
"
|
| 485 |
-
"
|
| 486 |
-
"
|
| 487 |
-
"
|
| 488 |
-
"
|
| 489 |
-
"
|
| 490 |
-
"
|
| 491 |
-
"
|
| 492 |
-
"
|
| 493 |
-
"
|
| 494 |
-
")\n",
|
| 495 |
-
"\n",
|
| 496 |
-
"
|
| 497 |
-
"
|
| 498 |
-
"
|
| 499 |
-
"
|
| 500 |
-
"
|
| 501 |
-
")\n",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 502 |
"\n",
|
| 503 |
-
"
|
| 504 |
-
"
|
| 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": "
|
| 520 |
"metadata": {},
|
| 521 |
"outputs": [],
|
| 522 |
"source": [
|
| 523 |
-
"
|
| 524 |
-
"
|
| 525 |
-
"
|
| 526 |
-
"
|
| 527 |
-
"
|
| 528 |
-
"
|
| 529 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 530 |
]
|
| 531 |
},
|
| 532 |
{
|
| 533 |
"cell_type": "code",
|
| 534 |
"execution_count": null,
|
| 535 |
-
"id": "
|
| 536 |
"metadata": {},
|
| 537 |
"outputs": [],
|
| 538 |
"source": [
|
| 539 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 540 |
"\n",
|
|
|
|
| 541 |
"import matplotlib.pyplot as plt\n",
|
| 542 |
-
"
|
| 543 |
-
"\n",
|
| 544 |
-
"
|
| 545 |
-
"
|
| 546 |
-
"
|
| 547 |
-
"\n",
|
| 548 |
-
"
|
| 549 |
-
"
|
| 550 |
-
"\n",
|
| 551 |
-
"if \"
|
| 552 |
-
"
|
| 553 |
-
"
|
| 554 |
-
"
|
| 555 |
-
"
|
| 556 |
-
"
|
| 557 |
-
"
|
| 558 |
-
"
|
| 559 |
-
"
|
| 560 |
-
"
|
| 561 |
-
"\n",
|
| 562 |
-
"
|
| 563 |
-
"
|
| 564 |
-
"
|
| 565 |
-
"
|
| 566 |
-
"
|
| 567 |
-
"
|
| 568 |
-
"
|
| 569 |
-
"
|
| 570 |
-
"
|
| 571 |
-
"
|
| 572 |
-
"\n",
|
| 573 |
-
"
|
| 574 |
-
"
|
| 575 |
-
" \"
|
| 576 |
-
"
|
| 577 |
-
"
|
| 578 |
-
"
|
| 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.
|
| 586 |
-
"plt.show()\n",
|
| 587 |
-
"comparison"
|
| 588 |
]
|
| 589 |
},
|
| 590 |
{
|
| 591 |
-
"cell_type": "
|
| 592 |
-
"
|
|
|
|
| 593 |
"metadata": {},
|
|
|
|
| 594 |
"source": [
|
| 595 |
-
"#
|
| 596 |
-
"\n",
|
| 597 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
"
|
| 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
|
| 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 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
.
|
| 7 |
-
.
|
| 8 |
-
./
|
| 9 |
-
./
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
openenv_debugZero.egg-info/
|
| 14 |
-
openenv_debugZero.egg-info/
|
| 15 |
-
openenv_debugZero.egg-info/
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
server/
|
| 20 |
-
server/
|
| 21 |
-
server/
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|