energy_optimization / validate.py
Sushruth21's picture
Upload folder using huggingface_hub
aaaafca verified
#!/usr/bin/env python3
"""
Final validation script for the Energy & Memory RAM Optimization Environment.
"""
import sys
import os
# Add the project root to Python path
project_root = os.path.dirname(__file__)
sys.path.insert(0, project_root)
# Mock the he_demo package
import types
he_demo = types.ModuleType('he_demo')
# Import models and add to he_demo
from models import EnergyOptimizationAction, EnergyOptimizationObservation, Task, TaskSummary
he_demo.EnergyOptimizationAction = EnergyOptimizationAction
he_demo.EnergyOptimizationObservation = EnergyOptimizationObservation
he_demo.Task = Task
he_demo.TaskSummary = TaskSummary
# Add to sys.modules
sys.modules['he_demo'] = he_demo
sys.modules['he_demo.models'] = he_demo
# Now import the environment
from server.he_demo_environment import EnergyOptimizationEnvironment
def main():
print("🔋 Energy & Memory RAM Optimization Environment - Final Validation")
print("=" * 70)
try:
# Create environment
env = EnergyOptimizationEnvironment()
print("✅ Environment created successfully")
# Test reset
obs = env.reset()
print("✅ Environment reset successfully")
print(f" Initial RAM: {obs.ram_usage:.1f}%")
print(f" Initial Energy: {obs.energy_consumption:.1f} kWh")
print(f" Current Task: {obs.current_task.name if obs.current_task else 'None'}")
# Test a few actions
actions = [
("reduce_ram", 0.8),
("optimize_energy", 0.7),
("balance_resources", 0.6)
]
for action_type, intensity in actions:
action = EnergyOptimizationAction(action_type=action_type, intensity=intensity)
obs = env.step(action)
print(f"✅ Action '{action_type}' executed: RAM={obs.ram_usage:.1f}%, Energy={obs.energy_consumption:.1f}kWh, Reward={obs.reward:.2f}")
print("\n🎉 All validation tests passed!")
print("🚀 The Energy & Memory RAM Optimization Environment is ready for deployment!")
except Exception as e:
print(f"❌ Validation failed: {e}")
sys.exit(1)
if __name__ == "__main__":
main()