Download adam/models.py from SyntheticMDProductions/AI_Development_Automation_Manager: direct link, hf CLI and curl.
- Browser
- Download file 3.95 kB
-
https://huggingface.co/SyntheticMDProductions/AI_Development_Automation_Manager/resolve/refs%2Fpr%2F1/adam/models.py
- Command line
-
hf download hf://SyntheticMDProductions/AI_Development_Automation_Manager@refs/pr/1/adam/models.py
-
curl -L -o models.py https://huggingface.co/SyntheticMDProductions/AI_Development_Automation_Manager/resolve/refs%2Fpr%2F1/adam/models.py
3.95 kB
| from __future__ import annotations | |
| from dataclasses import asdict, dataclass, field | |
| from datetime import datetime, timezone | |
| from enum import Enum | |
| from typing import Any | |
| from uuid import uuid4 | |
| def utc_now() -> str: | |
| return datetime.now(timezone.utc).isoformat() | |
| class JobStatus(str, Enum): | |
| DRAFT = "Draft" | |
| AWAITING_CONFIRMATION = "Awaiting confirmation" | |
| SCHEDULED = "Scheduled" | |
| QUEUED = "Queued" | |
| RUNNING = "Running" | |
| PAUSED = "Paused" | |
| FINISHED = "Finished" | |
| FAILED = "Failed" | |
| CANCELLED = "Cancelled" | |
| INTERRUPTED = "Interrupted" | |
| class StepStatus(str, Enum): | |
| PENDING = "Pending" | |
| RUNNING = "Running" | |
| FINISHED = "Finished" | |
| FAILED = "Failed" | |
| SKIPPED = "Skipped" | |
| class PlanStep: | |
| tool_id: str | |
| title: str | |
| description: str | |
| arguments: dict[str, Any] = field(default_factory=dict) | |
| status: StepStatus = StepStatus.PENDING | |
| def from_dict(cls, data: dict[str, Any]) -> "PlanStep": | |
| payload = dict(data) | |
| payload["status"] = StepStatus(payload.get("status", StepStatus.PENDING)) | |
| return cls(**payload) | |
| class ExecutionPlan: | |
| request: str | |
| summary: str | |
| steps: list[PlanStep] | |
| requires_confirmation: bool = False | |
| confirmation_reason: str = "" | |
| project_name: str = "Untitled project" | |
| id: str = field(default_factory=lambda: uuid4().hex[:10]) | |
| created_at: str = field(default_factory=utc_now) | |
| orion_review: dict[str, Any] = field(default_factory=dict) | |
| def from_dict(cls, data: dict[str, Any]) -> "ExecutionPlan": | |
| payload = dict(data) | |
| payload["steps"] = [PlanStep.from_dict(item) for item in payload["steps"]] | |
| return cls(**payload) | |
| class Job: | |
| plan: ExecutionPlan | |
| id: str = field(default_factory=lambda: uuid4().hex[:8].upper()) | |
| status: JobStatus = JobStatus.DRAFT | |
| progress: int = 0 | |
| current_step: int = -1 | |
| created_at: str = field(default_factory=utc_now) | |
| scheduled_for: str | None = None | |
| started_at: str | None = None | |
| ended_at: str | None = None | |
| output_folder: str | None = None | |
| logs: list[str] = field(default_factory=list) | |
| error: str | None = None | |
| preview_path: str | None = None | |
| preview_epoch: int = 0 | |
| preview_next_epoch: int = 0 | |
| preview_prompt: str = "" | |
| preview_seed: int | None = None | |
| preview_steps: int = 0 | |
| preview_kind: str = "training" | |
| preview_current: int = 0 | |
| preview_total: int = 0 | |
| preview_image_index: int = 0 | |
| preview_image_count: int = 0 | |
| eta_seconds: int | None = None | |
| estimated_completion_at: str | None = None | |
| progress_current: int = 0 | |
| progress_total: int = 0 | |
| progress_rate: float = 0.0 | |
| progress_unit: str = "step" | |
| atlas_report: dict[str, Any] = field(default_factory=dict) | |
| nova_report: dict[str, Any] = field(default_factory=dict) | |
| metadata: dict[str, Any] = field(default_factory=dict) | |
| def to_dict(self) -> dict[str, Any]: | |
| payload = asdict(self) | |
| payload["status"] = self.status.value | |
| for step in payload["plan"]["steps"]: | |
| step["status"] = step["status"].value | |
| return payload | |
| def from_dict(cls, data: dict[str, Any]) -> "Job": | |
| payload = dict(data) | |
| payload["status"] = JobStatus(payload["status"]) | |
| payload["plan"] = ExecutionPlan.from_dict(payload["plan"]) | |
| return cls(**payload) | |
| class SystemSnapshot: | |
| cpu_percent: float = 0.0 | |
| memory_percent: float = 0.0 | |
| memory_used_gb: float = 0.0 | |
| memory_total_gb: float = 0.0 | |
| disk_percent: float = 0.0 | |
| disk_used_gb: float = 0.0 | |
| disk_total_gb: float = 0.0 | |
| gpu_name: str = "No NVIDIA GPU detected" | |
| gpu_percent: float = 0.0 | |
| vram_percent: float = 0.0 | |
| vram_used_gb: float = 0.0 | |
| vram_total_gb: float = 0.0 | |
| gpu_temperature: float | None = None | |