Spaces:
Sleeping
Sleeping
| # Meta x PyTorch Hackathon - Round 1 Guidelines | |
| ## Overview | |
| - **Event**: Meta x PyTorch Hackathon by Scaler School of Technology | |
| - **Theme**: Build OpenEnv environments (Reinforcement Learning) | |
| - **Registration**: 14th March - 3rd April | |
| - **Round 1**: 25th March - 8th April | |
| - **Submission Window Opens**: 28th March | |
| - **Finale**: 25th-26th April | |
| - **Submission Deadline**: 8th April 2026, 11:59 PM (confirm timezone on dashboard) | |
| --- | |
| ## Team Structure | |
| - **Solo**: Compete individually (locked for Round 1 only) | |
| - **Team**: 2-3 members. Only team lead fills the team form. | |
| - Once confirmed, teams cannot be changed. | |
| --- | |
| ## Round 1 Problem Statement | |
| Build a complete, real-world OpenEnv environment that an AI agent can learn from through the standard `step()` / `reset()` / `state()` API. | |
| ### Key Requirements | |
| 1. **Must simulate a real-world task** (not games or toys) | |
| 2. **Implement full OpenEnv spec**: typed models, `step()/reset()/state()`, `openenv.yaml` | |
| 3. **Minimum 3 tasks** with agent graders (easy → medium → hard, scores/reward 0.0–1.0) | |
| 4. **Meaningful reward function** with partial progress signals | |
| 5. **Baseline inference script** with reproducible scores | |
| 6. **Deploy to Hugging Face Spaces** + working Dockerfile | |
| 7. **README** with environment description, action/observation spaces, setup instructions | |
| --- | |
| ## Evaluation Criteria | |
| ### Pre-Submission Checklist (All Must Pass) | |
| | Criteria | Description | | |
| |----------|-------------| | |
| | **HF Space deploys** | Automated ping to Space URL must return 200 and respond to `reset()` | | |
| | **OpenEnv spec compliance** | Validate `openenv.yaml`, typed models, `step()/reset()/state()` endpoints | | |
| | **Dockerfile builds** | Automated docker build on submitted repo | | |
| | **Baseline reproduces** | Run inference script — must complete without error and produce scores | | |
| | **3+ tasks with graders** | Enumerate tasks, run each grader, verify scores/reward in 0.0–1.0 range | | |
| --- | |
| ## Mandatory Additional Instructions | |
| ### Environment Variables (Must be defined) | |
| ```bash | |
| API_BASE_URL # The API endpoint for the LLM | |
| MODEL_NAME # The model identifier to use for inference | |
| HF_TOKEN # Your Hugging Face API key | |
| ``` | |
| ### Inference Script Requirements | |
| - **Filename**: Must be named `inference.py` in the root directory | |
| - **LLM Client**: Must use OpenAI Client for all LLM calls | |
| - **Logging Format**: Must emit structured stdout logs following `[START]`, `[STEP]`, and `[END]` format (field names, ordering, and formatting are strict) | |
| ### Infrastructure Restrictions | |
| - Runtime of inference script should be less than **20 minutes** | |
| - Must work on a machine with **vCPU=2, memory=8GB** | |
| --- | |
| ## Quick Checklist (Must-Haves) | |
| - HF Space returns 200 and responds to `reset()` | |
| - `openenv.yaml` validates; `step()/reset()/state()` endpoints respond correctly | |
| - Dockerfile builds in CI | |
| - `inference.py` runs end-to-end and produces scores | |
| - 3+ tasks with graders; reward in 0.0–1.0 range | |
| - OpenAI client used for all LLM calls; logs follow strict `[START]/[STEP]/[END]` format | |
| --- | |
| ## Preparatory Course (4 Modules ~3.5 hours) | |
| | Module | Title | Duration | | |
| |--------|-------|----------| | |
| | 1 | Why OpenEnv? | 45 min | | |
| | 2 | Using Existing Environments | 50 min | | |
| | 3 | Deploying Environments | 45 min | | |
| | 4 | Building Your Own Environment | 60 min | | |
| **Note**: Each module - read the README first, then open the notebook in Colab. No local setup needed. | |
| [Course Repository](https://github.com/raun/openenv-course/tree/main) | |
| --- | |
| ## How to Submit | |
| 1. Complete Step 1 (Team/Solo selection) | |
| 2. Build your OpenEnv environment | |
| 3. Deploy to Hugging Face Spaces | |
| 4. Run pre-submission validation script | |
| 5. Submit via dashboard (only team leaders can submit) | |
| --- | |
| ## What Happens After Round 1 | |
| - Results announced: 10th April | |
| - Finale: 25th-26th April | |
| --- | |
| ## Need Help? | |
| - **Email**: help_openenvhackathon@scaler.com | |
| - **Discord**: Join the community for announcements, mentor access, and team matching | |
| - **Discord Link**: https://discord.gg/Dedhy5pkWD | |
| --- | |
| ## Example Problem Statement Format | |
| > "Build a real-world task environment (e.g., incident triage or logistics scheduling) with clearly defined tasks, automated graders, and reward logic using the OpenEnv framework." | |
| ### Expected Deliverables: | |
| - Create an environment an AI agent can interact with | |
| - Define tasks with increasing difficulty | |
| - Write graders that verify task completion | |
| - Define reward logic for scoring | |
| - Package using OpenEnv for automated evaluation | |
| ### Evaluation Areas: | |
| - **Runtime correctness**: Runs without errors | |
| - **Interface compliance**: Follows OpenEnv standard | |
| - **Task design**: Clear, realistic, testable | |
| - **Grading logic**: Reward system makes sense | |
| --- | |
| ## Resources | |
| - [OpenEnv Course Repository](https://github.com/raun/openenv-course/tree/main) | |
| - [Join Discord Community](https://discord.gg/Dedhy5pkWD) | |
| - [Contact Support](mailto:help_openenvhackathon@scaler.com) | |
| --- | |
| *Last Updated: April 3, 2026* | |