Skip to content
View CastelDazur's full-sized avatar

Block or report CastelDazur

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
CastelDazur/README.md

Open to work: Python / ML engineering, LLM infrastructure, automation, AI agents (Claude Code, MCP). Freelance, contract or full-time, remote or Nice area. casteldazur@gmail.com

CastelOS Boot Sequence

I build AI systems that execute, not just chat. Local-first. Governed. Hardware-aware. Real.

Python TypeScript CUDA Docker Linux


What I do

I design and build CastelOS — a local-first AI execution system that turns tasks into governed runs with real artifacts and evidence. Not another wrapper around an API. A full system: from GPU routing to policy enforcement to domain-specific knowledge packs.

Everything runs on one workstation I assembled myself. No cloud dependencies. No scattered SaaS. Just execution.

Work with me

I build and fix agent setups on Claude Code: agents, hooks with tests, memory between sessions, MCP tools that connect them to your files, email and sheets. Plus the Python automation around them: PDF to table, API to Google Sheets with alerts, CSV cleaning with a log of every change.

Details and prices: castel.studio/agents · Also on Upwork

Things you can run

The reusable pieces live in their own repos. None of them need CastelOS to be useful.

  • awesome-local-ai is a curated list of tools for running models on your own hardware.
  • gpu-memory-guard stops one process from taking the whole GPU. pip install gpu-memory-guard
  • llm-judge-jury puts several models to a vote on an output instead of trusting one judge.
  • qlora-single-gpu-playbook is the set of guards that kept my QLoRA runs alive on a single card.
  • merge-quantize-keep-mtp merges two LoRA adapters by rank and checks that a GGUF actually contains its speculative-decoding (MTP) heads.
  • csv-cleaner takes a messy customer CSV and returns a clean file, a log of every edit and a list of values to decide on. Standard library only.
  • pdf-invoices-to-table reads PDF invoices with different layouts into one table and flags any whose net + VAT does not match the total.
  • api-to-sheets-telegram pulls a public API once a day into CSV or Google Sheets without duplicates and sends a Telegram alert when a value moves.

CastelOS Runtime Lifecycle



castel.studio   LinkedIn   X

Pinned Loading

  1. gpu-memory-guard gpu-memory-guard Public

    Check free NVIDIA VRAM before loading an AI model: a pre-load estimate with exit codes for scripts. On PyPI.

    Python 10

  2. llm-judge-jury llm-judge-jury Public

    A jury of independent LLM judges for dataset QA. Score instruction/response pairs, keep the consensus.

    Python

  3. csv-cleaner csv-cleaner Public

    Clean messy customer CSV: dates, amounts, phones, duplicates — with a change log and a review list. Stdlib only.

    Python

  4. qlora-single-gpu-playbook qlora-single-gpu-playbook Public

    Guards and helpers for QLoRA on a single GPU: VRAM gating, resume without the hang, checkpoint repair, preflight checks.

    Python

  5. awesome-local-ai awesome-local-ai Public

    A curated list of tools, frameworks, and resources for running AI locally — inference, RAG, orchestration, monitoring, and more.

    23 17

  6. castelos-public castelos-public Public

    CastelOS public artifacts — principles, architecture insights, and build-in-public content

    Mermaid 2