JAX: перетворення програми замість опису графа
7 грудня 2018 року з'явився перший публічний випуск JAX — бібліотеки, що бере звичайний код на Python і NumPy та застосовує до нього перетворення: диференціювання, компіляцію, векторизацію, розпаралелення.
Чому це важливо
Третій спосіб описати навчання, після статичного графа TensorFlow і динамічного виконання PyTorch: не описувати граф узагалі, а перетворювати саму програму. На цьому підході виросла значна частина великих навчальних систем наступного десятиліття.
Опис пакета в індексі короткий і точний: «Differentiate, compile, and transform Numpy code». Репозиторій описує те саме як компоновані перетворення програм на Python і NumPy. Запис має середню впевненість навмисно. Обидва джерела — індекси, а не документ, що пояснює задум: вони твердо встановлюють, коли річ стала доступною, і майже нічого не кажуть про те, чому вона така. Репозиторій створено 25 жовтня 2018 року, за шість тижнів до першого релізу, тож дата початку роботи й дата доступності тут різні, і запис стоїть на другій.