build-release
Build all voxtype binaries for release. Builds Whisper (AVX2, AVX-512, Vulkan) and Parakeet (AVX2, AVX-512, CUDA) binaries using Docker. Use when preparing a new release.
Install
mkdir -p .claude/skills/build-release && curl -L -o skill.zip "https://mcp.directory/api/skills/download/2933" && unzip -o skill.zip -d .claude/skills/build-release && rm skill.zipInstalls to .claude/skills/build-release
About this skill
Build Release Binaries
Build all 6 voxtype binaries for a release:
- Whisper: AVX2, AVX-512, Vulkan
- ONNX (Parakeet + Moonshine): AVX2, AVX-512, CUDA
Prerequisites
- Docker with remote context
truenasconfigured (pre-AVX-512 server) - Local AVX-512 capable CPU for AVX-512 builds
- Current branch pushed to origin
Quick Reference
# Set version
export VERSION=X.Y.Z
# Build remote binaries (AVX2, Vulkan, ONNX-AVX2, ONNX-CUDA)
docker context use truenas
docker compose -f docker-compose.build.yml build --no-cache avx2 vulkan onnx-avx2 onnx-cuda
docker compose -f docker-compose.build.yml up avx2 vulkan onnx-avx2 onnx-cuda
# Build local AVX-512 binaries
docker context use default
cargo clean && cargo build --release
cp target/release/voxtype releases/${VERSION}/voxtype-${VERSION}-linux-x86_64-avx512
cargo clean && RUSTFLAGS="-C target-cpu=native" cargo build --release --features parakeet,moonshine
cp target/release/voxtype releases/${VERSION}/voxtype-${VERSION}-linux-x86_64-onnx-avx512
# Verify versions
for bin in releases/${VERSION}/voxtype-*; do echo "$(basename $bin): $($bin --version)"; done
# Generate checksums
cd releases/${VERSION} && sha256sum voxtype-* > SHA256SUMS
# Create pre-release
gh release create v${VERSION} --prerelease --target BRANCH releases/${VERSION}/*
Suggested Bash Permissions
To avoid prompts during the build process, add these to your allowed commands:
- tool: Bash
prompt: switch docker context
- tool: Bash
prompt: build docker images
- tool: Bash
prompt: run docker containers
- tool: Bash
prompt: copy docker container files
- tool: Bash
prompt: cargo build
- tool: Bash
prompt: copy binaries
- tool: Bash
prompt: verify binary versions
- tool: Bash
prompt: generate checksums
- tool: Bash
prompt: create github release
- tool: Bash
prompt: git push
Workflow
1. Prepare Version
Ensure Cargo.toml is updated and committed:
# Edit Cargo.toml with new version
cargo build # Updates Cargo.lock
git add Cargo.toml Cargo.lock
git commit -S -m "Bump to vX.Y.Z"
git push
2. Build Remote Binaries (AVX2, Vulkan, ONNX)
These builds use Ubuntu 22.04 to avoid AVX-512 instruction contamination:
export VERSION=X.Y.Z
docker context use truenas
mkdir -p releases/${VERSION}
# Build all Docker images (takes ~10-15 min)
docker compose -f docker-compose.build.yml build --no-cache avx2 vulkan onnx-avx2 onnx-cuda
# Extract binaries
docker compose -f docker-compose.build.yml up avx2 vulkan onnx-avx2 onnx-cuda
3. Build Local AVX-512 Binaries
AVX-512 builds require a host CPU with AVX-512 support:
docker context use default
# Whisper AVX-512
cargo clean && cargo build --release
cp target/release/voxtype releases/${VERSION}/voxtype-${VERSION}-linux-x86_64-avx512
# ONNX AVX-512
cargo clean && RUSTFLAGS="-C target-cpu=native" cargo build --release --features parakeet,moonshine
cp target/release/voxtype releases/${VERSION}/voxtype-${VERSION}-linux-x86_64-onnx-avx512
4. Verify All Binaries
for bin in releases/${VERSION}/voxtype-*; do
echo -n "$(basename $bin): "
$bin --version
done
All binaries must report the same version. If any differ, the Docker cache is stale.
5. Generate Checksums
cd releases/${VERSION}
sha256sum voxtype-* > SHA256SUMS
cat SHA256SUMS
6. Create GitHub Release
gh release create v${VERSION} \
--title "vX.Y.Z: Title" \
--prerelease \
--target BRANCH \
releases/${VERSION}/*
Troubleshooting
Wrong binary version
Docker caches aggressively. Rebuild with --no-cache:
docker compose -f docker-compose.build.yml build --no-cache avx2 vulkan
Remote build output missing
If docker compose up shows old binaries, the containers are stale. Use docker run to run fresh containers from the new images.
AVX-512 contamination in AVX2 binary
Check with objdump:
objdump -d releases/${VERSION}/voxtype-*-avx2 | grep -c zmm
Should be 0. If not, rebuild on a pre-AVX-512 host.
Expected Output
After successful build, releases/${VERSION}/ should contain:
voxtype-X.Y.Z-linux-x86_64-avx2
voxtype-X.Y.Z-linux-x86_64-avx512
voxtype-X.Y.Z-linux-x86_64-vulkan
voxtype-X.Y.Z-linux-x86_64-onnx-avx2
voxtype-X.Y.Z-linux-x86_64-onnx-avx512
voxtype-X.Y.Z-linux-x86_64-onnx-cuda
SHA256SUMS
More by peteonrails
View all skills by peteonrails →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
Related MCP Servers
Browse all serversBoost your productivity by managing Azure DevOps projects, pipelines, and repos in VS Code. Streamline dev workflows wit
DeployHQ MCP Server: reliable deployment server for continuous deployment — automate builds, tests and releases with a p
Easily manage and gain insights into your Cloudflare Workers Builds with integrated tools. Optimize and monitor your Clo
Basic Memory is a knowledge management system that builds a persistent semantic graph in markdown, locally and securely.
Integrate with Buildkite CI/CD to access pipelines, builds, job logs, artifacts and user data for monitoring workflows a
Skill Management is workflow automation software that builds, organizes, and executes maintainable software workflows wi
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.