Refactor LLM runtime handling and enhance CLI documentation

- Updated `resolve_llm_runtime` to prioritize live configuration over legacy notes, ensuring accurate runtime resolution.
- Enhanced `tunnel_forwards` to prefer current configuration for LLM runtime, improving tunnel setup logic.
- Improved idle-killer logic to handle stale markers and provide clearer warnings in the status output.
- Updated CLI documentation in `cli.md` to reflect changes in command behavior and runtime handling.
- Enhanced tests to validate new runtime resolution logic and ensure proper handling of configuration states.
This commit is contained in:
Leonid Pershin
2026-08-21 05:40:22 +03:00
parent 82e36129cd
commit dc1fde9e3e
17 changed files with 464 additions and 152 deletions
-9
View File
@@ -41,8 +41,6 @@ def push_tree(
remote_hash = remote_sha256_on(client, remote)
if remote_hash and remote_hash.lower() == local_hash.lower():
continue
if models and not _is_weight_name(path.name):
pass
log(f"push {rel}")
put_file_on(client, path, remote)
sent += 1
@@ -55,13 +53,6 @@ def push_tree(
return sent
def _is_weight_name(name: str) -> bool:
lower = name.lower()
return lower.endswith(
(".safetensors", ".ckpt", ".pt", ".pth", ".bin", ".gguf", ".sft", ".onnx")
)
def pull_tree(cfg: Config, host: str, remote_root: str, local_root: Path, log: Log) -> int:
client = open_ssh(cfg, host)
try: