Skip to content
View YauhenBichel's full-sized avatar

Organizations

@MoleCare

Block or report YauhenBichel

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
YauhenBichel/README.md

Yauhen Bichel

Staff Software Engineer · AI platforms, distributed backends, self-hosted LLM systems

London, United Kingdom

Open to Staff / Principal / Lead engineering roles — AI & ML platforms, data infrastructure and distributed backends. London or remote. yauhen.bichel@gmail.com · LinkedIn · Medium · Hugging Face

What I do

I build the systems around AI models rather than the models themselves: the gateways that route requests, the runtimes that run agents, the evaluation harnesses that say whether an agent is any good, and the infrastructure that keeps all of it up. Fourteen years of backend work came first — Kafka event pipelines, Spark batch jobs, Spring and Python services, Terraform for AWS and Azure — and that is still where most of my judgement comes from.

Today I am a Staff Software Engineer and one of the main maintainers of OpenSRE (Apache-2.0 framework for AI SRE agents, 11k+ ★), where I own the agent runtime and the evaluation platform. I co-founded MoleCare, a skin-lesion monitoring app accepted onto the NHS Apps Library, and still run it.

Python · Java · Go · TypeScript · C#/.NET on AWS · GCP · Azure · Terraform certified


yserver: my local LLM system

One small AMD computer with 128 GB of shared memory serves open models to Claude Code, my editor and my scripts. A gateway speaking the OpenAI and Anthropic APIs routes each request to a role-specific model — coding, reasoning, judge, vision, OCR, speech — behind a queue, with tracing on every hop. Everything below runs on it or was built for it.

yserver-local-llm-system — the system described in full: the architecture, ten flows with diagrams, the measured numbers (0.64 s to the first token, 50 tokens per second, 132 requests with 0 failures), and seven lessons, most of which are not about models.

Operating it

  • llm-hops — see every hop of a request through a local LLM system: a tracing server, a live flow map and a waterfall per request. One static binary. Built after the 40-second answer whose time went nowhere I could see.
  • silent-failures — small read-only checks for the failures that stay silent: a hardware watchdog that never loads, a nightly job that fails every night, firmware months behind upstream, a box that froze and nobody was told.
  • homerunner — run your private repositories' CI on a machine you already own. One command per repo, and it refuses to register against a public repo, where anyone's pull request would run code on your machine.
  • strix-halo-jax — JAX and MuJoCo MJX on an AMD Ryzen AI MAX iGPU from pip wheels, no system ROCm, with a hang-safe check that tells you which wheel set works.

Choosing and using models

  • moe-fit — will this mixture-of-experts model run on my machine, and how fast? Answered from the model's index before the download. PyPI
  • py-harness — a local 8B model behind a typed one-action-per-turn harness: ask a question, write a test, fix a bug, add one small function. Write jail, AST-validated patches, and it only touches the folder you point it at. PyPI

Speech and language, served the same way

  • belarusian-tts — natural, self-hostable Belarusian text-to-speech behind an OpenAI-style /v1/audio/speech.
  • belarusian-asr — Belarusian speech recognition on the CPU: an OpenAI- and whisper.cpp-compatible server with a FLEURS benchmark.
  • belarusian-verse — stress, rhyme, rhythm and agreement checking for Belarusian, built on the Grammar Database. The songs it helps write are on TikTok.

Things with a face

  • humanoid-companion — a small humanoid robot that walks with a reinforcement-learned policy, shows a face with lip sync and speaks; its brain is the local LLM. MuJoCo simulation, sim-to-real.
  • humanoid-desktop — the same teammate floating on a Mac desktop, in Swift.

Writing

On Medium, mostly about running this system and what it taught me:


Open source I maintain

molecare-mcp — MCP server giving Claude and other clients educational dermatology knowledge: lesion terminology, ABCDE criteria, SNOMED CT to ICD-10 mapping. Runs with no credentials. npm downloads

npx -y molecare-mcp

molecare-ml — the melanoma classifier behind MoleCare, published with a model card that states plainly what was not measured. Its write-up on why 94% accuracy means very little explains the gap, and the open bias evaluation issue is the problem I would most like help with: performance across Fitzpatrick skin types is unmeasured, and dermoscopic datasets under-represent darker skin.

molecare-desktop · molecare-skin-llm — the Electron desktop build, and a LoRA-tuned educational Q&A model behind a deterministic safety harness.

None of it is a medical device. None of it diagnoses anything.

Tools I publish

merge-cheer — a GitHub Action that comments a G-rated GIF when a pull request merges. No Giphy key, no secrets, and it ships its own loops so it works on a new repository with the default token.

readme-contributors — a GitHub Action that draws the contributors wall further down this page. Circular avatars, no table, bots omitted.

regex-parity — the same regex gives different answers in JavaScript, Python and Java on real-world text. This makes the rules agree across languages, and proves it. Live demo.

Also built

Infrastructure and tooling

Services and applications

Contributions

Over 1,000 merged pull requests across roughly 97 repositories, mostly on the projects above and in the MoleCare organisation, plus 330 merged pull requests on OpenSRE, where I am one of the main maintainers.


Contributors

Thank you to everyone who has helped.

Yauhen Bichel

Filled from GitHub commits (bots omitted). Live demo: readme-contributors.

Pinned Loading

  1. terraform-aws-eventbridge-batch-trigger terraform-aws-eventbridge-batch-trigger Public

    Terraform module for triggering AWS Batch Job using AWS EventBridge rules

    HCL 1

  2. py-harness py-harness Public

    Four jobs on your own machine: ask a question, write a test, fix a bug, add one small function. Runs a local 8B model, one action at a time, and only changes files inside the folder you choose. Apa…

    Python 2 5

  3. demo-openlr-mapbox-data demo-openlr-mapbox-data Public

    Reading and decoding OpenLR location references against Mapbox map data — a worked example of map-matching between different road network providers.

    5

  4. readme-contributors readme-contributors Public

    GitHub Action that draws a clickable contributors wall in your README: one polaroid card per person, bots omitted, no table. SVG layouts for Pages: facepile, grid, tiles, orbit, honeycomb.

    Python 2 1