Um desenvolvedor da comunidade compartilhou no Reddit a primeira versão beta de uma extensão nativa para PHP que permite o uso direto das GPUs da NVIDIA. A biblioteca, chamada php-nvidia-gpu, oferece suporte a tensores, compilação Just‑In‑Time (JIT) de código CUDA e fusão de kernels, ampliando o leque de possibilidades para projetos de aprendizagem de máquina e computação de alto desempenho escritos em PHP.
Segundo o autor, a extensão foi escrita em C++ usando a API CUDA Runtime e expõe funções PHP que criam, manipulam e liberam tensores na memória da GPU, além de compilar kernels a partir de strings PHP. O código está disponível no GitHub (link na postagem) e já inclui suporte aos principais interpretadores PHP 8.0, 8.1 e 8.2 em sistemas Linux x86_64. Não há suporte ainda para Windows ou para versões anteriores ao PHP 8.
O desenvolvedor solicita feedback da comunidade para melhorar a API, corrigir bugs e definir prioridades de recursos. Ele destaca que, embora a extensão esteja em estágio beta, já permite tarefas como multiplicação de matrizes de grande escala e treinamento de redes neurais simples, reduzindo drasticamente o tempo de execução comparado ao código puro em CPU. Não foram identificadas vulnerabilidades de segurança, mas recomenda‑se usar a extensão apenas em ambientes controlados até que versões estáveis sejam lançadas.
Para quem quiser experimentar, a página do projeto inclui instruções de compilação, requisitos de hardware (GPU com suporte a CUDA 11 ou superior) e exemplos de uso. A comunidade PHP tem mostrado interesse crescente em integrar capacidades de IA e aprendizado de máquina ao ecossistema, e essa extensão pode abrir caminho para novos pacotes Composer que façam uso de aceleração por GPU.
Fonte: Reddit