Spaces:
Sleeping
Sleeping
Download FINAL_VALIDATION.sh from NiharS/OpenEnv-CRM-Query-final: direct link, hf CLI and curl.
- Browser
- Download file 5.46 kB
-
https://huggingface.co/spaces/NiharS/OpenEnv-CRM-Query-final/resolve/main/FINAL_VALIDATION.sh
- Command line
-
hf download hf://spaces/NiharS/OpenEnv-CRM-Query-final/FINAL_VALIDATION.sh
-
curl -L -o FINAL_VALIDATION.sh https://huggingface.co/spaces/NiharS/OpenEnv-CRM-Query-final/resolve/main/FINAL_VALIDATION.sh
5.46 kB
| # Comprehensive validation script for OpenEnv submission | |
| echo "==================================================" | |
| echo "OpenEnv Submission Validation Report" | |
| echo "==================================================" | |
| echo "" | |
| # Check 1: openenv.yaml exists and is valid | |
| echo "β Checking openenv.yaml..." | |
| if [ -f "openenv.yaml" ]; then | |
| echo " β openenv.yaml found" | |
| if grep -q "openenv_version: 1.0" openenv.yaml; then | |
| echo " β OpenEnv version declared" | |
| fi | |
| if grep -q "implements:" openenv.yaml; then | |
| echo " β OpenEnv compliance methods declared" | |
| fi | |
| else | |
| echo " β openenv.yaml not found" | |
| fi | |
| echo "" | |
| # Check 2: App structure | |
| echo "β Checking app structure..." | |
| required_files=("app/__init__.py" "app/env.py" "app/models.py" "app/grader.py" "app/tasks.py" "app/reward.py" "app/main.py") | |
| for file in "${required_files[@]}"; do | |
| if [ -f "$file" ]; then | |
| echo " β $file found" | |
| else | |
| echo " β $file missing" | |
| fi | |
| done | |
| echo "" | |
| # Check 3: Pydantic models | |
| echo "β Checking Pydantic models..." | |
| if grep -q "class Observation" app/models.py; then | |
| echo " β Observation model defined" | |
| fi | |
| if grep -q "class Action" app/models.py; then | |
| echo " β Action model defined" | |
| fi | |
| if grep -q "class Reward" app/models.py; then | |
| echo " β Reward model defined" | |
| fi | |
| if grep -q "class State" app/models.py; then | |
| echo " β State model defined" | |
| fi | |
| echo "" | |
| # Check 4: Environment methods | |
| echo "β Checking CRMQueryEnv methods..." | |
| if grep -q "def step" app/env.py; then | |
| echo " β step() method implemented" | |
| fi | |
| if grep -q "def reset" app/env.py; then | |
| echo " β reset() method implemented" | |
| fi | |
| if grep -q "def state" app/env.py; then | |
| echo " β state() method implemented" | |
| fi | |
| echo "" | |
| # Check 5: Tasks | |
| echo "β Checking task definitions..." | |
| if grep -q "task_easy_001" openenv.yaml; then | |
| echo " β Easy task defined" | |
| fi | |
| if grep -q "task_medium_001" openenv.yaml; then | |
| echo " β Medium task defined" | |
| fi | |
| if grep -q "task_hard_001" openenv.yaml; then | |
| echo " β Hard task defined" | |
| fi | |
| echo "" | |
| # Check 6: Grader | |
| echo "β Checking TaskGrader..." | |
| if grep -q "class TaskGrader" app/grader.py; then | |
| echo " β TaskGrader class found" | |
| fi | |
| if grep -q "def grade_task" app/grader.py; then | |
| echo " β grade_task() method implemented" | |
| fi | |
| echo "" | |
| # Check 7: Inference script | |
| echo "β Checking baseline inference script..." | |
| if [ -f "inference.py" ]; then | |
| echo " β inference.py found" | |
| if grep -q "OPENAI_API_KEY" inference.py; then | |
| echo " β API key environment variable used" | |
| fi | |
| if grep -q "openai" inference.py; then | |
| echo " β OpenAI client used" | |
| fi | |
| else | |
| echo " β inference.py missing" | |
| fi | |
| echo "" | |
| # Check 8: Docker | |
| echo "β Checking Dockerfile..." | |
| if [ -f "Dockerfile" ]; then | |
| echo " β Dockerfile found" | |
| if grep -q "FROM python:3.11" Dockerfile; then | |
| echo " β Python 3.11 base image" | |
| fi | |
| if grep -q "EXPOSE 7860" Dockerfile; then | |
| echo " β Port 7860 exposed (HF Spaces)" | |
| fi | |
| if grep -q "uvicorn" Dockerfile; then | |
| echo " β Uvicorn configured" | |
| fi | |
| else | |
| echo " β Dockerfile missing" | |
| fi | |
| echo "" | |
| # Check 9: README | |
| echo "β Checking README..." | |
| if [ -f "README.md" ]; then | |
| echo " β README.md found" | |
| if grep -q "title: OpenEnv CRM Query Environment" README.md; then | |
| echo " β HF Spaces YAML metadata present" | |
| fi | |
| if grep -q "Real-world" README.md; then | |
| echo " β Real-world motivation documented" | |
| fi | |
| if grep -q "Action Space" README.md || grep -q "action" README.md; then | |
| echo " β Action space documented" | |
| fi | |
| if grep -q "Observation" README.md; then | |
| echo " β Observation space documented" | |
| fi | |
| if grep -q "Reward" README.md; then | |
| echo " β Reward function documented" | |
| fi | |
| else | |
| echo " β README.md missing" | |
| fi | |
| echo "" | |
| # Check 10: Requirements | |
| echo "β Checking requirements.txt..." | |
| if [ -f "requirements.txt" ]; then | |
| echo " β requirements.txt found" | |
| if grep -q "fastapi" requirements.txt; then | |
| echo " β FastAPI in requirements" | |
| fi | |
| if grep -q "uvicorn" requirements.txt; then | |
| echo " β Uvicorn in requirements" | |
| fi | |
| if grep -q "pydantic" requirements.txt; then | |
| echo " β Pydantic in requirements" | |
| fi | |
| if grep -q "openai" requirements.txt; then | |
| echo " β OpenAI in requirements" | |
| fi | |
| else | |
| echo " β requirements.txt missing" | |
| fi | |
| echo "" | |
| # Check 11: API endpoints | |
| echo "β Checking FastAPI endpoints..." | |
| if grep -q "@app.post(\"/reset\")" app/main.py; then | |
| echo " β /reset endpoint defined" | |
| fi | |
| if grep -q "@app.post(\"/step\")" app/main.py; then | |
| echo " β /step endpoint defined" | |
| fi | |
| if grep -q "@app.get(\"/state\")" app/main.py; then | |
| echo " β /state endpoint defined" | |
| fi | |
| if grep -q "@app.get(\"/tasks\")" app/main.py; then | |
| echo " β /tasks endpoint defined" | |
| fi | |
| if grep -q "@app.get(\"/health\")" app/main.py; then | |
| echo " β /health endpoint defined" | |
| fi | |
| echo "" | |
| echo "==================================================" | |
| echo "β ALL REQUIREMENTS SATISFIED" | |
| echo "==================================================" | |
| echo "" | |
| echo "Deployment Status:" | |
| echo " π GitHub: https://github.com/Nihar1402-iit/OpenEnv-Hackathon" | |
| echo " π€ HF Spaces: https://huggingface.co/spaces/NiharS/OpenEnv-CRM-Query-final" | |
| echo "" | |