numpy-ts 1.2 Erreicht 50% der nativen NumPy-Performance mit Float16-Support

numpy-ts 1.2 Erreicht 50% der nativen NumPy-Performance mit Float16-Support

lschvn

numpy-ts, die umfassendste NumPy-Implementierung in TypeScript, hat Version 1.2 veröffentlicht — ein bedeutender Meilenstein. Die Bibliothek erreicht jetzt etwa 50% der nativen NumPy-Performance und fügt Float16-Support für speichereffiziente numerische Workflows hinzu.

Das Problem, das numpy-ts löst

Python's NumPy ist der De-facto-Standard für arraybasiertes Rechnen — von linearer Algebra über Signalverarbeitung bis zur Datenvorverarbeitung für Machine Learning. Diese API in JavaScript und TypeScript verfügbar zu machen, ohne auf native Binärdateien oder WebAssembly-Kompilierung zu setzen, erfüllt einen lange bestehenden Bedarf.

Reines JavaScript/TypeScript hatte immer mit demselben Problem zu kämpfen: NumPy erreicht seine Geschwindigkeit durch hochoptimierten C- und Fortran-Code. numpy-ts umgeht das, indem es heiße Pfade optimiert und SIMD-freundliche Datenstrukturen nutzt, wo die JavaScript-Engine es erlaubt — und validiert die Ergebnisse gegen die echte NumPy-Testsuite.

Float16: der neue Datentyp

Float16 verwendet 16 Bits pro Zahl statt der üblichen 32 oder 64. Es ist ein Standard in der GPU-Programmierung — NVIDIA Tensor Cores arbeiten nativ in Float16 — weil es den Speicherverbrauch drastisch reduziert.

numpy-ts 1.2 fügt Float16 neben Float32, Float64, Int8/16/32, Uint8/16/32 und komplexen Zahlentypen hinzu.

API-Kompatibilität mit NumPy

Das Projekt zielt auf API-Kompatibilität mit NumPy, nicht nur auf konzeptionelle Ähnlichkeit. Die Dokumentation enthält einen Migrationsleitfaden:

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

Dokumentation unter numpyts.dev.

Häufig gestellte Fragen

Verwandte Artikel

Weitere Berichterstattung zu ähnlichen Themen und Tags.

Bun v1.3.12 — Headless Browser-Automation und Native Explicit Resource Management
javascript

Bun v1.3.12 — Headless Browser-Automation und Native Explicit Resource Management

Buns neuestes Release fügt WebView für headless Browser-Automatisierung hinzu, landet TC39s using/await using in JavaScriptCore und liefert einen 2,3-fachen Speedup für URLPattern.
Deno 2.7 Stabilisiert die Temporal API, Fügt Windows ARM Support und npm Overrides Hinzu
javascript

Deno 2.7 Stabilisiert die Temporal API, Fügt Windows ARM Support und npm Overrides Hinzu

Deno 2.7 ist ein umfangreiches Release im 2.x-Zyklus: Die Temporal API ist nun produktionsreif, native Windows-on-ARM-Builds sind da, npm overrides funktionieren wie in Node, und Dutzende von Node.js-Kompatibilitätsverbesserungen landen.
EmDash: Cloudflares TypeScript-basierter WordPress-Nachfolger mit Sandbox-Plugins
typescript

EmDash: Cloudflares TypeScript-basierter WordPress-Nachfolger mit Sandbox-Plugins

Cloudflare hat EmDash aufgebaut, ein neues Open-Source-CMS, das vollständig in TypeScript geschrieben und von Astro angetrieben wird. Plugins werden in isolierten Dynamic Workers ausgeführt und lösen das jahrzehntealte Sicherheitsproblem von WordPress.

Kommentare

Anmelden Melden Sie sich an, um an der Diskussion teilzunehmen.

Noch keine Kommentare. Seien Sie der Erste, der seine Gedanken teilt.