Sentinel / README.md
nihalaninihal's picture
Initial project setup for OpenEnv Hackathon
ccb5f4e
|
raw
history blame
1.57 kB

OpenEnv Hackathon Project

Built for the OpenEnv Hackathon (March 7-8, 2026)

Quick Start

# Setup
python3.12 -m venv .venv
source .venv/bin/activate
pip install "openenv-core[core]>=0.2.1"

# Run environment locally
cd hackathon_env
uvicorn server.app:app --reload --host 0.0.0.0 --port 8000

Project Structure

openev/
β”œβ”€β”€ hackathon_env/           # OpenEnv environment
β”‚   β”œβ”€β”€ models.py            # Action/Observation data models
β”‚   β”œβ”€β”€ client.py            # Environment client
β”‚   β”œβ”€β”€ server/
β”‚   β”‚   β”œβ”€β”€ hackathon_env_environment.py  # Core environment logic
β”‚   β”‚   β”œβ”€β”€ app.py           # FastAPI server
β”‚   β”‚   └── Dockerfile       # Container config
β”‚   β”œβ”€β”€ openenv.yaml         # OpenEnv spec
β”‚   └── pyproject.toml       # Dependencies
β”œβ”€β”€ train.py                 # Training script (TRL + GRPO)
└── README.md

Deployment

HuggingFace Spaces

# Build & push to HF Spaces
cd hackathon_env
openenv push --space <your-hf-username>/hackathon-env

Local Docker

cd hackathon_env
docker build -t hackathon-env:latest -f server/Dockerfile .
docker run -p 8000:8000 hackathon-env:latest

Training

See train.py for the minimal training script using HF TRL's GRPOTrainer with OpenEnv integration.

Tech Stack

  • OpenEnv 0.2.1 - Environment framework
  • HuggingFace TRL - RL training (GRPO)
  • Unsloth - Fast fine-tuning (2x speed, 70% less VRAM)