MuniHac 2020: Austin Huang - Hasktorch: Differentiable Functional Programming in Haskell
Title: Hasktorch: Differentiable Functional Programming in Haskell
Speaker: Austin Huang
Optimization over function composition is the unifying feature of machine learning using neural networks. Training neural networks utilizes differentiable layers, where layers implement pure functions. Higher order functions such as differentiation, jit optimization, distillation, hyperparameter optimization, are used in the process of building neural networks. Thus, neural networks can be considered to be "differentiable functional programming".
Despite this, popular neural networks frameworks today are implemented in an imperative programming language context. The goal of Hasktorch is to advance the use of typed functional programming for machine learning. Hasktorch is a library for tensor math and differentiable programming in Haskell. It shares the backend C++ libtorch library used by PyTorch and serves three primary objectives:
1. Research on new functional programming methodology for developing and representing models that are more productive or lead to algorithm innovations.
2. Building machine learning systems that are more reliable for the model and its integration with the software in which the model is embedded.
3. Dissemination of new ideas from typed pure functional programming for machine learning to other languages and machine learning ecosystems.
Prerequisites
This is an intro talk, so relatively little background knowledge is assumed.
MuniHac 2020, September 12 / https://munihac.de/
TNG Technology Consulting GmbH / https://www.tngtech.com
Видео MuniHac 2020: Austin Huang - Hasktorch: Differentiable Functional Programming in Haskell канала TNG Technology Consulting GmbH
Speaker: Austin Huang
Optimization over function composition is the unifying feature of machine learning using neural networks. Training neural networks utilizes differentiable layers, where layers implement pure functions. Higher order functions such as differentiation, jit optimization, distillation, hyperparameter optimization, are used in the process of building neural networks. Thus, neural networks can be considered to be "differentiable functional programming".
Despite this, popular neural networks frameworks today are implemented in an imperative programming language context. The goal of Hasktorch is to advance the use of typed functional programming for machine learning. Hasktorch is a library for tensor math and differentiable programming in Haskell. It shares the backend C++ libtorch library used by PyTorch and serves three primary objectives:
1. Research on new functional programming methodology for developing and representing models that are more productive or lead to algorithm innovations.
2. Building machine learning systems that are more reliable for the model and its integration with the software in which the model is embedded.
3. Dissemination of new ideas from typed pure functional programming for machine learning to other languages and machine learning ecosystems.
Prerequisites
This is an intro talk, so relatively little background knowledge is assumed.
MuniHac 2020, September 12 / https://munihac.de/
TNG Technology Consulting GmbH / https://www.tngtech.com
Видео MuniHac 2020: Austin Huang - Hasktorch: Differentiable Functional Programming in Haskell канала TNG Technology Consulting GmbH
Показать
Комментарии отсутствуют
Информация о видео
13 сентября 2020 г. 5:14:54
00:38:33
Другие видео канала
Applied Haskell training - typed-process libraryDeep Double DescentFunctional Programming in C#Halide: A Language for Fast, Portable Computation on Images and Tensors - Alex Reinking - CppCon 20Haskell / Repa Real-Time Ray Tracing DemoFrancesco Mazzoli - Quick and dirty backpropagation in Haskell - June 2021 - HaskellerZHaskell - sequence, mapM, forever, Control.Monad functionsMuniHac 2018: Keynote: Beautiful Template HaskellBjarne Stroustrup: The 5 Programming Languages You Need to Know | Big ThinkMuniHac 2020: Tamar Christina - The new Windows I/O manager (WinIO) in GHCShould I learn Haskell or Go?Functional Programming is TerribleProgramming - Why Haskell is Great - 10 minutesWhy Functional Programming Matters by John Hughes at Functional Conf 2016John Hughes - How to specify it! A guide to writing properties of pure functions | Code Mesh LDN 19Dynamic Soaring 2020 SabineOne kata, three languages - Mark SeemannFunctional programming design patterns by Scott WlaschinHaskell for a New Decade with Stephen DiehlProgramming Paradigms - Computerphile