Skip to content
View Alex-Wengg's full-sized avatar
🍔
🍔

Organizations

@job-pulse @slipboxai @FluidInference

Block or report Alex-Wengg

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

Open-source collaborations and apps

  • vLLM (96K+ ⭐) — 10 commits merged to main, in the top ~9% of its ~3,700 contributors

    10 merged PRs: Canary, Parakeet and Nemotron diarization support, Gemma 4 GPU image normalization, fixes
    • Added NVIDIA Canary (canary-1b-v2): speech recognition and X↔English speech translation in 25 European languages, served through the OpenAI-compatible audio API; output is token-identical to Transformers, with 12.34 WER on earnings22 (#64215)
    • Made Canary transcription return a 400 when language is missing, instead of silently answering non-English audio in English, and added CI coverage for Canary translation (#65445)
    • Built vllm-parakeet-plugin for NVIDIA Parakeet TDT v3 (parakeet-tdt-0.6b-v3), now listed in vLLM's supported models (#65005): batched greedy TDT decoding on the GPU with its own CUDA graphs; 73/73 transcripts token-identical to Transformers, and LibriSpeech WER 1.93% / 3.61% through vllm serve (model card: 1.93% / 3.59%)
    • Built vllm-nemotron-diarization-plugin for NVIDIA Nemotron-3-Diarization, now listed in vLLM's supported models (#65199): speaker diarization of up to 8 speakers at 10 ms resolution through vLLM's LLM API with one pip install; logits within 2e-5 of Transformers, with identical speaker segments
    • Fixed main's failing pre-commit after two merged PRs collided on Muse Spark's weight-loading hook, which also restored its ROCm monokernel path (#65080)
    • Fixed chat derender misclassifying answers as reasoning: the reasoning and tool parsers never saw the prompt in the usual render → generate → derender flow, so they now fall back to the caller's prompt token IDs (#63434)
    • Moved Gemma 4's image normalization from the CPU processor onto the GPU (mm_device_do_normalize), with a perplexity test against the CPU path (#65577)
    • Extended GPU image normalization to Gemma 4 Unified (the 12B checkpoints), and turned back on 36 of its processor tests that CI had been skipping (#65724)
    • Fixed CLIP and SigLIP returning a different embedding for text sent as chat messages than for the same text sent as input: the fallback chat template dropped the tokenizer's BOS/EOS, so each model now gets a template that keeps them (#66417)
    • Fixed the same mismatch for SigLIP2: its checkpoints ship Gemma's chat template, which vLLM ranked above its own, so SigLIP models now use the SigLIP template and the NaFlex variants keep EOS too; also opened the matching fix on the Hugging Face Hub (#66624, Hub PR)
  • SGLang — fixed the diffusion LoRA merge cache silently reusing stale merged weights after an adapter is rewritten in place, with regression tests (#44204), and made a diffusion worker exit after an unrecoverable CUDA error, instead of serving on a broken device while /health still reported ok (#45065) (40K+ ⭐)

  • oh-my-pi — 5 PRs merged to main, in the top ~12% of its ~840 PR authors; 5 fixes to the coding agent: lsp reload now stops a superseded shared language server instead of leaving it running for 5 minutes (#18254), omp stats no longer re-parses every session after ZFS renumbers the filesystem's device (#18536), rendered SVGs no longer drop their text when a generic font family names a font that isn't installed (#18538), worktree add no longer fails on read-only files copied from the source checkout (#18537), and the browser tool records non-Error page rejections as JSON instead of a bare Object (#18251) (38K+ ⭐)

  • PEFT — fixed FRoD and EVA initialization crashing on Apple Silicon, where MPS has no float64, and the 13 test failures Hugging Face's new macOS CI found (#4102) (21K+ ⭐)

  • NVIDIA Dynamo — improved disaggregated serving and inference infrastructure: made the prefill router fail closed with a retryable 503 while a target activates (#16736), sized multimodal cache budgets for DeepStack embeddings (#17249), fixed DCGM metrics scrape connection handling (#17387), and made the profiler size Hub checkpoints from their weight files instead of a parameter-count estimate that overstated quantized models 2–3× (#17563) (8.4K+ ⭐)

    Featured in ai-dynamo.org updates

    https://ai-dynamo.org/#updates

    image
5 more: Supertonic, mlx-audio, vLLM-Omni, vLLM Semantic Router, KServe
  • Supertonic — ported Supertonic 3 to Core ML for Apple Neural Engine inference on iOS and macOS (conversion mobius#64, runtime FluidAudio#617) (13.7K+ ⭐)

  • mlx-audio — added Kokoro-82M v1.1 Mandarin support in MLX (#341) (8.1K+ ⭐)

  • vLLM-Omni — added Kokoro-82M, the most-downloaded open TTS model, as a native single-stage TTS: loads hexgrad's checkpoint as-is with output identical to the reference package, all 54 voices in 9 languages, streaming behind an OpenAI-compatible endpoint (#9637) (7.4K+ ⭐)

  • vLLM Semantic Router (6.4K+ ⭐) — 6 commits merged to main, in the top ~27% of its ~320 contributors

    Workgroup member, Decision 3.0 Core ML port and blog post, trusted-gateway credentials, 3 fixes
    • Member of two workgroups: Router Models & Inference Runtime and Developer Experience & Ecosystem
    • Early access to Decision 3.0: ported d3 to Core ML (d3-coreml)
    • Wrote the Decision 3.0 on Apple Silicon blog post: d3-lite, nano and mini on Core ML, matching upstream on JevBench and typed-decisions, 2.5–4× faster per request on a Mac (#4905, #4975)
    • Added trusted-gateway credentials: the Router forwards a credential the deployment injects only to backends marked as trusted gateways (LiteLLM/one-api style relays), never the client's raw Authorization header, and fails closed with a 401 (#5144)
    • Fixed external RAG result ranking across query windows (#3750)
    • Secured Playground feedback for read users (#3755)
    • Hardened Dashboard API authorization with mutation-boundary rechecks (a3174df)
  • KServe — made KEDA autoscaling honor the target type an InferenceService sets for External and PodMetric metrics, instead of silently defaulting to AverageValue (#6185), and fixed in-flight gRPC requests failing on SIGTERM by unloading models only after the servers drain (#6488) (6.1K+ ⭐)

Projects I work on — at Fluid Inference, which was acquired by Levenza

Pinned Loading

  1. vllm-project/vllm vllm-project/vllm Public

    A high-throughput and memory-efficient inference and serving engine for LLMs

    Python 96.9k 24.8k

  2. sgl-project/sglang sgl-project/sglang Public

    SGLang is a high-performance serving framework for large language models and multimodal models.

    Python 38.8k 10.4k

  3. can1357/oh-my-pi can1357/oh-my-pi Public

    ⌥ Coding agent with the IDE wired in. Built by Stencil Labs.

    TypeScript 38.9k 4.4k

  4. huggingface/peft huggingface/peft Public

    🤗 PEFT: State-of-the-art Parameter-Efficient Fine-Tuning.

    Python 21.9k 2.7k

  5. ai-dynamo/dynamo ai-dynamo/dynamo Public

    A Datacenter Scale Distributed Inference Serving Framework

    Rust 8.5k 1.9k

  6. FluidInference/FluidAudio FluidInference/FluidAudio Public

    Frontier CoreML audio models in your apps — text-to-speech, speech-to-text, voice activity detection, and speaker diarization. In Swift, powered by SOTA open source.

    Swift 3.3k 509