Skip to content

Commit d12bb47

Browse files
author
suyoung.lee
committed
Prompt2Policy — open-source release
Clean export from GitLab dev (9ce12f6). Internal CI, agent configs, and dev tooling excluded per issue #417.
0 parents  commit d12bb47

532 files changed

Lines changed: 107898 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env.example

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# RLoop — Environment Variables
2+
# Copy to .env and fill in your values: cp .env.example .env
3+
4+
# Optional: Anthropic API key for LLM reward generation (Claude provider)
5+
ANTHROPIC_API_KEY=sk-ant-api03-YOUR_KEY_HERE
6+
7+
# Required: Google Gemini API key — default LLM agent + VLM video judgment
8+
GEMINI_API_KEY=YOUR_GEMINI_KEY_HERE
9+
10+
# Optional: OpenAI API key (for GPT/o-series models)
11+
# OPENAI_API_KEY=sk-YOUR_KEY_HERE
12+
13+
# vLLM server settings (for native video judge)
14+
# VLLM_HOST=localhost
15+
# VLLM_MODEL=Qwen/Qwen3.5-27B
16+
# VLLM_PORT=8100
17+
18+
# MuJoCo rendering backend
19+
# Linux (headless GPU): MUJOCO_GL=egl
20+
# macOS: do NOT set (uses native CGL)
21+
# MUJOCO_GL=egl
22+
23+
# Optional: Frontend API base URL (default: http://localhost:8000)
24+
# Set this in frontend/.env.local if running frontend on a different host
25+
# NEXT_PUBLIC_API_URL=http://localhost:8000
26+
27+
# Optional: Claude Code analyst skill — dashboard URL
28+
# P2P_LOCAL_URL=http://localhost:8000
29+
30+
# CI release script — benchmark dashboard URLs
31+
# DASHBOARD_URL=http://localhost:3000/benchmark
32+
# SCHEDULER_URL=http://localhost:3000/scheduler
33+
34+
# Optional: Video Judge Bench — human labeling server for eval video scoring
35+
# When set, a scoring UI appears on evaluation videos in the frontend.
36+
# LABELING_SERVER_URL=http://localhost:8765
37+
# LABELING_ANNOTATOR=your_username

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
blog/**/*.mp4 filter=lfs diff=lfs merge=lfs -text
2+
blog/*.mp4 filter=lfs diff=lfs merge=lfs -text

.github/workflows/pages.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Deploy Project Page
2+
3+
on:
4+
push:
5+
branches: [main]
6+
paths: [blog/**]
7+
workflow_dispatch:
8+
9+
permissions:
10+
contents: read
11+
pages: write
12+
id-token: write
13+
14+
concurrency:
15+
group: pages
16+
cancel-in-progress: true
17+
18+
jobs:
19+
deploy:
20+
runs-on: ubuntu-latest
21+
environment:
22+
name: github-pages
23+
url: ${{ steps.deployment.outputs.page_url }}
24+
steps:
25+
- uses: actions/checkout@v4
26+
with:
27+
lfs: true
28+
- uses: actions/configure-pages@v5
29+
- uses: actions/upload-pages-artifact@v3
30+
with:
31+
path: blog
32+
- id: deployment
33+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
.env
2+
.claude/*
3+
!.claude/rules/
4+
.claude/rules/*
5+
!.claude/rules/contracts.md
6+
!.claude/rules/quality.md
7+
!.claude/hookify.*.md
8+
!.claude/hookify.*.local.md
9+
!.claude/settings.json
10+
!.claude/skills/
11+
.claude/skills/*
12+
!.claude/skills/rloop-analyst/
13+
!.claude/skills/deploy-github/
14+
!.claude/skills/sync-blog/
15+
__pycache__/
16+
*.pyc
17+
*.egg-info/
18+
dist/
19+
build/
20+
.venv/
21+
/runs/
22+
*.mp4
23+
!blog/**/*.mp4
24+
!blog/*.mp4
25+
.ruff_cache/
26+
node_modules/
27+
.next/
28+
frontend/.next/
29+
frontend/node_modules/
30+
logs/
31+
*.log
32+
docs/cpu_stress_test/
33+
humanoid_walk/
34+
.rsync-exclude
35+
exclude/
36+
IsaacLab/

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 Prompt2Policy Contributors
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

0 commit comments

Comments
 (0)