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.

Bun v1.3.12 — Automatisation Naveau Et Native, Supporte `using` et `await using`
javascript

Bun v1.3.12 — Automatisation Naveau Et Native, Supporte `using` et `await using`

La dernière version de Bun ajoute WebView pour l'automatisation naveau, supporte nativement la proposition TC39 using/await using dans JavaScriptCore, et accélère URLPattern jusqu'à 2,3×.
Deno 2.7 Stabilise l'API Temporelle, Ajoute le Support Windows ARM et les Overrides npm
javascript

Deno 2.7 Stabilise l'API Temporelle, Ajoute le Support Windows ARM et les Overrides npm

Deno 2.7 est une version majeure du cycle : l'API Temporal est désormais en production, les builds Windows on ARM natifs arrivent, npm overrides fonctionne comme dans Node, et des dizaines d'amélioration de compatibilité Node.js atterrissent.
EmDash : Le Successeur de WordPress signs par Cloudflare, Bass sur TypeScript avec des Plugins en Sandbox
typescript

EmDash : Le Successeur de WordPress signs par Cloudflare, Bass sur TypeScript avec des Plugins en Sandbox

Cloudflare a construit EmDash, un nouveau CMS open source écrit entièrement en TypeScript et propulsé par Astro. Les plugins s'exécutent dans des Dynamic Workers isolés, résolvant le problème de sécurité vieux de décennies dans WordPress.

Commentaires

Connexion Connectez-vous pour participer à la conversation.

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