RSSAmplifier

Blog

sevag.xyz

sevagh's blog

sevag.xyzRSS feed ↗19 posts

Latest posts

Bye bye Google Play, I won't miss your bullshit

Some interesting apps I've published on the Play Store now that I'm choosing to allow my account to be terminated (for my own safety)

Multi-threading Demucs: overlap-adding on two levels

Overlapping waveform splitting in two places (C++ and Javascript) for multi-threaded Demucs in the browser

I always wanted a monorepo

I finally ended up with the monorepo I always dreamed about, through an organic evolution of my projects.

Year recap for Music Demixer: dark theme, MIDI, ONNX

Recapping major updates to freemusicdemixer.com this year!

7 years of open-source projects

Tracking the evolution of my GitHub portfolio from 2014 to 2022, and how I chose new projects to work on

Ignorance is BLISs

Exploring different BLAS library backends (OpenBLAS, AOCL BLIS, Intel MKL) for C++ Eigen project demucs.cpp on my AMD Zen 3 5950X. Post 1 in the freemusicdemixer.com series

I've seen many FFT and STFT implementations

Why do so many FFT and STFT libraries have different outputs?

Flipper Zero banned in Canada, so I bought one

Why the Canadian federal government is trying to ban an educational wireless hacking device

From Open-Unmix to umx.cpp

How I adapted the Open-Unmix neural network PyTorch inference in C++ for WebAssembly with a custom streaming LSTM, mixed-integer quantization, and Demucs waveform segmentation

Improving xumx-sliCQ (slightly)

Trying (and mostly failing) to improve my 2021 neural network in 2023: automatic mixed precision, bfloat16, TF32, ONNX, TensorRT, nested tensors, weight pruning, and more

Migrating from Open-Unmix to Demucs in freemusicdemixer.com

GEMM convolutions, debugging, and performance improvements to implement Demucs inference in client-side WebAssembly

From Demucs to demucs.cpp

How I adapted the Demucs neural network PyTorch inference in C++ for WebAssembly, with a more complicated architecture than Open-Unmix

My 2023 dotfiles setup

Describing new ideas for managing my dotfiles for work-life balance and separation of concerns, and some tips on my personal and workplace learning philosophies

Starting is finishing - my project philosophy

I finish projects by starting them

Fixing a 4-year-old bug in my favorite project

I finally fixed an old bug in pitch-detection, my favorite among all of my open-source projects

How I Python

Describing my Python dev setup (virtualenvs, etc.) as someone who has had to work with virtualenv/pip and conda side-by-side

Power of two random choices

Introducing this pragmatic load balancing algorithm and describing a real world use case

Speed is the product

Exploring SIMD and auto-vectorization in WebAssembly to accelerate the C++ Eigen demucs.cpp code in freemusicdemixer.com. Post 2 in the freemusicdemixer.com series

Welcome

Introduction to my new blog