Saturday, April 17, 2021
  • Setup menu at Appearance » Menus and assign menu to Top Bar Navigation
Advertisement
  • AI Development
    • Artificial Intelligence
    • Machine Learning
    • Neural Networks
    • Learn to Code
  • Data
    • Blockchain
    • Big Data
    • Data Science
  • IT Security
    • Internet Privacy
    • Internet Security
  • Marketing
    • Digital Marketing
    • Marketing Technology
  • Technology Companies
  • Crypto News
No Result
View All Result
NikolaNews
  • AI Development
    • Artificial Intelligence
    • Machine Learning
    • Neural Networks
    • Learn to Code
  • Data
    • Blockchain
    • Big Data
    • Data Science
  • IT Security
    • Internet Privacy
    • Internet Security
  • Marketing
    • Digital Marketing
    • Marketing Technology
  • Technology Companies
  • Crypto News
No Result
View All Result
NikolaNews
No Result
View All Result
Home Machine Learning

Facebook AI Explores Automatic Differentiation System For The Kotlin Language

November 30, 2020
in Machine Learning
Facebook AI Explores Automatic Differentiation System For The Kotlin Language
585
SHARES
3.3k
VIEWS
Share on FacebookShare on Twitter

https://ai.facebook.com/blog/paving-the-way-for-software-20-with-kotlin/


You might also like

10 Popular Must-Read Free eBooks on Machine Learning

Relay Therapeutics pays $85M for startup with a new AI tech for drug discovery

ML Scaling Requires Upgraded Data Management Plan

Differentiable programming enables programs to optimize themselves and is a part of Facebook AI’s broader efforts to build additional advanced machine learning programming tools. Facebook AI is developing an automatic differentiation system for the Kotlin programming language. 

The researchers have stated that this work will further explore Software 2.0, where software writes itself effectively. The developers are now allowed to create robust programs by enabling intuitive and performant differentiable programming in Kotlin. These programs are flexible, taking advantage of problem structure while maintaining type safety and keeping debugging simple.

Kotlin is a statically-typed, general-purpose programming language having type inference for JVM, Android, and web development. It was developed by JetBrains, a Czech software company, and was first released in 2011. Google has made Kotlin its preferred programming language for Android app developers.

Differential Programming and Automatic Differentiation     

Advertisement

Most code is either written using restrictive machine learning libraries or explicitly programmed using traditional coding paradigms. No true compatibility between these two methods is a significant barrier in achieving Software 2.0. This issue is addressed by differential programming.

Most of the differentiable programming frameworks construct a graph that consists of the program’s control flow and data structures. Arbitrary user and library code are incorporated into further comprehensive models. The developers and professionals can leverage grades to optimize parameterized programs not written with ML libraries automatically.

The automatic differentiation (AD) occurs at compile-time, maintaining program structure such as control flow and function calls. It enables compiler optimizations that would be infeasible with AD at runtime. 

The Facebook AI team has built a framework for determining custom differentiable data types and leveraging it to provide a differentiable Tensor class. This framework is built to extend the Kotlin compiler, making differentiability a first-class feature of the Kotlin language. The team states that this will enable users to differentiate through traditional ML models expressed in Kotlin and through arbitrary Kotlin code.

https://ai.facebook.com/blog/paving-the-way-for-software-20-with-kotlin/

Tensor Typing

Convolutions and many other deep learning operators involve complex manipulations of multi-dimensional arrays called tensors. Different shape tensors are easily confused without static shape information, leading to runtime errors challenging to debug.

The tensor typing system provides developers with compile-time shape inference and checking. Tensor typing also allows for better code documentation and clarity. Developers can use type annotations as documentation to document the types of tensor inputs that are acceptable and expected. Type aliases and generics can be utilized further to expand code comprehensibility, sharing, and reuse.

The team states that to promote differentiable programming efforts further, Facebook AI will release a user library that takes the most advantage of the AD and tensor typing systems. It also allows engineering professionals and developers to transition from any ML framework onto the Kotlin system easily.

Source: https://ai.facebook.com/blog/paving-the-way-for-software-20-with-kotlin/

Related

Credit: Google News

Previous Post

Waters Wrap: Machine-Learning Models Suffer from Covid (And Exchanges in the Cloud, Pt. 2) - www.waterstechnology.com

Next Post

How to Build a Customer-Centric Supply Chain

Related Posts

10 Popular Must-Read Free eBooks on Machine Learning
Machine Learning

10 Popular Must-Read Free eBooks on Machine Learning

April 17, 2021
Relay Therapeutics pays $85M for startup with a new AI tech for drug discovery
Machine Learning

Relay Therapeutics pays $85M for startup with a new AI tech for drug discovery

April 17, 2021
ML Scaling Requires Upgraded Data Management Plan
Machine Learning

ML Scaling Requires Upgraded Data Management Plan

April 17, 2021
Machine learning can be your best bet to transform your career
Machine Learning

Machine learning can be your best bet to transform your career

April 17, 2021
Teslafan, a Blockchain-Powered Machine Learning Technology Project, Receives Investment Prior to the ICO
Machine Learning

Teslafan, a Blockchain-Powered Machine Learning Technology Project, Receives Investment Prior to the ICO

April 17, 2021
Next Post
How to Build a Customer-Centric Supply Chain

How to Build a Customer-Centric Supply Chain

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recommended

Plasticity in Deep Learning: Dynamic Adaptations for AI Self-Driving Cars

Plasticity in Deep Learning: Dynamic Adaptations for AI Self-Driving Cars

January 6, 2019
Microsoft, Google Use Artificial Intelligence to Fight Hackers

Microsoft, Google Use Artificial Intelligence to Fight Hackers

January 6, 2019

Categories

  • Artificial Intelligence
  • Big Data
  • Blockchain
  • Crypto News
  • Data Science
  • Digital Marketing
  • Internet Privacy
  • Internet Security
  • Learn to Code
  • Machine Learning
  • Marketing Technology
  • Neural Networks
  • Technology Companies

Don't miss it

10 Popular Must-Read Free eBooks on Machine Learning
Machine Learning

10 Popular Must-Read Free eBooks on Machine Learning

April 17, 2021
Security crucial as 5G connects more industries, devices
Internet Security

Security crucial as 5G connects more industries, devices

April 17, 2021
Relay Therapeutics pays $85M for startup with a new AI tech for drug discovery
Machine Learning

Relay Therapeutics pays $85M for startup with a new AI tech for drug discovery

April 17, 2021
Google releases Chrome 90 with HTTPS by default and security fixes
Internet Security

Google releases Chrome 90 with HTTPS by default and security fixes

April 17, 2021
ML Scaling Requires Upgraded Data Management Plan
Machine Learning

ML Scaling Requires Upgraded Data Management Plan

April 17, 2021
SolarWinds cybersecurity spending tops $3 million in Q4, sees $20 million to $25 million in 2021
Internet Security

SolarWinds: US and UK blame Russian intelligence service hackers for major cyberattack

April 17, 2021
NikolaNews

NikolaNews.com is an online News Portal which aims to share news about blockchain, AI, Big Data, and Data Privacy and more!

What’s New Here?

  • 10 Popular Must-Read Free eBooks on Machine Learning April 17, 2021
  • Security crucial as 5G connects more industries, devices April 17, 2021
  • Relay Therapeutics pays $85M for startup with a new AI tech for drug discovery April 17, 2021
  • Google releases Chrome 90 with HTTPS by default and security fixes April 17, 2021

Subscribe to get more!

© 2019 NikolaNews.com - Global Tech Updates

No Result
View All Result
  • AI Development
    • Artificial Intelligence
    • Machine Learning
    • Neural Networks
    • Learn to Code
  • Data
    • Blockchain
    • Big Data
    • Data Science
  • IT Security
    • Internet Privacy
    • Internet Security
  • Marketing
    • Digital Marketing
    • Marketing Technology
  • Technology Companies
  • Crypto News

© 2019 NikolaNews.com - Global Tech Updates