CloudFinOpsEnv / test_data_verify.py
jacklachan's picture
Upload folder using huggingface_hub
daace4d verified
Raw
History Blame Contribute Delete
1.67 kB
"""Quick test script to verify all data files load correctly."""
from data.generator import (
load_scenario, load_solution, load_pricing,
get_available_tasks, get_optimal_savings, get_valid_resize_targets
)
print("=== Data Loader Verification ===\n")
tasks = get_available_tasks()
print(f"Available tasks: {tasks}")
for task_id in tasks:
scenario = load_scenario(task_id)
solution = load_solution(task_id)
n_res = len(scenario["resources"])
n_crit = len(scenario["critical_resources"])
n_waste = len(scenario["wasteful_resources"])
total = scenario["_cost_analysis"]["total_monthly"]
savings = scenario["_cost_analysis"]["optimal_savings_monthly"]
sol_steps = len(solution["optimal_action_sequence"])
print(f"\n{task_id}:")
print(f" Resources: {n_res} ({n_crit} critical, {n_waste} waste)")
print(f" Cost: ${total}/mo | Savings: ${savings}/mo")
print(f" Solution: {sol_steps} steps")
if scenario.get("budget_target"):
print(f" Budget target: ${scenario['budget_target']}/mo")
if scenario.get("maintenance_window"):
print(f" Maintenance: {scenario['maintenance_window']}")
if "rightsize_targets" in scenario:
print(f" Rightsize targets: {len(scenario['rightsize_targets'])}")
if "dependency_graph" in scenario:
print(f" Dependency edges: {len(scenario['dependency_graph'])}")
pricing = load_pricing()
print(f"\nPricing: {len(pricing['ec2_instances'])} EC2, {len(pricing['rds_instances'])} RDS types")
print(f"Resize m5.xlarge -> {get_valid_resize_targets('m5.xlarge')}")
print("\n=== ALL VERIFIED ===")