mirror of
https://github.com/trycua/lume.git
synced 2026-02-15 02:39:32 -06:00
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:
@@ -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)"
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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,
|
||||
Reference in New Issue
Block a user