refactor(cua-bench): rename IncusProvider to CuaCloudProvider

Rename the provider file from incus.py to cua_cloud.py and the class
from IncusProvider to CuaCloudProvider. Register as 'cua_cloud' or
'cloudv2' in the session manager.

https://claude.ai/code/session_01N62q5oNTPtXfTNZXsqiCyH
This commit is contained in:
Claude
2026-02-12 04:27:49 +00:00
parent 5bdfb4af2e
commit c92cd91b18
2 changed files with 10 additions and 10 deletions

View File

@@ -46,15 +46,15 @@ def make(provider_name: str, env_type: Optional[str] = None) -> SessionProvider:
return DockerProvider()
elif normalized == "cloud":
return CloudProvider()
elif normalized in ("cloudv2", "incus"):
from .providers.incus import IncusProvider
elif normalized in ("cua_cloud", "cua-cloud", "cloudv2"):
from .providers.cua_cloud import CuaCloudProvider
return IncusProvider()
return CuaCloudProvider()
else:
raise ValueError(
f"Unknown provider: {provider_name}. "
"Supported providers: 'local' (Docker/QEMU), 'cloud' (CUA Cloud API), "
"'incus'/'cloudv2' (Incus VMs)"
"'cua_cloud'/'cloudv2' (CUA Cloud VMs)"
)

View File

@@ -1,4 +1,4 @@
"""CUA Cloud V2 (Incus) session provider for batch benchmark execution on Incus VMs."""
"""CUA Cloud session provider for batch benchmark execution on cloud VMs."""
import os
from pathlib import Path
@@ -7,11 +7,11 @@ from typing import Any, Dict, Optional
from .base import SessionProvider
class IncusProvider(SessionProvider):
"""Incus provider for running CUABench evaluations on Incus VMs.
class CuaCloudProvider(SessionProvider):
"""CUA Cloud provider for running CUABench evaluations on cloud VMs.
This provider uses the CUA Cloud V2 API (/v1/batch-jobs) to create
IncusBatchJob CRDs that run solver containers inside Incus VMs.
This provider uses the CUA Cloud API (/v1/batch-jobs) to create
batch jobs that run solver containers inside cloud VMs.
Each batch job:
- Creates N Incus VMs (one per task)
@@ -174,7 +174,7 @@ class IncusProvider(SessionProvider):
return {
"session_id": session_id,
"batch_job_name": result.get("name", session_id),
"provider": "incus",
"provider": "cua_cloud",
"status": result.get("phase", "pending"),
"env_path": str(env_path),
"output_dir": output_dir,