Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: audiohacking/uniflow.cpp
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: experiment/webgpu-small-q8
Choose a base ref
...
head repository: audiohacking/uniflow.cpp
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 9 commits
  • 14 files changed
  • 1 contributor

Commits on Jul 20, 2026

  1. Fix Pages workflow: separate Emscripten build and deploy jobs.

    Build compiles uniflow-web in CI with submodules; deploy only runs
    actions/deploy-pages after the Pages artifact is uploaded.
    lmangani committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    32ad89b View commit details
    Browse the repository at this point in the history
  2. Add Metal Q8 generation benchmarks for Small/Base/Large.

    Document M4 timings (~1.4× realtime on Small Q8) so the README highlights
    how fast local inference feels with the default quant packs.
    lmangani committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    a168c13 View commit details
    Browse the repository at this point in the history
  3. Fix WebGPU CI: pin emdawnwebgpu for ggml API match.

    Emscripten 4.0.10's built-in Dawn port lacks InstanceFeatureName /
    QueueWorkDone(status, StringView); fetch a compatible package and pass
    EMDAWNWEBGPU_DIR (also bump CI emsdk to 4.0.23).
    lmangani committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    a480e02 View commit details
    Browse the repository at this point in the history
  4. Fix WebGPU demo: use ASYNCIFY instead of JSPI.

    Stock browsers lack WebAssembly.promising, so JSPI WaitAny blew up on
    initBackend. Switch ggml/web build to ASYNCIFY and await embind calls.
    lmangani committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    2daefa6 View commit details
    Browse the repository at this point in the history
  5. Web demo: Q4 DiT, download progress, fix BigInt PCM crash.

    Show overall/% progress while fetching weights, default to Small Q4_0 for
    faster loads, and coerce pointer/token BigInts so Generate does not throw.
    lmangani committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    d1ffb9b View commit details
    Browse the repository at this point in the history
  6. Fix web demo PCM readout after generation.

    Copy samples into a JS Float32Array in getPcm() instead of exposing heap
    pointers that break once addresses exceed signed int32 range.
    lmangani committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    f47a859 View commit details
    Browse the repository at this point in the history
  7. Fix GPU detection on unified-memory CUDA devices (GB10, Jetson)

    ggml classifies integrated/unified-memory CUDA GPUs as IGPU rather than
    GPU, so has_gpu was false on GB10 despite CUDA0 doing the actual DiT/VAE
    compute. This caused a misleading "no GPU backend, running on CPU"
    warning, skipped GPU tensor-pinning optimizations, and made explicit
    GGML_BACKEND=CUDA/GPU overrides silently fall through to auto-select.
    Metal/WebGPU always report GPU directly, so this is a no-op on those
    backends.
    lmangani committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    16ed124 View commit details
    Browse the repository at this point in the history
  8. Add CUDA/GB10 benchmarks, fill missing CLI flags, cite UniFlow-Audio

    Measured small/base/large Q8_0 on NVIDIA GB10 with the same methodology
    as the existing Apple M4 table. Also documents --batch/--output-dir/
    --instruction-idx (already supported, missing from the flag table),
    corrects the backend note to mention CUDA, links the browser WebGPU
    demo from the top-level README, and adds the upstream UniFlow-Audio
    BibTeX citation.
    lmangani committed Jul 20, 2026
    Configuration menu
    Copy the full SHA
    bd215c6 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2026

  1. Update README.md

    lmangani authored Jul 24, 2026
    Configuration menu
    Copy the full SHA
    e072e3d View commit details
    Browse the repository at this point in the history
Loading