<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Containerization on jdcsen</title><link>https://jdcsen.com/tags/containerization/</link><description>Recent content in Containerization on jdcsen</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 01 Jan 1970 00:33:46 +0000</lastBuildDate><atom:link href="https://jdcsen.com/tags/containerization/index.xml" rel="self" type="application/rss+xml"/><item><title>Self-Hosted Multi-Modal Inference on One GPU</title><link>https://jdcsen.com/projects/llama-swap-stack/</link><pubDate>Thu, 01 Jan 1970 00:33:46 +0000</pubDate><guid>https://jdcsen.com/projects/llama-swap-stack/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;One OpenAI- and Anthropic-compatible endpoint fronting 36 model keys on a single RTX 5090 (32 GB): 14 LLM keys (Qwen3 coder, thinking and instruct tiers, a vision model, a captioner), 4 Whisper variants, 11 image generators (Flux, SDXL, Chroma, Qwen-Image), 4 Wan video models and 3 GPU feature-extraction sidecars.&lt;/li&gt;&#10;&lt;li&gt;Built on &lt;a href="https://github.com/mostlygeek/llama-swap" target="_blank"&gt;llama-swap&lt;/a&gt;, a Go router that starts and stops upstream inference processes on demand. Anything that speaks HTTP can be an upstream, which is what lets llama.cpp, whisper.cpp, a &lt;a href="https://jdcsen.com/projects/sdcpp-identity-server/"&gt;patched stable-diffusion.cpp&lt;/a&gt; and three PyTorch services share one card behind one API.&lt;/li&gt;&#10;&lt;li&gt;Co-residency is declared with set-algebra rules and eviction costs, but llama-swap does not measure VRAM, so I did: a sweep script that measures resident and peak footprints per model and per combination, which turned up a 6.7 GB transient VAE-decode spike as the binding constraint.&lt;/li&gt;&#10;&lt;li&gt;Every workhorse LLM has two keys: an exclusive full-context key and a co-resident &amp;ldquo;lite&amp;rdquo; twin, so a 256k-context 30B model and an image generator never fight for the card.&lt;/li&gt;&#10;&lt;li&gt;Heavy upstreams run as sibling containers launched on demand, so the router image rebuilds in seconds instead of recompiling sd-server and three multi-gigabyte venvs.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>One-Command Nova Sonic Dev Environments</title><link>https://jdcsen.com/projects/nova-sonic-dev-provisioning/</link><pubDate>Thu, 01 Jan 1970 00:33:44 +0000</pubDate><guid>https://jdcsen.com/projects/nova-sonic-dev-provisioning/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Python provisioning system that stands up the complete Nova Sonic inference stack on one developer machine.&lt;/li&gt;&#10;&lt;li&gt;Deploys several Triton model containers plus the C++ node-graph orchestrator, wired together and ready to take speech-to-speech traffic.&lt;/li&gt;&#10;&lt;li&gt;Took a fifteen-person team from sharing a couple of hand-built demo environments to every engineer having their own.&lt;/li&gt;&#10;&lt;li&gt;Same pattern as &lt;a href="https://jdcsen.com/projects/l3dockerize/"&gt;L3Dockerize&lt;/a&gt;: make the right environment the cheap one.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>DMCTS: Distributed Monte Carlo Tree Search</title><link>https://jdcsen.com/projects/dmcts/</link><pubDate>Thu, 01 Jan 1970 00:33:41 +0000</pubDate><guid>https://jdcsen.com/projects/dmcts/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Haskell library for distributing Monte Carlo Tree sampling among AWS Lambda instances.&lt;/li&gt;&#10;&lt;li&gt;Demonstrates the graceful manner with which functional paradigms align with a distributed and serverless model.&lt;/li&gt;&#10;&lt;li&gt;Deployed with ECR, API Gateway and AWS Lambda, making use of CloudFormation for simple deployment&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>L3Dockerize: Python-based containerization tool</title><link>https://jdcsen.com/projects/l3dockerize/</link><pubDate>Thu, 01 Jan 1970 00:33:40 +0000</pubDate><guid>https://jdcsen.com/projects/l3dockerize/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Python-based Docker container builder.&lt;/li&gt;&#10;&lt;li&gt;Dynamically resolves and fetches software component dependencies to build Docker images.&lt;/li&gt;&#10;&lt;li&gt;Intended to serve as a low/zero cost tool for developers to convert existing software installs to more easily monitorable, scalable, and extensible docker-based installations.&lt;/li&gt;&#10;&lt;li&gt;Concept evaluated in a system-wide CIT test of an L3Harris hardware product.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item></channel></rss>