Python programming language implented Dec 1989
Deerwester et al., 1990:
Miikkulainen and Dyer, 1991:
Schutze, 1993
Schmidhuber, 1996:
Brown et al., 1992, Pereira et al., 1993, Niesler et al., 1998, Baker and McCallum, 1998
Riis and Krogh, 1996
Bellegarda (1997)
Jensen and Riis, 2000
Xu and Rudnicky (2000)
Bengio and Bengio, 2000:
2000, Python 2.0 was released October 2000
2002, Torch introduced as an open-source machine learning library, a scientific computing framework, and a scripting language based on Lua.
Bengio et al 2003:
Python 3.0, released December 2008
2016, Facebook AI Research Group creates PyTorch from Torch, acquires Convolutional Architecture for Fast Feature Embedding (Caffe)
however the models defined by the two frameworks were mutually incompatible
NB. Caffe was created by Yangqing Jia during his PhD at UC Berkeley in 2016 and supports many different types of deep learning architectures geared towards image classification and image segmentation. It supports CNN, RCNN, LSTM and fully-connected neural network designs
Nov 2015: Google releases TensorFlow for public use - this had been developed as DistBelief in 2011 as a proprietary machine learning system for Google Brain
2016, Google announced its Tensor processing unit (TPU), an application-specific integrated circuit (ASIC, a hardware chip) built specifically for machine learning and tailored for TensorFlow.
2017, Meta and Microsoft create Neural Network Exchange (ONNX) project to merge Caffe2 into PyTorch
2017, Transformer neural network model published - see below!
2018, Pytorch with Caffe2 embedded released
now Caffe2 embedded and with ability to convert models between frameworks
PyTorch Tensors are similar to NumPy Arrays, but can also be operated on a CUDA-capable NVIDIA GPU
PyTorch competes with Google's TensorFlow and offers:
NB. the term “tensor” here does not carry the same meaning as tensor in mathematics or physics. The meaning of the word in machine learning is only tangentially related to its original meaning as a certain kind of object in linear algebra.
2022, PyTorch Foundation given governance of PyTorch
early 2023, OpenAI allows public access to ChatGPT3.5
Mar 2023, PyTorch 2.0 released
Aug 2023, OpenAI announces GPTBot to webcrawl the internet content to be further used in ChatGPT training