Bless you Fable 5:
This crash isn't your fault, and it's not really Logic Pro's fault either — it's a bug in Apple's GPU machine-learning framework on the macOS beta you're running.
Reading the crash
Three things at the top frame the whole report:
- Exception: EXC_BAD_ACCESS ... KERN_INVALID_ADDRESS at 0x0000000000000000 — the classic null-pointer dereference. Some code tried to read from address 0.
- Triggered by Thread 31, a background dispatch queue — not the main UI thread, not the audio engine.
- OS Version: macOS 27.0 (26A5378n) — the trailing letter on the build number means this is a beta/seed build of macOS 27.
What Thread 31 was doing
Reading the crashed thread's stack bottom-up tells you the exact chain of events:
- MADSP::AudioSourceSeparationServiceBase:😛rocess / ExtractStemsInternal — Logic's Stem Splitterservice kicked off, exactly matching what you were doing.
- It hands the audio to CoreML (MLModel predictionFromFeatures) — stem splitting is an ML model.
- CoreML routes the model to the GPU via Espresso → MetalPerformanceShadersGraph (MPSGraph).
- MPSGraph is compiling the model — the frames full of mlir::... are Apple's ML compiler optimizing the graph. The very top frames are the smoking gun:
FoldMultiplyIntoSDPAScale::matchAndRewrite(ScaledDotProductAttentionOp, ...)<br>mlir::Operation::create(...)<br>mlir::detail::OperandStorage::OperandStorage(...) ← crashed here, reading NULL<br>
An optimization pass called
FoldMultiplyIntoSDPAScale (it merges a multiply into the "scaled dot-product attention" step of a transformer model) hit a null pointer while rewriting the graph. That code lives in /System/Library/Frameworks/MetalPerformanceShadersGraph.framework — an
OS framework, version 7.0.75.2 from the beta, not part of Logic Pro.
★ Insight ─────────────────────────────────────
- Stem Splitter is a transformer-based (attention-using) neural network. Before running it on the GPU, macOS JIT-compiles the model through an MLIR pipeline — the same compiler infrastructure LLVM uses — and crashes in an optimizer pass, before your audio is even fully processed.
- The "Translation fault, byte read at 0x0" plus far: 0x0 in the register dump confirms it read through a null pointer rather than, say, corrupted memory — typical of a compiler-pass bug on a graph shape it didn't expect.
- Because the pass is new-ish (SDPA folding is a recent MPSGraph optimization), this smells like a fresh regression in the macOS 27 beta.
─────────────────────────────────────────────────
What you can do
- File it with Apple via Feedback Assistant — attach this .ips file. Beta-OS crashes in system frameworks are exactly what the beta program is for, and this one has a clean, symbolicated stack pointing at their code.
- Wait for the next macOS 27 beta / Logic update — the fix has to come from Apple either way (an MPSGraph fix in the OS, or Logic/CoreML sidestepping the bad pass).
- Workaround in the meantime: run Stem Splitter on a machine with a release macOS (26.x), or split the stems with a third-party tool (e.g. Demucs-based apps) until the beta is fixed. There's no Logic preference to force the stem model onto CPU, unfortunately.
- Rolling back to the stable macOS release is the guaranteed fix if stem splitting is blocking your work.
Nothing in the report implicates your project file, plugins, or hardware — the MIDI control-surface plugins and Audio Units in the binary list were all idle, parked threads.