hackathon / openenv.yaml
suhaas-code
phase2-graders-7
7a307f2
environment:
name: farmrl-phase1
version: 0.1.0
description: Minimal FarmRL OpenEnv implementation for Round-1 Phase-1.
api:
reset: POST /reset
step: POST /step
state: GET /state
defaults:
API_BASE_URL: https://api.openai.com/v1
MODEL_NAME: gpt-4o-mini
TASK_NAME: farm-yield-optimization
BENCHMARK: farmrl
PORT: 7860
observation_schema:
type: object
required:
- soil_moisture
- soil_ph
- temperature
- rainfall
- crop_stage
- day
properties:
soil_moisture:
type: number
minimum: 0
maximum: 100
soil_ph:
type: number
minimum: 4
maximum: 9
temperature:
type: number
rainfall:
type: number
minimum: 0
crop_stage:
type: integer
minimum: 0
day:
type: integer
minimum: 0
action_schema:
type: object
required:
- water
- fertilizer
- pesticide
properties:
water:
type: number
minimum: 0
maximum: 50
fertilizer:
type: number
minimum: 0
maximum: 20
pesticide:
type: number
minimum: 0
maximum: 10
reward_schema:
type: number
description: yield_score + sustainability_bonus - resource_penalty
tasks:
- id: task_easy_yield
difficulty: easy
description: Maximize agronomic yield performance using normalized total reward.
grader: tasks.graders:grade_yield_performance
grader_fn: tasks.graders:grade_yield_performance
grader_name: grade_yield_performance
grader_endpoint: /grader
grader_enabled: true
- id: task_medium_chemical_efficiency
difficulty: medium
description: Minimize total fertilizer and pesticide while maintaining productivity.
grader: tasks.graders:grade_chemical_efficiency
grader_fn: tasks.graders:grade_chemical_efficiency
grader_name: grade_chemical_efficiency
grader_endpoint: /grader
grader_enabled: true
- id: task_hard_sustainability_balance
difficulty: hard
description: Optimize the long-term yield-to-chemical-use balance ratio.
grader: tasks.graders:grade_sustainability_balance
grader_fn: tasks.graders:grade_sustainability_balance
grader_name: grade_sustainability_balance
grader_endpoint: /grader
grader_enabled: true
- id: task_expert_soil_health
difficulty: expert
description: Maintain soil moisture and pH inside optimal agronomic bands.
grader: tasks.graders:grade_soil_health
grader_fn: tasks.graders:grade_soil_health
grader_name: grade_soil_health
grader_endpoint: /grader
grader_enabled: true
graders:
task_easy_yield: tasks.graders:grade_yield_performance
task_medium_chemical_efficiency: tasks.graders:grade_chemical_efficiency
task_hard_sustainability_balance: tasks.graders:grade_sustainability_balance
task_expert_soil_health: tasks.graders:grade_soil_health