From arrays to GPU: how the PHP ecosystem is (quietly) moving toward real ML
"Machine learning in PHP" usually gets dismissed pretty quickly – and for good reasons.
PHP was never meant for numerical computing: no vectorization, no control over memory, no efficient linear algebra. Early attempts reflected that — everything was built on top of plain arrays and loops.
And yet, something interesting happened.
Over time, the PHP ML ecosystem didn’t disappear – it adapted.
It moved step by step:
- from naive array-based implementations
- to optimized structures like Tensor and NDArray
- to native extensions in C/Rust
- and now toward GPU-backed computation (e.g. NumPower in RubixML)
At each step, the same realization kept coming back:
the problem wasn’t the algorithms – it was the runtime model.
So instead of forcing PHP to “do ML”, the ecosystem gradually shifted its role:
PHP stopped being the compute layer
→ and became the orchestration layer around real ML systems.
That transition – from arrays to GPU – is what this article explores:
Curious what this sub thinks:
- Is this a reasonable direction (app layer orchestrating ML runtimes)?
- Or just unnecessary complexity compared to standard ML stacks?