numpy-ts 1.2 Atteint 50% des Performances de NumPy Natif avec le Support du Float16

numpy-ts 1.2 Atteint 50% des Performances de NumPy Natif avec le Support du Float16

lschvn

numpy-ts, l'implémentation TypeScript la plus complète de l'API NumPy, a publié la version 1.2 — un tournant majeur. La bibliothèque atteint désormais environ 50% des performances de NumPy natif et ajoute le support du Float16 pour les workflows numériques à faible empreinte mémoire.

Le problème que numpy-ts résout

NumPy est la référence du calcul numérique en Python. Transposer cette API en JavaScript pour des outils web, des notebooks ou des applications de data science dans le navigateur, sans passer par des binaires natifs ni de compilation WebAssembly, répond à un besoin réel de l'écosystème.

Les implémentations pures JavaScript ont toujours été confrontées au même défi : NumPy atteint sa vitesse grâce à du code C et Fortran optimisé. numpy-ts contourne ce problème en optimisant les chemins critiques et en utilisant des structures de données favorables au moteur JavaScript, tout en validant ses résultats contre la suite de tests NumPy pour garantir la justesse.

Float16 : la nouvelle dtype

Le Float16 utilise 16 bits par nombre au lieu des 32 ou 64 habituels. C'est un standard en calcul GPU — les Tensor Cores NVIDIA, par exemple, fonctionnent nativement en Float16 — parce que cela réduit drastiquement l'empreinte mémoire.

numpy-ts 1.2 ajoute le support du Float16 aux côtés de Float32, Float64, Int8/16/32, Uint8/16/32, et des types complexes.

L'API NumPy aussi fidèlement que possible

Le projet vise la compatibilité API avec NumPy, pas seulement les concepts. La documentation inclut un guide de migration Python vers TypeScript :

import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.linalg.inv(a)
import { array, linalg } from 'numpy-ts';
const a = array([[1, 2], [3, 4]]);
const b = linalg.inv(a);

Installation

npm install numpy-ts

Documentation complète sur numpyts.dev.

Questions fréquentes

Articles connexes

Plus de couverture avec des sujets et tags en commun.

ESLint v10 Supprime la Config Legacy — Et l'Écosystème JS Prend Note
javascript

ESLint v10 Supprime la Config Legacy — Et l'Écosystème JS Prend Note

La plus importante release de breaking changes d'ESLint finalise la flat config, supprime entirely le support eslintrc, et ajoute le suivi des références JSX. Mais la vraie histoire est peut-être ce qui le talonne.
Oxc Construisit Discrètement En Rust Le Toolkit JavaScript Le Plus Rapide — Et Il Est Presque Prêt
javascript

Oxc Construisit Discrètement En Rust Le Toolkit JavaScript Le Plus Rapide — Et Il Est Presque Prêt

Alors qu'ESLint v10 se battait avec le ménage legacy, le projet Oxc a livré un linter 100x plus rapide, un formateur 30x plus rapide que Prettier, et un parser qui laisse SWC dans la poussière. Voici ce qu'est réellement le compilateur d'oxydation JavaScript.
Next.js 16.2 Stabilise l'API Adaptateur — et c'est Plus Important que Ça en a l'Air
typescript

Next.js 16.2 Stabilise l'API Adaptateur — et c'est Plus Important que Ça en a l'Air

Vercel, Netlify, Cloudflare, AWS et Google Cloud ont tous signé le même contrat public. Next.js 16.2 fait du déploiement multi-plateforme une fonctionnalité de première classe.

Commentaires

Connexion Connectez-vous pour participer à la conversation.

Pas encore de commentaires. Soyez le premier à partager vos pensées.