forked from Rockachopa/Timmy-time-dashboard
feat: code quality audit + autoresearch integration + infra hardening (#150)
This commit is contained in:
committed by
GitHub
parent
fd0ede0d51
commit
ae3bb1cc21
@@ -26,26 +26,29 @@ DB_PATH = Path("data/swarm.db")
|
||||
|
||||
class ModelFormat(str, Enum):
|
||||
"""Supported model weight formats."""
|
||||
GGUF = "gguf" # Ollama-compatible quantised weights
|
||||
SAFETENSORS = "safetensors" # HuggingFace safetensors
|
||||
HF_CHECKPOINT = "hf" # Full HuggingFace checkpoint directory
|
||||
OLLAMA = "ollama" # Already loaded in Ollama by name
|
||||
|
||||
GGUF = "gguf" # Ollama-compatible quantised weights
|
||||
SAFETENSORS = "safetensors" # HuggingFace safetensors
|
||||
HF_CHECKPOINT = "hf" # Full HuggingFace checkpoint directory
|
||||
OLLAMA = "ollama" # Already loaded in Ollama by name
|
||||
|
||||
|
||||
class ModelRole(str, Enum):
|
||||
"""Role a model can play in the system (OpenClaw-RL style)."""
|
||||
GENERAL = "general" # Default agent inference
|
||||
REWARD = "reward" # Process Reward Model (PRM) scoring
|
||||
TEACHER = "teacher" # On-policy distillation teacher
|
||||
JUDGE = "judge" # Output quality evaluation
|
||||
|
||||
GENERAL = "general" # Default agent inference
|
||||
REWARD = "reward" # Process Reward Model (PRM) scoring
|
||||
TEACHER = "teacher" # On-policy distillation teacher
|
||||
JUDGE = "judge" # Output quality evaluation
|
||||
|
||||
|
||||
@dataclass
|
||||
class CustomModel:
|
||||
"""A registered custom model."""
|
||||
|
||||
name: str
|
||||
format: ModelFormat
|
||||
path: str # Absolute path or Ollama model name
|
||||
path: str # Absolute path or Ollama model name
|
||||
role: ModelRole = ModelRole.GENERAL
|
||||
context_window: int = 4096
|
||||
description: str = ""
|
||||
@@ -141,10 +144,16 @@ class ModelRegistry:
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||
""",
|
||||
(
|
||||
model.name, model.format.value, model.path,
|
||||
model.role.value, model.context_window, model.description,
|
||||
model.registered_at, int(model.active),
|
||||
model.default_temperature, model.max_tokens,
|
||||
model.name,
|
||||
model.format.value,
|
||||
model.path,
|
||||
model.role.value,
|
||||
model.context_window,
|
||||
model.description,
|
||||
model.registered_at,
|
||||
int(model.active),
|
||||
model.default_temperature,
|
||||
model.max_tokens,
|
||||
),
|
||||
)
|
||||
conn.commit()
|
||||
@@ -160,9 +169,7 @@ class ModelRegistry:
|
||||
return False
|
||||
conn = _get_conn()
|
||||
conn.execute("DELETE FROM custom_models WHERE name = ?", (name,))
|
||||
conn.execute(
|
||||
"DELETE FROM agent_model_assignments WHERE model_name = ?", (name,)
|
||||
)
|
||||
conn.execute("DELETE FROM agent_model_assignments WHERE model_name = ?", (name,))
|
||||
conn.commit()
|
||||
conn.close()
|
||||
del self._models[name]
|
||||
|
||||
Reference in New Issue
Block a user