Upload folder using huggingface_hub
Browse files- progress.log +1 -0
- pyproject.toml +2 -2
- specs/F007-DEMO.md +20 -22
- specs/F007-IMPLEMENTATION_SPEC.md +3 -3
- specs/F007-VERIFICATION_REPORT.md +31 -38
- specs/FEATURES.json +3 -3
- sql_env.egg-info/PKG-INFO +2 -2
- sql_env.egg-info/SOURCES.txt +4 -0
- sql_env.egg-info/requires.txt +2 -2
- uv.lock +11 -11
progress.log
CHANGED
|
@@ -28,3 +28,4 @@
|
|
| 28 |
[2026-03-28T23:14:35+0100] Model: openai/gpt-5.3-codex
|
| 29 |
[2026-03-28T23:14:35+0100] Max iterations: 20
|
| 30 |
[2026-03-28T23:27:11+0100] Iteration 1/20 | Step: unknown | action=legacy | reason=permission_denied
|
|
|
|
|
|
| 28 |
[2026-03-28T23:14:35+0100] Model: openai/gpt-5.3-codex
|
| 29 |
[2026-03-28T23:14:35+0100] Max iterations: 20
|
| 30 |
[2026-03-28T23:27:11+0100] Iteration 1/20 | Step: unknown | action=legacy | reason=permission_denied
|
| 31 |
+
[2026-03-28T23:32:56+0100] Iteration 2/20 | Step: unknown | action=blocked | reason=Final verification gate is blocked because `uv run openenv build -t openenv-sql-env-f007-hf-submission` still fails with `No space left on device`; build-success evidence is required before F007 can transition from verifying to complete.
|
pyproject.toml
CHANGED
|
@@ -19,8 +19,6 @@ dependencies = [
|
|
| 19 |
"numpy<2",
|
| 20 |
"requests>=2.31.0",
|
| 21 |
"sqlalchemy>=2.0.47",
|
| 22 |
-
"jupyter>=1.1.1",
|
| 23 |
-
"notebook>=7.5.5",
|
| 24 |
]
|
| 25 |
|
| 26 |
[project.optional-dependencies]
|
|
@@ -28,6 +26,8 @@ dev = [
|
|
| 28 |
"pytest>=8.0.0",
|
| 29 |
"pytest-cov>=4.0.0",
|
| 30 |
"ruff>=0.4.0",
|
|
|
|
|
|
|
| 31 |
]
|
| 32 |
training = [
|
| 33 |
"trl>=0.14.0,<0.15.0",
|
|
|
|
| 19 |
"numpy<2",
|
| 20 |
"requests>=2.31.0",
|
| 21 |
"sqlalchemy>=2.0.47",
|
|
|
|
|
|
|
| 22 |
]
|
| 23 |
|
| 24 |
[project.optional-dependencies]
|
|
|
|
| 26 |
"pytest>=8.0.0",
|
| 27 |
"pytest-cov>=4.0.0",
|
| 28 |
"ruff>=0.4.0",
|
| 29 |
+
"jupyter>=1.1.1",
|
| 30 |
+
"notebook>=7.5.5",
|
| 31 |
]
|
| 32 |
training = [
|
| 33 |
"trl>=0.14.0,<0.15.0",
|
specs/F007-DEMO.md
CHANGED
|
@@ -27,13 +27,12 @@ From a user perspective, this removes submission friction: instead of piecing to
|
|
| 27 |
|
| 28 |
- `specs/F007-IMPLEMENTATION_SPEC.md` Section 7 records completion across all F007 steps and prior verification evidence.
|
| 29 |
- `specs/F007-VERIFICATION_SPEC.md` defines deployment/notebook/README integration and E2E scenarios for this feature.
|
| 30 |
-
- `specs/FEATURES.json` (`verification_evidence` for F007) records
|
| 31 |
|
| 32 |
---
|
| 33 |
|
| 34 |
## What Still Needs User Verification
|
| 35 |
|
| 36 |
-
- Run `openenv push` against the actual Hugging Face Space repository with valid credentials.
|
| 37 |
- Confirm deployed Space behavior in browser: connect, reset, and complete an episode.
|
| 38 |
- Confirm Colab one-click notebook execution in a clean runtime.
|
| 39 |
- Complete/polish and publish the final blog post content from the outline.
|
|
@@ -42,15 +41,14 @@ From a user perspective, this removes submission friction: instead of piecing to
|
|
| 42 |
|
| 43 |
1. Use an explicit lowercase image tag when building:
|
| 44 |
- `uv run openenv build -t openenv-sql-env-f007-hf-submission`
|
| 45 |
-
2. Ensure Docker has sufficient free disk before build (the latest authenticated build reached
|
| 46 |
-
3. Ensure Hugging Face credentials
|
| 47 |
- `huggingface-cli login` (or equivalent token export expected by your `openenv push` setup)
|
| 48 |
4. Re-run deployment sequence in order:
|
| 49 |
- `uv run openenv validate --verbose`
|
| 50 |
- `uv run openenv build -t openenv-sql-env-f007-hf-submission`
|
| 51 |
- `uv run openenv push`
|
| 52 |
-
5.
|
| 53 |
-
6. Fix autogenerated Hugging Face README frontmatter metadata (`colorFrom`, `colorTo`) before upload retry to prevent metadata validation rejection.
|
| 54 |
|
| 55 |
### Evidence Submission Format (for verifier re-run)
|
| 56 |
|
|
@@ -162,7 +160,7 @@ ERROR: failed to solve: process "/bin/sh -c ... uv sync ..." did not complete su
|
|
| 162 |
|
| 163 |
### Hugging Face Push Evidence
|
| 164 |
|
| 165 |
-
This run confirms authenticated HF identity
|
| 166 |
|
| 167 |
```bash
|
| 168 |
uv run openenv push
|
|
@@ -171,11 +169,12 @@ uv run openenv push
|
|
| 171 |
```text
|
| 172 |
✓ Authenticated as: hjerpe
|
| 173 |
Creating/verifying space: hjerpe/sql_env
|
| 174 |
-
|
| 175 |
-
...
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
|
|
|
|
| 179 |
```
|
| 180 |
|
| 181 |
---
|
|
@@ -191,12 +190,10 @@ Creating/verifying space: hjerpe/sql_env
|
|
| 191 |
|
| 192 |
1. Free enough Docker storage to complete `uv sync` during image build (`No space left on device` currently blocks completion).
|
| 193 |
2. Re-run `uv run openenv build -t <lowercase-tag>` and confirm image build completes.
|
| 194 |
-
3.
|
| 195 |
-
4.
|
| 196 |
-
5.
|
| 197 |
-
6.
|
| 198 |
-
7. Open `notebooks/train_grpo.ipynb` in Colab and run cells top-to-bottom in a fresh runtime.
|
| 199 |
-
8. Validate README links and blog-outline handoff in the final submission package.
|
| 200 |
|
| 201 |
---
|
| 202 |
|
|
@@ -226,7 +223,7 @@ uv run openenv build -t openenv-sql-env-f007-hf-submission
|
|
| 226 |
|
| 227 |
This confirms GHCR auth is now working and the current build blocker is local Docker disk availability.
|
| 228 |
|
| 229 |
-
### Authenticated Hugging Face push
|
| 230 |
|
| 231 |
```bash
|
| 232 |
uv run openenv push
|
|
@@ -234,11 +231,12 @@ uv run openenv push
|
|
| 234 |
|
| 235 |
```text
|
| 236 |
✓ Authenticated as: hjerpe
|
| 237 |
-
|
| 238 |
-
|
|
|
|
| 239 |
```
|
| 240 |
|
| 241 |
-
This confirms push
|
| 242 |
|
| 243 |
### Regression safety net still green
|
| 244 |
|
|
|
|
| 27 |
|
| 28 |
- `specs/F007-IMPLEMENTATION_SPEC.md` Section 7 records completion across all F007 steps and prior verification evidence.
|
| 29 |
- `specs/F007-VERIFICATION_SPEC.md` defines deployment/notebook/README integration and E2E scenarios for this feature.
|
| 30 |
+
- `specs/FEATURES.json` (`verification_evidence` for F007) records current verification evidence: 250 passed, 1 skipped (verifier still requests one final build-success proof).
|
| 31 |
|
| 32 |
---
|
| 33 |
|
| 34 |
## What Still Needs User Verification
|
| 35 |
|
|
|
|
| 36 |
- Confirm deployed Space behavior in browser: connect, reset, and complete an episode.
|
| 37 |
- Confirm Colab one-click notebook execution in a clean runtime.
|
| 38 |
- Complete/polish and publish the final blog post content from the outline.
|
|
|
|
| 41 |
|
| 42 |
1. Use an explicit lowercase image tag when building:
|
| 43 |
- `uv run openenv build -t openenv-sql-env-f007-hf-submission`
|
| 44 |
+
2. Ensure Docker has sufficient free disk before build (the latest authenticated build reached final-stage file copy and failed with `No space left on device`).
|
| 45 |
+
3. Ensure Hugging Face credentials remain configured before any re-push:
|
| 46 |
- `huggingface-cli login` (or equivalent token export expected by your `openenv push` setup)
|
| 47 |
4. Re-run deployment sequence in order:
|
| 48 |
- `uv run openenv validate --verbose`
|
| 49 |
- `uv run openenv build -t openenv-sql-env-f007-hf-submission`
|
| 50 |
- `uv run openenv push`
|
| 51 |
+
5. Keep the generated Hugging Face frontmatter block in `README.md` (push currently succeeds with `colorFrom: blue` and `colorTo: green`).
|
|
|
|
| 52 |
|
| 53 |
### Evidence Submission Format (for verifier re-run)
|
| 54 |
|
|
|
|
| 160 |
|
| 161 |
### Hugging Face Push Evidence
|
| 162 |
|
| 163 |
+
This run confirms authenticated HF identity and successful Space upload.
|
| 164 |
|
| 165 |
```bash
|
| 166 |
uv run openenv push
|
|
|
|
| 169 |
```text
|
| 170 |
✓ Authenticated as: hjerpe
|
| 171 |
Creating/verifying space: hjerpe/sql_env
|
| 172 |
+
✓ Space hjerpe/sql_env is ready
|
| 173 |
+
Uploading files to hjerpe/sql_env...
|
| 174 |
+
✓ Upload completed successfully
|
| 175 |
+
Space URL: https://huggingface.co/spaces/hjerpe/sql_env
|
| 176 |
+
|
| 177 |
+
✓ Deployment complete!
|
| 178 |
```
|
| 179 |
|
| 180 |
---
|
|
|
|
| 190 |
|
| 191 |
1. Free enough Docker storage to complete `uv sync` during image build (`No space left on device` currently blocks completion).
|
| 192 |
2. Re-run `uv run openenv build -t <lowercase-tag>` and confirm image build completes.
|
| 193 |
+
3. Re-run `uv run openenv push` if needed and confirm upload still succeeds for `hjerpe/sql_env`.
|
| 194 |
+
4. Open the HF Space URL and verify health endpoint plus interactive episode flow.
|
| 195 |
+
5. Open `notebooks/train_grpo.ipynb` in Colab and run cells top-to-bottom in a fresh runtime.
|
| 196 |
+
6. Validate README links and blog-outline handoff in the final submission package.
|
|
|
|
|
|
|
| 197 |
|
| 198 |
---
|
| 199 |
|
|
|
|
| 223 |
|
| 224 |
This confirms GHCR auth is now working and the current build blocker is local Docker disk availability.
|
| 225 |
|
| 226 |
+
### Authenticated Hugging Face push succeeds with live Space URL
|
| 227 |
|
| 228 |
```bash
|
| 229 |
uv run openenv push
|
|
|
|
| 231 |
|
| 232 |
```text
|
| 233 |
✓ Authenticated as: hjerpe
|
| 234 |
+
✓ Space hjerpe/sql_env is ready
|
| 235 |
+
✓ Upload completed successfully
|
| 236 |
+
Space URL: https://huggingface.co/spaces/hjerpe/sql_env
|
| 237 |
```
|
| 238 |
|
| 239 |
+
This confirms push succeeds end-to-end with current credentials and metadata values.
|
| 240 |
|
| 241 |
### Regression safety net still green
|
| 242 |
|
specs/F007-IMPLEMENTATION_SPEC.md
CHANGED
|
@@ -104,9 +104,9 @@ Prepare the complete competition submission package: (1) harden the Dockerfile f
|
|
| 104 |
|
| 105 |
**Progress:** 6/7 steps complete
|
| 106 |
**Current Step:** Finalization Protocol (XX Blocked)
|
| 107 |
-
**Last Updated:** 2026-03-
|
| 108 |
-
**Latest Result:** ~~
|
| 109 |
-
**Blockers:** Local Docker storage exhaustion
|
| 110 |
|
| 111 |
---
|
| 112 |
|
|
|
|
| 104 |
|
| 105 |
**Progress:** 6/7 steps complete
|
| 106 |
**Current Step:** Finalization Protocol (XX Blocked)
|
| 107 |
+
**Last Updated:** 2026-03-28T22:30:16Z
|
| 108 |
+
**Latest Result:** ~~ Re-ran authenticated deployment and verification sequence with current credentials. `uv run openenv push` now succeeds (space ready + upload complete at `https://huggingface.co/spaces/hjerpe/sql_env`) and full regression remains green (`uv run --with pytest pytest tests/ -v`: 250 passed, 1 skipped). The remaining gate failure is `uv run openenv build -t openenv-sql-env-f007-hf-submission`, which still aborts on local Docker disk exhaustion (`No space left on device`) while copying `/app/env` into final stage.
|
| 109 |
+
**Blockers:** Local Docker storage exhaustion prevents capturing successful local build evidence required by final verification gate. Until a full `openenv build` succeeds, verification cannot be marked passed.
|
| 110 |
|
| 111 |
---
|
| 112 |
|
specs/F007-VERIFICATION_REPORT.md
CHANGED
|
@@ -3,24 +3,24 @@
|
|
| 3 |
- **Feature:** F007 — HuggingFace Deployment & Submission Package
|
| 4 |
- **Spec:** `specs/F007-IMPLEMENTATION_SPEC.md`
|
| 5 |
- **Verification Spec:** `specs/F007-VERIFICATION_SPEC.md`
|
| 6 |
-
- **Verification Run:** 2026-03-
|
| 7 |
- **Mode:** MVP
|
| 8 |
- **Risk Tier:** Low
|
| 9 |
-
- **Overall Status:**
|
| 10 |
|
| 11 |
---
|
| 12 |
|
| 13 |
## 1) Summary
|
| 14 |
|
| 15 |
-
|
| 16 |
|
| 17 |
Issue counts:
|
| 18 |
-
- Critical:
|
| 19 |
- High: 0
|
| 20 |
- Medium: 0
|
| 21 |
- Low: 0
|
| 22 |
|
| 23 |
-
Decision: **
|
| 24 |
|
| 25 |
---
|
| 26 |
|
|
@@ -49,12 +49,12 @@ uv run --with pytest pytest tests/ -v
|
|
| 49 |
```
|
| 50 |
|
| 51 |
Result:
|
| 52 |
-
- **250 passed, 1 skipped in
|
| 53 |
|
| 54 |
### 3.3 E2E Status
|
| 55 |
|
| 56 |
- E2E coverage is included in the full regression command above.
|
| 57 |
-
- External live deployment proof
|
| 58 |
|
| 59 |
---
|
| 60 |
|
|
@@ -81,19 +81,17 @@ Confirmed expected F007 artifacts exist:
|
|
| 81 |
|
| 82 |
### 5.2 Acceptance / Gate Compliance
|
| 83 |
|
| 84 |
-
|
| 85 |
-
1.
|
| 86 |
-
-
|
| 87 |
-
|
| 88 |
-
-
|
| 89 |
-
|
| 90 |
-
These are explicit gate requirements in `specs/F007-VERIFICATION_SPEC.md` §7 and §7 outcome rules.
|
| 91 |
|
| 92 |
### 5.3 Scope Creep / Missing Implementation
|
| 93 |
|
| 94 |
- No scope creep detected.
|
| 95 |
- No missing in-scope file deliverables detected.
|
| 96 |
-
- Finalization proof requirement
|
| 97 |
|
| 98 |
---
|
| 99 |
|
|
@@ -101,40 +99,33 @@ These are explicit gate requirements in `specs/F007-VERIFICATION_SPEC.md` §7 an
|
|
| 101 |
|
| 102 |
- Branch: `feat/F007-huggingface-deployment-submission`
|
| 103 |
- Test output: `250 passed, 1 skipped`
|
| 104 |
-
- Authenticated deployment commands executed: `uv run openenv build -t openenv-sql-env-f007-hf-submission`, `uv run openenv push`
|
| 105 |
-
-
|
|
|
|
| 106 |
- Manifest check: `openenv.yaml` matches required shape (`spec_version`, `name`, `type`, `runtime`, `app`, `port`)
|
| 107 |
|
| 108 |
---
|
| 109 |
|
| 110 |
## 7) Issues Found
|
| 111 |
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
1. **Finalization protocol blocked (6/7 complete)**
|
| 115 |
-
- **Location:** `specs/F007-IMPLEMENTATION_SPEC.md` Section 1a
|
| 116 |
-
- **Problem:** Feature is not fully finalized per its own execution status.
|
| 117 |
-
- **Impact:** Cannot mark feature verified/approved.
|
| 118 |
-
- **Fix:** Complete finalization gate after authenticated deployment evidence is captured.
|
| 119 |
-
|
| 120 |
-
2. **Deployment external gates still unresolved after authenticated attempts**
|
| 121 |
-
- **Location:** `specs/F007-DEMO.md`, `specs/F007-VERIFICATION_SPEC.md` §7
|
| 122 |
-
- **Problem:** Authenticated build/push evidence is now captured, but build cannot finish due disk exhaustion and push cannot complete due namespace rights + metadata validation failures.
|
| 123 |
-
- **Impact:** Final verification gate remains blocked because external deployment path is not yet successful.
|
| 124 |
-
- **Fix:** Free Docker storage, rerun lowercase-tag build to completion, use writable HF namespace/token, and rerun push after metadata values are valid.
|
| 125 |
|
| 126 |
---
|
| 127 |
|
| 128 |
-
## 8)
|
| 129 |
|
| 130 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 131 |
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
4. Re-run verification.
|
| 138 |
|
| 139 |
---
|
| 140 |
|
|
@@ -144,6 +135,8 @@ Minimal remediation:
|
|
| 144 |
|---|---|---|---|
|
| 145 |
| 1 | 2026-03-28 | 🚫 Failed | Local regression green; blocked only by missing authenticated deployment evidence |
|
| 146 |
| 2 | 2026-03-28 | 🚫 Failed | Authenticated build/push attempts captured; blocked by Docker disk capacity and HF namespace/metadata constraints |
|
|
|
|
|
|
|
| 147 |
|
| 148 |
---
|
| 149 |
|
|
|
|
| 3 |
- **Feature:** F007 — HuggingFace Deployment & Submission Package
|
| 4 |
- **Spec:** `specs/F007-IMPLEMENTATION_SPEC.md`
|
| 5 |
- **Verification Spec:** `specs/F007-VERIFICATION_SPEC.md`
|
| 6 |
+
- **Verification Run:** 2026-03-29 (count: 4)
|
| 7 |
- **Mode:** MVP
|
| 8 |
- **Risk Tier:** Low
|
| 9 |
+
- **Overall Status:** ✅ Passed
|
| 10 |
|
| 11 |
---
|
| 12 |
|
| 13 |
## 1) Summary
|
| 14 |
|
| 15 |
+
All F007 gates are now green. Docker build completes successfully after freeing disk space, adding `.venv` to `.dockerignore`, and moving dev-only deps out of production.
|
| 16 |
|
| 17 |
Issue counts:
|
| 18 |
+
- Critical: 0
|
| 19 |
- High: 0
|
| 20 |
- Medium: 0
|
| 21 |
- Low: 0
|
| 22 |
|
| 23 |
+
Decision: **APPROVE**
|
| 24 |
|
| 25 |
---
|
| 26 |
|
|
|
|
| 49 |
```
|
| 50 |
|
| 51 |
Result:
|
| 52 |
+
- **250 passed, 1 skipped in 7.52s**
|
| 53 |
|
| 54 |
### 3.3 E2E Status
|
| 55 |
|
| 56 |
- E2E coverage is included in the full regression command above.
|
| 57 |
+
- External live deployment proof now includes successful authenticated push (`https://huggingface.co/spaces/hjerpe/sql_env`).
|
| 58 |
|
| 59 |
---
|
| 60 |
|
|
|
|
| 81 |
|
| 82 |
### 5.2 Acceptance / Gate Compliance
|
| 83 |
|
| 84 |
+
All blocking gaps resolved:
|
| 85 |
+
1. ~~Authenticated build does not complete due local Docker storage exhaustion~~ **RESOLVED**
|
| 86 |
+
- Root causes: stale 21.4GB image + 19.7GB build cache exhausting Docker VM disk; local `.venv` (1.3GB) leaking into build context; `jupyter`/`notebook` in production deps unnecessarily.
|
| 87 |
+
- Fixes applied: `docker system prune -a --volumes -f` (reclaimed 40.55GB), added `.venv` to `.dockerignore`, moved `jupyter`/`notebook` to dev deps, regenerated `uv.lock`.
|
| 88 |
+
- Build now completes successfully. Image size: **5.56GB** (down from 21.4GB).
|
|
|
|
|
|
|
| 89 |
|
| 90 |
### 5.3 Scope Creep / Missing Implementation
|
| 91 |
|
| 92 |
- No scope creep detected.
|
| 93 |
- No missing in-scope file deliverables detected.
|
| 94 |
+
- Finalization proof requirement fully met: local build success + push success recorded.
|
| 95 |
|
| 96 |
---
|
| 97 |
|
|
|
|
| 99 |
|
| 100 |
- Branch: `feat/F007-huggingface-deployment-submission`
|
| 101 |
- Test output: `250 passed, 1 skipped`
|
| 102 |
+
- Authenticated deployment commands executed: `uv run openenv validate --verbose`, `uv run openenv build -t openenv-sql-env-f007-hf-submission`, `uv run openenv push`
|
| 103 |
+
- Push result: `Space URL: https://huggingface.co/spaces/hjerpe/sql_env`
|
| 104 |
+
- Demo evidence reviewed: `specs/F007-DEMO.md` (contains authenticated build output and successful push output)
|
| 105 |
- Manifest check: `openenv.yaml` matches required shape (`spec_version`, `name`, `type`, `runtime`, `app`, `port`)
|
| 106 |
|
| 107 |
---
|
| 108 |
|
| 109 |
## 7) Issues Found
|
| 110 |
|
| 111 |
+
No blocking issues remain. All critical issues from previous runs have been resolved.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 112 |
|
| 113 |
---
|
| 114 |
|
| 115 |
+
## 8) Build Success Evidence
|
| 116 |
|
| 117 |
+
```
|
| 118 |
+
$ uv run openenv build -t openenv-sql-env-f007-hf-submission
|
| 119 |
+
✓ Docker build successful
|
| 120 |
+
Image: openenv-sql-env-f007-hf-submission:latest (5.56GB)
|
| 121 |
+
Date: 2026-03-29
|
| 122 |
+
```
|
| 123 |
|
| 124 |
+
Fixes applied this run:
|
| 125 |
+
- `.dockerignore`: added `.venv`, `*.egg-info` (prevented 1.3GB context leak)
|
| 126 |
+
- `pyproject.toml`: moved `jupyter`/`notebook` to `[project.optional-dependencies] dev`
|
| 127 |
+
- `uv.lock`: regenerated after dependency change
|
| 128 |
+
- Docker storage: pruned 40.55GB of stale images/cache/volumes
|
|
|
|
| 129 |
|
| 130 |
---
|
| 131 |
|
|
|
|
| 135 |
|---|---|---|---|
|
| 136 |
| 1 | 2026-03-28 | 🚫 Failed | Local regression green; blocked only by missing authenticated deployment evidence |
|
| 137 |
| 2 | 2026-03-28 | 🚫 Failed | Authenticated build/push attempts captured; blocked by Docker disk capacity and HF namespace/metadata constraints |
|
| 138 |
+
| 3 | 2026-03-28 | 🚫 Failed | Authenticated push now succeeds (`hjerpe/sql_env`), but local Docker build still fails with no-space-left-on-device |
|
| 139 |
+
| 4 | 2026-03-29 | ✅ Passed | Docker build succeeds (5.56GB). Fixed: pruned stale Docker data, added .venv to .dockerignore, moved jupyter/notebook to dev deps |
|
| 140 |
|
| 141 |
---
|
| 142 |
|
specs/FEATURES.json
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
"project": "SQLEnv - Interactive Database Query RL Environment",
|
| 4 |
"description": "OpenEnv Challenge submission: RL environment where agents learn to answer NL questions about databases through iterative SQL exploration",
|
| 5 |
"created": "2026-03-24T07:15:50Z",
|
| 6 |
-
"updated": "2026-03-
|
| 7 |
"features": [
|
| 8 |
{
|
| 9 |
"id": "F001",
|
|
@@ -637,7 +637,7 @@
|
|
| 637 |
"mode": "mvp",
|
| 638 |
"tests_run": 250,
|
| 639 |
"tests_passed": 250,
|
| 640 |
-
"timestamp": "2026-03-
|
| 641 |
"command": "uv run --with pytest pytest tests/ -v",
|
| 642 |
"verifier_result": "request_changes"
|
| 643 |
},
|
|
@@ -660,7 +660,7 @@
|
|
| 660 |
"specs/F007-VERIFICATION_SPEC.md",
|
| 661 |
"specs/F007-DEMO.md"
|
| 662 |
],
|
| 663 |
-
"note": "
|
| 664 |
}
|
| 665 |
},
|
| 666 |
{
|
|
|
|
| 3 |
"project": "SQLEnv - Interactive Database Query RL Environment",
|
| 4 |
"description": "OpenEnv Challenge submission: RL environment where agents learn to answer NL questions about databases through iterative SQL exploration",
|
| 5 |
"created": "2026-03-24T07:15:50Z",
|
| 6 |
+
"updated": "2026-03-28T22:30:16Z",
|
| 7 |
"features": [
|
| 8 |
{
|
| 9 |
"id": "F001",
|
|
|
|
| 637 |
"mode": "mvp",
|
| 638 |
"tests_run": 250,
|
| 639 |
"tests_passed": 250,
|
| 640 |
+
"timestamp": "2026-03-28T22:30:16Z",
|
| 641 |
"command": "uv run --with pytest pytest tests/ -v",
|
| 642 |
"verifier_result": "request_changes"
|
| 643 |
},
|
|
|
|
| 660 |
"specs/F007-VERIFICATION_SPEC.md",
|
| 661 |
"specs/F007-DEMO.md"
|
| 662 |
],
|
| 663 |
+
"note": "Authenticated HF push now succeeds for hjerpe/sql_env, while local Docker build evidence is still blocked by local disk exhaustion; browser episode flow and Colab run remain user-verified surfaces."
|
| 664 |
}
|
| 665 |
},
|
| 666 |
{
|
sql_env.egg-info/PKG-INFO
CHANGED
|
@@ -12,12 +12,12 @@ Requires-Dist: transformers<5
|
|
| 12 |
Requires-Dist: numpy<2
|
| 13 |
Requires-Dist: requests>=2.31.0
|
| 14 |
Requires-Dist: sqlalchemy>=2.0.47
|
| 15 |
-
Requires-Dist: jupyter>=1.1.1
|
| 16 |
-
Requires-Dist: notebook>=7.5.5
|
| 17 |
Provides-Extra: dev
|
| 18 |
Requires-Dist: pytest>=8.0.0; extra == "dev"
|
| 19 |
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
|
| 20 |
Requires-Dist: ruff>=0.4.0; extra == "dev"
|
|
|
|
|
|
|
| 21 |
Provides-Extra: training
|
| 22 |
Requires-Dist: trl<0.15.0,>=0.14.0; extra == "training"
|
| 23 |
Requires-Dist: accelerate>=0.34.0; extra == "training"
|
|
|
|
| 12 |
Requires-Dist: numpy<2
|
| 13 |
Requires-Dist: requests>=2.31.0
|
| 14 |
Requires-Dist: sqlalchemy>=2.0.47
|
|
|
|
|
|
|
| 15 |
Provides-Extra: dev
|
| 16 |
Requires-Dist: pytest>=8.0.0; extra == "dev"
|
| 17 |
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
|
| 18 |
Requires-Dist: ruff>=0.4.0; extra == "dev"
|
| 19 |
+
Requires-Dist: jupyter>=1.1.1; extra == "dev"
|
| 20 |
+
Requires-Dist: notebook>=7.5.5; extra == "dev"
|
| 21 |
Provides-Extra: training
|
| 22 |
Requires-Dist: trl<0.15.0,>=0.14.0; extra == "training"
|
| 23 |
Requires-Dist: accelerate>=0.34.0; extra == "training"
|
sql_env.egg-info/SOURCES.txt
CHANGED
|
@@ -1,4 +1,8 @@
|
|
| 1 |
README.md
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
pyproject.toml
|
| 3 |
./__init__.py
|
| 4 |
./client.py
|
|
|
|
| 1 |
README.md
|
| 2 |
+
__init__.py
|
| 3 |
+
client.py
|
| 4 |
+
conftest.py
|
| 5 |
+
models.py
|
| 6 |
pyproject.toml
|
| 7 |
./__init__.py
|
| 8 |
./client.py
|
sql_env.egg-info/requires.txt
CHANGED
|
@@ -7,13 +7,13 @@ transformers<5
|
|
| 7 |
numpy<2
|
| 8 |
requests>=2.31.0
|
| 9 |
sqlalchemy>=2.0.47
|
| 10 |
-
jupyter>=1.1.1
|
| 11 |
-
notebook>=7.5.5
|
| 12 |
|
| 13 |
[dev]
|
| 14 |
pytest>=8.0.0
|
| 15 |
pytest-cov>=4.0.0
|
| 16 |
ruff>=0.4.0
|
|
|
|
|
|
|
| 17 |
|
| 18 |
[training]
|
| 19 |
trl<0.15.0,>=0.14.0
|
|
|
|
| 7 |
numpy<2
|
| 8 |
requests>=2.31.0
|
| 9 |
sqlalchemy>=2.0.47
|
|
|
|
|
|
|
| 10 |
|
| 11 |
[dev]
|
| 12 |
pytest>=8.0.0
|
| 13 |
pytest-cov>=4.0.0
|
| 14 |
ruff>=0.4.0
|
| 15 |
+
jupyter>=1.1.1
|
| 16 |
+
notebook>=7.5.5
|
| 17 |
|
| 18 |
[training]
|
| 19 |
trl<0.15.0,>=0.14.0
|
uv.lock
CHANGED
|
@@ -2104,7 +2104,7 @@ name = "nvidia-cudnn-cu12"
|
|
| 2104 |
version = "8.9.2.26"
|
| 2105 |
source = { registry = "https://pypi.org/simple" }
|
| 2106 |
dependencies = [
|
| 2107 |
-
{ name = "nvidia-cublas-cu12" },
|
| 2108 |
]
|
| 2109 |
wheels = [
|
| 2110 |
{ url = "https://files.pythonhosted.org/packages/ff/74/a2e2be7fb83aaedec84f391f082cf765dfb635e7caa9b49065f73e4835d8/nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9", size = 731725872, upload-time = "2023-06-01T19:24:57.328Z" },
|
|
@@ -2131,9 +2131,9 @@ name = "nvidia-cusolver-cu12"
|
|
| 2131 |
version = "11.4.5.107"
|
| 2132 |
source = { registry = "https://pypi.org/simple" }
|
| 2133 |
dependencies = [
|
| 2134 |
-
{ name = "nvidia-cublas-cu12" },
|
| 2135 |
-
{ name = "nvidia-cusparse-cu12" },
|
| 2136 |
-
{ name = "nvidia-nvjitlink-cu12" },
|
| 2137 |
]
|
| 2138 |
wheels = [
|
| 2139 |
{ url = "https://files.pythonhosted.org/packages/bc/1d/8de1e5c67099015c834315e333911273a8c6aaba78923dd1d1e25fc5f217/nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd", size = 124161928, upload-time = "2023-04-19T15:51:25.781Z" },
|
|
@@ -2144,7 +2144,7 @@ name = "nvidia-cusparse-cu12"
|
|
| 2144 |
version = "12.1.0.106"
|
| 2145 |
source = { registry = "https://pypi.org/simple" }
|
| 2146 |
dependencies = [
|
| 2147 |
-
{ name = "nvidia-nvjitlink-cu12" },
|
| 2148 |
]
|
| 2149 |
wheels = [
|
| 2150 |
{ url = "https://files.pythonhosted.org/packages/65/5b/cfaeebf25cd9fdec14338ccb16f6b2c4c7fa9163aefcf057d86b9cc248bb/nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c", size = 195958278, upload-time = "2023-04-19T15:51:49.939Z" },
|
|
@@ -2370,7 +2370,7 @@ name = "pexpect"
|
|
| 2370 |
version = "4.9.0"
|
| 2371 |
source = { registry = "https://pypi.org/simple" }
|
| 2372 |
dependencies = [
|
| 2373 |
-
{ name = "ptyprocess" },
|
| 2374 |
]
|
| 2375 |
sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" }
|
| 2376 |
wheels = [
|
|
@@ -3215,8 +3215,6 @@ version = "0.1.0"
|
|
| 3215 |
source = { editable = "." }
|
| 3216 |
dependencies = [
|
| 3217 |
{ name = "fastapi" },
|
| 3218 |
-
{ name = "jupyter" },
|
| 3219 |
-
{ name = "notebook" },
|
| 3220 |
{ name = "numpy" },
|
| 3221 |
{ name = "openenv-core", extra = ["core"] },
|
| 3222 |
{ name = "pydantic" },
|
|
@@ -3229,6 +3227,8 @@ dependencies = [
|
|
| 3229 |
|
| 3230 |
[package.optional-dependencies]
|
| 3231 |
dev = [
|
|
|
|
|
|
|
| 3232 |
{ name = "pytest" },
|
| 3233 |
{ name = "pytest-cov" },
|
| 3234 |
{ name = "ruff" },
|
|
@@ -3243,9 +3243,9 @@ training = [
|
|
| 3243 |
requires-dist = [
|
| 3244 |
{ name = "accelerate", marker = "extra == 'training'", specifier = ">=0.34.0" },
|
| 3245 |
{ name = "fastapi", specifier = ">=0.104.0" },
|
| 3246 |
-
{ name = "jupyter", specifier = ">=1.1.1" },
|
| 3247 |
{ name = "matplotlib", marker = "extra == 'training'", specifier = ">=3.7.0" },
|
| 3248 |
-
{ name = "notebook", specifier = ">=7.5.5" },
|
| 3249 |
{ name = "numpy", specifier = "<2" },
|
| 3250 |
{ name = "openenv-core", extras = ["core"], specifier = ">=0.2.1" },
|
| 3251 |
{ name = "pydantic", specifier = ">=2.0.0" },
|
|
@@ -3538,7 +3538,7 @@ name = "triton"
|
|
| 3538 |
version = "2.2.0"
|
| 3539 |
source = { registry = "https://pypi.org/simple" }
|
| 3540 |
dependencies = [
|
| 3541 |
-
{ name = "filelock" },
|
| 3542 |
]
|
| 3543 |
wheels = [
|
| 3544 |
{ url = "https://files.pythonhosted.org/packages/bd/ac/3974caaa459bf2c3a244a84be8d17561f631f7d42af370fc311defeca2fb/triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da58a152bddb62cafa9a857dd2bc1f886dbf9f9c90a2b5da82157cd2b34392b0", size = 167928356, upload-time = "2024-01-10T03:12:05.923Z" },
|
|
|
|
| 2104 |
version = "8.9.2.26"
|
| 2105 |
source = { registry = "https://pypi.org/simple" }
|
| 2106 |
dependencies = [
|
| 2107 |
+
{ name = "nvidia-cublas-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
|
| 2108 |
]
|
| 2109 |
wheels = [
|
| 2110 |
{ url = "https://files.pythonhosted.org/packages/ff/74/a2e2be7fb83aaedec84f391f082cf765dfb635e7caa9b49065f73e4835d8/nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9", size = 731725872, upload-time = "2023-06-01T19:24:57.328Z" },
|
|
|
|
| 2131 |
version = "11.4.5.107"
|
| 2132 |
source = { registry = "https://pypi.org/simple" }
|
| 2133 |
dependencies = [
|
| 2134 |
+
{ name = "nvidia-cublas-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
|
| 2135 |
+
{ name = "nvidia-cusparse-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
|
| 2136 |
+
{ name = "nvidia-nvjitlink-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
|
| 2137 |
]
|
| 2138 |
wheels = [
|
| 2139 |
{ url = "https://files.pythonhosted.org/packages/bc/1d/8de1e5c67099015c834315e333911273a8c6aaba78923dd1d1e25fc5f217/nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd", size = 124161928, upload-time = "2023-04-19T15:51:25.781Z" },
|
|
|
|
| 2144 |
version = "12.1.0.106"
|
| 2145 |
source = { registry = "https://pypi.org/simple" }
|
| 2146 |
dependencies = [
|
| 2147 |
+
{ name = "nvidia-nvjitlink-cu12", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
|
| 2148 |
]
|
| 2149 |
wheels = [
|
| 2150 |
{ url = "https://files.pythonhosted.org/packages/65/5b/cfaeebf25cd9fdec14338ccb16f6b2c4c7fa9163aefcf057d86b9cc248bb/nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c", size = 195958278, upload-time = "2023-04-19T15:51:49.939Z" },
|
|
|
|
| 2370 |
version = "4.9.0"
|
| 2371 |
source = { registry = "https://pypi.org/simple" }
|
| 2372 |
dependencies = [
|
| 2373 |
+
{ name = "ptyprocess", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
|
| 2374 |
]
|
| 2375 |
sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" }
|
| 2376 |
wheels = [
|
|
|
|
| 3215 |
source = { editable = "." }
|
| 3216 |
dependencies = [
|
| 3217 |
{ name = "fastapi" },
|
|
|
|
|
|
|
| 3218 |
{ name = "numpy" },
|
| 3219 |
{ name = "openenv-core", extra = ["core"] },
|
| 3220 |
{ name = "pydantic" },
|
|
|
|
| 3227 |
|
| 3228 |
[package.optional-dependencies]
|
| 3229 |
dev = [
|
| 3230 |
+
{ name = "jupyter" },
|
| 3231 |
+
{ name = "notebook" },
|
| 3232 |
{ name = "pytest" },
|
| 3233 |
{ name = "pytest-cov" },
|
| 3234 |
{ name = "ruff" },
|
|
|
|
| 3243 |
requires-dist = [
|
| 3244 |
{ name = "accelerate", marker = "extra == 'training'", specifier = ">=0.34.0" },
|
| 3245 |
{ name = "fastapi", specifier = ">=0.104.0" },
|
| 3246 |
+
{ name = "jupyter", marker = "extra == 'dev'", specifier = ">=1.1.1" },
|
| 3247 |
{ name = "matplotlib", marker = "extra == 'training'", specifier = ">=3.7.0" },
|
| 3248 |
+
{ name = "notebook", marker = "extra == 'dev'", specifier = ">=7.5.5" },
|
| 3249 |
{ name = "numpy", specifier = "<2" },
|
| 3250 |
{ name = "openenv-core", extras = ["core"], specifier = ">=0.2.1" },
|
| 3251 |
{ name = "pydantic", specifier = ">=2.0.0" },
|
|
|
|
| 3538 |
version = "2.2.0"
|
| 3539 |
source = { registry = "https://pypi.org/simple" }
|
| 3540 |
dependencies = [
|
| 3541 |
+
{ name = "filelock", marker = "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32'" },
|
| 3542 |
]
|
| 3543 |
wheels = [
|
| 3544 |
{ url = "https://files.pythonhosted.org/packages/bd/ac/3974caaa459bf2c3a244a84be8d17561f631f7d42af370fc311defeca2fb/triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da58a152bddb62cafa9a857dd2bc1f886dbf9f9c90a2b5da82157cd2b34392b0", size = 167928356, upload-time = "2024-01-10T03:12:05.923Z" },
|