1900
Pearson introduces the chi-square goodness-of-fit statistic
Pearson formalized a statistic based on squared differences between observed and expected counts. Count-based drift comparisons inherit this contingency-table foundation.
Data and AI
How the field of a Machine Learning Engineer got here: the sourced milestones from every published course of this career, on one axis.
1900 to 2026
376 milestones across 38 courses
The axis stretches toward recent years, where most milestones fall. Bars count milestones per year; dots are single milestones.
39 milestones
1900
Pearson formalized a statistic based on squared differences between observed and expected counts. Count-based drift comparisons inherit this contingency-table foundation.
1900
Pearson's paper supplied a formal way to compare observed and expected frequencies. It established a foundational pattern for judging a model or hypothesis against held-out observations.
1901
Pearson describes fitting lines and planes of closest fit to points. The work established the geometric basis for reducing correlated measurements to principal components.
1933
Kolmogorov's result supplied the basis for comparing an empirical cumulative distribution with a reference distribution.
1936
Fisher described a rule for separating groups from measured features. Classification evaluation later inherited the need to count correct and incorrect decisions from such rules.
1939
The two-sample form made it possible to compare reference and current empirical distributions without specifying a parametric family.
1943
The paper represented neural activity with threshold units and logical operations. It supplied a mathematical starting point for networks of simplified neurons.
1950
Alan Turing proposed the imitation game — now called the Turing test — as a criterion for machine intelligence, grounding the field's central question in the ability to process and generate language.
1950 Oct
Turing proposed the imitation game as a way to discuss machine intelligence. The paper framed a long-running question about machine behavior rather than a specific implementation method.
1951
Their divergence between statistical distributions became the component later symmetrized in Jensen–Shannon divergence.
1954
Researchers at Georgetown University and IBM automatically translated 60 Russian sentences into English using six grammar rules, sparking decades of optimism — and eventual disillusionment — about fully automatic translation.
1954
Page's sequential inspection scheme accumulated evidence over observations, establishing a basis for later cumulative streaming detectors.
1954
Peterson, Birdsall, and Fox analyzed detection as a decision under signal and noise. This provided the threshold trade-off framing that later supports ROC analysis.
1956
The Dartmouth project used the term artificial intelligence for a summer research effort. It helped establish AI as a named field of research.
1956 Sep
The RAMAC introduced random-access disk storage for large computer data volumes. Data processing could move beyond sequential punched cards and magnetic tape for selected workloads.
1957
Bellman’s book established recursive value-based methods for multistage decision problems. Its optimality principle became the mathematical basis for Bellman equations in reinforcement learning.
1957
Sokal and Michener publish a quantitative approach to classifying organisms from many characters. It helped establish systematic similarity-based grouping as a practical task.
1958
The perceptron presented a trainable classifier based on labeled examples.
1958
The perceptron established a trainable linear classifier with adjustable weights. It made learning from examples a concrete procedure for a neural model.
1958
Frank Rosenblatt described the perceptron, a trainable linear classifier that adjusts its weights from labeled examples. It established the template this course's "core idea" section still follows: choose a model, train it on data, evaluate it on new inputs.
1964 Apr
System/360 established a compatible computer family across a broad performance range. Organizations could scale data-processing workloads without moving to an unrelated software architecture.
1966
Joseph Weizenbaum's ELIZA simulated a psychotherapist using pattern matching and substitution, demonstrating that simple rules could produce convincing-seeming conversation — and that users would attribute understanding where none existed.
1967
The paper grounded prediction by nearby labeled examples as a supervised method.
1967
Cover and Hart proved that the nearest-neighbor decision rule's error rate is bounded relative to the best possible classifier, giving the simple "classify by closest examples" idea a theoretical foundation. The rule is this course's kNN algorithm.
1967
MacQueen describes methods for classifying multivariate observations, including the iterative approach now known as K-means. It made center-based partitioning a standard baseline.
1968
IBM released IMS for System/360 mainframes. It made database management a distinct platform concern for large operational data.
1970
Established AR, MA, and ARIMA modeling as the dominant paradigm for time-series forecasting, grounding the lag and window concepts that later feature engineering builds on.
1970
Terry Winograd's SHRDLU system understood and executed English commands within a simulated blocks world, showing that structured natural language input was tractable in sufficiently constrained domains.
1970 Jun
Codd described relations and a data sublanguage for large shared data banks. The model separated a user's data view from internal data representation, which became central to later analytical processing.
1971
SMART documented weighted term representations for automatic document retrieval. That established an early practical pattern for converting text into numeric inputs.
1974
Stone applied cross-validation to both selecting and assessing statistical predictions. The distinction underlies the course's separation of model tuning from final performance estimation.
1979
Hartigan and Wong publish an algorithm for K-means clustering. It became a widely used practical implementation path for iterative partitioning.
1982
Hanley and McNeil explained the meaning and use of the area under an ROC curve. AUC became a compact measure of ranking performance across thresholds.
1984
Classification and Regression Trees formalized recursive if-then splitting on feature values as a single method for both classification and regression, the decision-tree algorithm this course covers as an interpretable but overfitting-prone baseline.
1986
The paper demonstrated training internal representations by propagating error through multilayer networks.
1986
Rumelhart, Hinton, and Williams described propagating error derivatives through layers to adjust internal weights. The method made gradient-based training practical for multilayer networks.
1986
Rumelhart, Hinton, and Williams described learning internal representations by propagating error derivatives through layered networks. This made multilayer parameter updates a practical training pattern.
1986
Quinlan's ID3 algorithm built decision trees by choosing, at each split, the feature that most reduced uncertainty about the label. It made tree induction from labeled examples a practical, repeatable procedure rather than a hand-built rule set.
1986 Oct
Rumelhart, Hinton, and Williams described back-propagation for networks of neuron-like units. The method adjusted connection weights to reduce output error.
23 milestones
1990
Jeffrey Elman's recurrent network encoded each word in a training set as a fixed vector — the first practical word embedding — and the vocabulary as a vector database, enabling sequence predictions beyond the reach of simple perceptrons.
1991
The symmetric construction relates each distribution to their midpoint, avoiding the directionality of Kullback–Leibler divergence.
1992
Watkins and Dayan showed that Q-learning converges to optimal action values under specified assumptions. The result made an off-policy, model-free control method a central reference point.
1992
Williams described statistical gradient-following algorithms for reinforcement learning. This provided a direct route to optimizing a parameterized policy rather than first estimating action values.
1992
Relief introduced nearest-instance feature weighting for supervised learning. It made feature relevance a computable property rather than a manual ranking alone.
1993
IBM's fertility-based alignment models replaced hand-coded translation rules with statistics learned from parallel corpora, inaugurating the statistical machine translation era and proving that data-driven methods could outperform linguistic expertise at scale.
1994
GroupLens used ratings to predict which Netnews articles a reader might like. It documented an early open architecture for gathering and distributing collaborative-filtering signals.
1994
Made exponential smoothing and ARIMA modeling accessible through R, popularizing the idea that statistical time-series tools could be packaged for broad practitioner use.
1995
The procedure supplied a less conservative error policy for decisions spanning many hypotheses, such as feature-level drift tests.
1995
Cortes and Vapnik described the support-vector machine, which finds the hyperplane that maximizes the margin between classes and extends to non-separable data. It is the margin-based algorithm this course lists as effective in high-dimensional spaces.
1995
Support-vector networks formalized maximum-margin classification with kernels.
1995 May
The Ringo work applied social information filtering to music recommendations and compared recommendation algorithms. It made personalized recommendations a concrete interactive-system problem.
1996
Ester and colleagues publish DBSCAN for finding dense clusters in spatial databases while identifying noise. It replaced a required cluster count with density-connected regions.
1997
AdaBoost combined weak classifiers by repeatedly emphasizing difficult examples.
1997
Freund and Schapire's decision-theoretic generalization of on-line learning introduced AdaBoost, which combines many weak learners into one accurate classifier by reweighting misclassified examples on each round — the boosting idea this course's gradient-boosting entry builds on.
1997
LSTM introduced a recurrent architecture with controlled information flow. It became a durable reference point for sequence modeling before attention-based architectures.
1997 May
IBM's Deep Blue played its rematch with world chess champion Garry Kasparov. The event made a specialized game-playing system a widely visible AI demonstration.
1998
LeCun and colleagues applied gradient-based learning to a convolutional network for handwritten character recognition. The work connected learned local features with a useful vision task.
1998
LeCun and colleagues described a convolutional network for document recognition. The work linked learned local filters and pooling with a practical image task.
1998 May
This report compared correlation, vector-similarity, and Bayesian approaches across datasets and evaluation protocols. It included a metric for the utility of a ranked suggestion list.
1999
Lee and Seung show non-negative matrix factorization learning additive parts-based representations. It gave factorization an interpretation for nonnegative images and text counts.
1999 Aug
NVIDIA launched GeForce 256 with integrated transform, lighting, setup, and rendering functions. The product helped establish GPU as the name for a single-chip graphics processor.
1999 Sep
Lowe introduces scale-invariant feature transforms that remain robust across scale, rotation, and illumination change. SIFT became the default local descriptor for image matching and object recognition for over a decade.
30 milestones
2001
Breiman formalized random forests: many decision trees trained on randomly resampled data and feature subsets, with predictions averaged across the ensemble. It is this course's stated technique for reducing overfitting while keeping a tree-based model's flexibility.
2001
Friedman described fitting additive models by gradient descent in function space.
2001
The Highly Comparative Time-Series Analysis framework automated extraction of over seven thousand features, establishing the computational feature-extraction paradigm that tsfresh later scaled.
2001
Breiman described randomized tree predictors and their generalization behavior.
2001 Feb
NVIDIA introduced GeForce3 as a programmable GPU. Shader programs began replacing selected fixed-function graphics stages with application-defined operations.
2001 Jul
A cascade of simple Haar-like features selected by AdaBoost achieves real-time face detection at 15 fps on consumer hardware. This was the first practical object detector widely deployed in cameras, phones, and security systems.
2002
Guyon and colleagues applied recursive feature elimination with support vector machines to gene-expression classification. The method became a representative wrapper approach for selecting variables.
2003
Yoshua Bengio and co-authors showed that learning distributed word representations jointly with a sequence model produced better generalization than n-grams, laying the theoretical groundwork for all subsequent neural language models.
2003
Google documented a distributed file system designed for large data-intensive applications. The paper made storage behavior a first-class concern in large-scale data processing designs.
2003
Guyon and Elisseeff surveyed feature construction, ranking, multivariate selection, search, and validity assessment. It consolidated the questions that modern selection workflows still address.
2003 Feb
Amazon described an item-to-item method whose online computation scaled independently of customer and catalog size. The paper tied recommendation quality to real-time delivery in a large catalog.
2004
The Drift Detection Method used changes in the learner's error-rate statistics to signal warning and drift states in a labeled stream.
2004
MapReduce described a programming model for processing large data sets on clusters. The runtime handled input partitioning, scheduling, failures, and inter-machine communication.
2004
The DDM method framed concept-drift detection as a streaming error-rate problem. It gave later production monitoring systems a concrete pattern for detecting a changing data-generating process.
2004
Google described a programming model and implementation for processing large datasets on clusters. It separated map and reduce work into a reusable distributed processing pattern.
2006
Google described a distributed storage system for structured data. The design connected large-scale storage with tables, schemas, and application-facing access patterns.
2006
Hinton, Osindero, and Teh presented a fast learning algorithm for deep belief nets. The paper made layer-wise representation learning a major research direction.
2006
The Early Drift Detection Method replaced the raw error-rate focus with distances between classification errors to improve sensitivity to gradual change.
2006 Apr
Hadoop made its first release after the Nutch MapReduce and distributed-file-system code became a separate project. It provided an open-source path to cluster batch processing.
2006 Nov
NVIDIA introduced CUDA so computational workloads could use GPU parallelism without being expressed through a graphics API.
2007
ADWIN varied its retained window according to detected change and provided bounds on false-positive and false-negative rates.
2007
The project began as a Google Summer of Code project, bringing model-selection and metric tooling into a widely used Python ecosystem.
2007
David Cournapeau's Google Summer of Code project becomes scikit-learn, establishing the fit/predict/score API pattern that gradient boosting libraries would later adopt and that remains the standard for classical ML in Python.
2008
van der Maaten and Hinton publish t-SNE for placing high-dimensional observations in two or three dimensions. Its local-neighborhood focus made it influential for exploratory embedding plots.
2008 Jan
Apache created the Hadoop Project Management Committee when Hadoop moved out of Lucene. Hadoop became an independently governed open-source platform for distributed storage and processing.
2008 Dec 8
Khronos ratified OpenCL 1.0 as an open cross-platform model for parallel programs on GPUs, CPUs, and other processors.
2009
Spark started as a research project at UC Berkeley AMPLab. It introduced a new general processing engine alongside the Hadoop-era ecosystem.
2009
Spark begins as a UC Berkeley AMPLab research project. Its initial direction is distributed data processing with a programming model that can reuse work.
2009 Aug
The review explained matrix factorization models for recommendations with explicit and implicit feedback, temporal effects, and confidence levels. It connected the Netflix Prize era to latent-factor practice.
2009 Sep 30
NVIDIA announced Fermi as its next CUDA GPU architecture. The design strengthened the GPU's role in scientific and general-purpose computing.
147 milestones
2010
Spark moved from the UC Berkeley AMPLab research project to an open-source project. It became another distributed execution engine for data transformations beyond the original MapReduce stack.
2010
Their study showed how using the same data for model selection and assessment can produce optimistic performance estimates. Nested cross-validation became a standard response when tuning is substantial.
2010
The first public release made a shared implementation of estimators, splitters, and scorers available to Python practitioners. Evaluation workflows became easier to express as reusable code.
2010
The project is open sourced in early 2010. Practitioners can begin using and contributing to the engine outside its research setting.
2010 Jun
The Large Scale Visual Recognition Challenge launches with 1000 object categories and 1.2M training images, creating the benchmark that catalyzed the deep learning revolution. All entries that year used hand-crafted features.
2011
The scikit-learn paper described a reusable Python machine learning toolkit. Its preprocessing, extraction, selection, and pipeline tools made feature transformations reproducible in ordinary model workflows.
2011
Storm made distributed, tuple-at-a-time stream processing broadly available as an open-source system. Its keyed topologies established an early operational model for continuously updated computations.
2011 Feb
Pedregosa et al. published the scikit-learn paper in the Journal of Machine Learning Research, documenting the open-source Python library that gave the classical algorithms this course teaches — linear models, trees, SVMs, clustering, PCA — one consistent, widely adopted API.
2011 Jul
Kafka entered incubation as a distributed publish and subscribe project. Apache stewardship established the open project that later became a common event-log implementation.
2011 Dec 22
AMD launched the Radeon HD 7970 with Graphics Core Next. The architecture targeted both programmable graphics and compute workloads.
2012
Krizhevsky, Sutskever, and Hinton trained a deep convolutional network for large-scale image classification. The result focused broad attention on GPU-trained deep networks for visual recognition.
2012
AlexNet used a deep convolutional network trained on GPUs to win the ImageNet 2012 challenge. The result made large-scale deep visual models a central practical approach.
2012
A deep convolutional network achieved a top-five error rate of 15.3 percent in ILSVRC-2012. The result demonstrated the value of large labeled datasets, GPUs, and deep neural networks for image classification.
2012
Gretton and coauthors developed maximum mean discrepancy through reproducing-kernel mean embeddings and analyzed practical test statistics.
2012 Oct
Kafka graduated from the Apache Incubator. The project then continued as an Apache top-level project.
2012 Nov
Krizhevsky, Sutskever, and Hinton train a 60M-parameter CNN on GPUs and slash ImageNet top-5 error from 26.2% to 15.3%, proving deep convolutional networks far surpass hand-crafted features. This result is widely credited with launching the deep learning era in computer vision.
2013
Campello, Moulavi, and Sander describe hierarchical density-based clustering and a stability criterion for selecting clusters. It broadened density clustering to varying density levels.
2013
Spark moved to the Apache Software Foundation after its early open-source development. This placed the processing engine in the same open-source governance ecosystem as many data infrastructure projects.
2013
Spark moves to the Apache Software Foundation. Development becomes part of an Apache community process.
2013
Tomáš Mikolov's Word2Vec architecture trained skip-gram and CBOW models on massive corpora in hours, making semantic vector representations of words widely accessible and demonstrating that arithmetic on vectors captured analogies like "king − man + woman ≈ queen."
2013 Dec
The DQN preprint combined a convolutional neural network with a Q-learning variant and learned policies from raw Atari screen input. It connected function approximation to a widely used value-based RL method.
2013 Dec
Kingma and Welling's "Auto-Encoding Variational Bayes" introduced the VAE, establishing the encoder-decoder latent-representation toolkit that latent diffusion later builds on.
2014
Bahdanau, Cho, and Bengio showed that letting a decoder attend to all encoder states — rather than compressing a sentence into a single fixed-length vector — dramatically improved machine translation quality, fixing the bottleneck that had capped sequence-to-sequence performance.
2014
An encoder network represented an input sequence and a decoder generated the output sequence. This established an end-to-end neural pattern for variable-length sequence tasks.
2014
Spark 1.0 introduces Spark SQL and a common spark-submit workflow. Structured-data processing and deployment become first-class parts of the release line.
2014 May
Apache training material records Spark 1.0 in May 2014. A production-ready Spark release broadened the practical choice of engines for batch and stream-oriented workloads.
2014 Jun
Goodfellow et al. proposed training a generator and a discriminator in a minimax game. GANs dominated image synthesis quality for the following six years, the baseline diffusion later beat.
2014 Aug
This was the first Apache Incubator release under the Flink name. The project later centered event time, state, and recovery as core stream-processing concepts.
2014 Sep
Storm graduated from the Apache Incubator, placing distributed real-time computation under Apache project governance. Stream processing became a maintained part of the wider data platform ecosystem.
2014 Sep
GoogLeNet introduces the Inception module with parallel convolutions at multiple scales, using 12x fewer parameters than AlexNet. VGGNet shows that stacking simple 3x3 convolutions to 16-19 layers consistently improves accuracy. Both dominate ILSVRC 2014.
2014 Oct
Airflow began as an open-source project for defining and scheduling directed acyclic graphs of tasks. It made orchestration a separately visible concern around data-processing work.
2015
Deep Feature Synthesis described automated construction of features from relational data by stacking transformation and aggregation primitives. It put automatic candidate generation alongside manual domain-driven engineering.
2015
IBM Research demonstrated training and inference in 16-bit and lower precision on programmable processors, giving the quantization line of work an early anchor point.
2015
Google researchers described ML systems as carrying dependencies and maintenance risks beyond the learned model. Monitoring became part of operating the surrounding system, not an afterthought to model training.
2015
Google researchers cataloged system-level debt created by data dependencies, configuration, feedback loops, and pipeline complexity. Production ML reliability became a broader engineering concern than model accuracy alone.
2015
Google researchers documented how production ML accumulates debt in data dependencies and surrounding systems, not only in model code. The work made lifecycle engineering a first-class concern.
2015
Sculley and colleagues described data dependencies, feedback loops, and changing external conditions as system-level ML risks. Evaluation expanded beyond a one-time offline score toward ongoing evidence.
2015
He and colleagues framed residual functions as the target of deep network layers. Residual connections became a common architectural tool for training deeper image models.
2015
Spark 1.4 expands the DataFrame API and packages SparkR. More structured interfaces become available across language ecosystems.
2015
The timely dataflow model associated communication events with virtual time and formalized progress relationships. It supplied a foundation for stateful incremental systems that reason about when work is complete.
2015 Feb
The published DQN study evaluated one architecture and algorithm across 49 Atari games. It made end-to-end deep RL a standard benchmark setting.
2015 Mar
LinkedIn described tiered clusters and audit counts that checked delivery from producers through downstream consumers. The operational model made end-to-end completeness a concern beyond broker health.
2015 Jun
Ren, He, Girshick, and Sun introduce Region Proposal Networks that share convolutional features with the detector, replacing slow external proposal methods like Selective Search. Near real-time two-stage detection at 5 fps on GPU becomes the standard detection architecture.
2015 Aug
The paper formalized choices around event time, windows, watermarks, triggers, and accumulation for unbounded out-of-order data. These abstractions now shape how streaming feature windows are specified.
2015 Nov
Google releases TensorFlow as an open-source framework for deep learning, emphasizing production deployment with TF Serving and mobile with TF Lite. Its static computation graph model dominates early deep learning adoption.
2015 Nov
TensorFlow was released under the Apache 2.0 license. The release made Google's machine-learning system and associated tools available outside its internal infrastructure.
2015 Nov
TensorFlow made a production-capable machine-learning system broadly available. It created demand for a distinct layer that could load trained TensorFlow models and expose inference to applications.
2015 Dec
He, Zhang, Ren, and Sun introduce skip connections that let gradients flow through networks 152 layers deep — eight times deeper than VGG — winning ILSVRC 2015 with 3.57% top-5 error. The residual learning framework became the backbone for nearly all subsequent vision architectures.
2016
Pulsar was committed to open source. It expanded the set of distributed messaging and streaming implementations available to practitioners.
2016
Spark 2.0 starts the 2.x line with Structured Streaming and SQL improvements. Batch and streaming work move toward the same structured programming model.
2016
XGBoost described a system for scalable gradient-boosted trees.
2016
Google's paper described a deep recommendation system as separate candidate-generation and ranking stages. It made the two-stage architecture a widely cited production reference.
2016 Jan
The AlphaGo paper described policy and value networks trained with supervised and reinforcement learning, combined with search. It showed a system that joined learned models with an explicit decision procedure.
2016 Feb
Google and partners moved Cloud Dataflow SDKs and runners into the Apache Beam Incubator. The project centered one programming model across batch and streaming pipelines.
2016 Feb
LIME introduced an approach that learns an interpretable model around an individual prediction. It made model-agnostic local explanation a practical pattern for classifiers.
2016 Feb
TensorFlow Serving separated model lifecycle and serving concerns from training code. Versioned model loading and serving APIs became reusable infrastructure rather than application-specific glue.
2016 Feb 16
Khronos released Vulkan 1.0 with explicit queues, synchronization, and resource management for cross-platform GPU applications.
2016 Mar
Airflow entered the Apache Incubator. The project moved from its original creation at Airbnb into Apache's community governance path.
2016 Mar
Keras, originally a high-level API supporting multiple backends, solidifies its integration with TensorFlow as the default backend. This relationship eventually leads to tf.keras becoming TensorFlow's primary high-level API in version 2.0.
2016 Jun
Beam released a pipeline SDK with runners for Flink, Spark, and Google Cloud Dataflow. It formalized a portable model that can express batch and streaming pipelines across execution environments.
2016 Jun
Kafka 0.10 introduced an embedded stream-processing library and message timestamps. Application teams could maintain keyed transformations without operating a separate processing cluster.
2016 Jun
The Gym paper introduced a toolkit for developing and comparing reinforcement-learning algorithms. Its environment interface made reset-and-step experiments easier to share and reproduce.
2016 Jun
Redmon et al. recast detection as a single regression problem from pixels to bounding boxes, achieving 45 fps with a single forward pass — over 100x faster than two-stage detectors. YOLO made real-time object detection practical on edge devices and spawned a family of successors.
2016 Aug
Chen and Guestrin's "XGBoost: A Scalable Tree Boosting System" described an optimized, regularized implementation of gradient boosting that became dominant on tabular data competitions and business problems, the algorithm this course names as the production endpoint for structured-data tasks.
2016 Sep
Google Cloud introduced its managed training and prediction service for TensorFlow models, the direct predecessor whose training-jobs and model-serving concepts Vertex AI later absorbed.
2016 Sep
Hugging Face was founded in New York by Clement Delangue, Julien Chaumond, and Thomas Wolf as a consumer chatbot aimed at teenagers, named after the hugging face emoji.
2016 Sep
PyTorch launches with dynamic computation graphs and a Pythonic API that feels like writing NumPy with gradients. Its define-by-run approach and standard Python debugging tools make it immediately popular with researchers.
2016 Oct
Brought automated time-series feature extraction to Python with integrated hypothesis-test filtering, making scalable feature engineering practical for production pipelines.
2016 Nov
The project reported distributed-training support and ports to iOS and Raspberry Pi. TensorFlow practice was already extending beyond a single server training environment.
2016 Dec
Apache Beam graduated from incubation in December 2016. The project established a community-governed model for engine-independent pipeline definitions.
2017
Vaswani et al. at Google removed recurrence entirely, replacing it with self-attention. The resulting architecture processed sequences in parallel, scaled reliably with more data and compute, and became the foundation for every major NLP model that followed.
2017
LightGBM introduced an efficient framework for large-scale gradient boosting.
2017
The rubric made testing and monitoring explicit production-readiness concerns. It connected model monitoring with an engineering checklist rather than a dashboard added after release.
2017
Google researchers published a rubric of 28 tests and monitoring needs for production ML systems. Testing expanded from source behavior into data, model, infrastructure, and monitoring concerns.
2017
The Transformer used attention mechanisms instead of recurrent layers for sequence transduction. Its parallel training path changed how language architectures were built.
2017
Vaswani and colleagues proposed a sequence-transduction architecture based on attention. The design enabled parallel computation across sequence positions during training.
2017 Feb
Arm published CMSIS-NN, efficient neural network kernels for Cortex-M CPUs, in the arXiv paper that reported up to 4.6x throughput improvement over baseline with far lower memory footprint.
2017 Feb
TensorFlow 1.0 introduced a stable major release and highlighted XLA as a basis for further performance work. The platform's use included multi-GPU and distributed training.
2017 Mar
The app launched as a free iOS chatbot companion aimed at teenagers; the company had raised a seed round from Betaworks and SV Angel.
2017 May
Apache Beam published version 2.0.0 as its first stable release. The release signaled API stability for teams building portable batch and streaming pipelines.
2017 May
Dmitry Petrov published the first DVC blog post on May 4, 2017. The project began with the goal of bringing Git-linked versioning and reproducibility to data science artifacts.
2017 May
The SHAP paper defined a unified additive feature-attribution framework based on Shapley values. It gave practitioners a common vocabulary for assigning feature contributions to one prediction.
2017 May 10
NVIDIA launched Volta and the Tesla V100 with Tensor Cores beside general CUDA cores. Matrix operations became a named specialized path within a general GPU architecture.
2017 Jun
The Transformer paper from Google introduces the architecture that underpins BERT, GPT, and virtually all modern large language models. PyTorch becomes the framework of choice for implementing and iterating on Transformer variants, accelerating its research lead.
2017 Jun
Integrated Gradients proposed a gradient-based attribution method for deep networks. It made a model-specific route available for explaining differentiable models.
2017 Jun
The Transformer established the attention-based architecture that later large language models use. It made large-scale pretrained language models a practical foundation for downstream adaptation.
2017 Jun
Attention Is All You Need proposed a Transformer architecture based on attention mechanisms rather than recurrence or convolution. The paper reported machine-translation results and a more parallelizable training design.
2017 Jul
DARPA's program organized research around explainable models and human-computer interfaces for explanation. It highlighted the trade-off between learning performance and explanation.
2017 Aug
Neural Collaborative Filtering replaced the usual latent-vector inner product with a learnable neural interaction function. The work focused on implicit-feedback recommendation.
2017 Sep
Microsoft and Facebook announced ONNX as a shared model representation. Model export could become a boundary between a training framework and a different inference runtime.
2017 Sep
Uber publicly described Michelangelo's centralized Feature Store for canonical, shared features. The design tied feature engineering to training, deployment, and operational reuse.
2017 Sep
Uber documented a centralized feature store whose canonical features could be consumed online and offline. The design made feature reuse and training-serving consistency visible platform concerns.
2017 Sep
Uber described Michelangelo as an end-to-end platform for managing data, training, evaluation, deployment, prediction, and monitoring. It showed how a common lifecycle could support many production models.
2017 Oct
AlphaGo Zero learned Go from self-play without human game data, combining a neural network with search. The result made self-play a prominent training pattern for games with clear rules and win signals.
2017 Oct
He, Gkioxari, Dollar, and Girshick extend Faster R-CNN with a parallel mask prediction branch and RoIAlign for pixel-accurate alignment, solving instance segmentation with a single model. The framework runs at 5 fps and won COCO 2017 on detection, segmentation, and keypoint tasks.
2017 Nov
Kafka 1.0.0 included improvements for exactly-once semantics. The release made transactional processing a documented part of the platform's delivery toolkit.
2017 Nov
Arm researchers described the end-to-end workflow for small neural networks on microcontrollers, demonstrating keyword spotting with a few tens of kilobytes of memory.
2017 Nov 29
AWS announced SageMaker at re:Invent with hosted notebooks, the first ten built-in algorithms, one-click training, and autoscaling deployment, packaged as a fully managed path from data to predictions.
2017 Dec
Described the distributed and parallel feature extraction algorithm behind tsfresh, proving that hundreds of features could be extracted and filtered at industrial scale.
2017 Dec
Kubeflow brought portable ML workflows to Kubernetes and provided a shared platform for training and deployment components. Its later pipeline system became a target for ML workflow automation.
2017 Dec
The first production-ready ONNX version expanded the interoperability promise to framework and hardware-runtime partners. Serving choices increasingly depended on artifact format as well as the training framework.
2018
Google's BERT (encoder-only, bidirectional, masked language modeling) and OpenAI's GPT (decoder-only, left-to-right, causal language modeling) defined the two dominant approaches: BERT for understanding tasks, GPT for generation. Both achieved state-of-the-art results with task-specific fine-tuning or prompting.
2018
CatBoost presented gradient boosting with methods for categorical features and prediction shift.
2018
McInnes and colleagues publish UMAP for manifold approximation and projection. It became a widely used option for exploratory low-dimensional embeddings.
2018 Jan
Soft Actor-Critic presented an off-policy actor-critic method that optimizes return and policy entropy. It became a common baseline for continuous-control experiments.
2018 Jan
ULMFiT applied pretrained language models to downstream tasks through fine-tuning. It helped establish the pretrained-model-then-adapt workflow.
2018 Mar
TensorFlow Hub launched as a library for reusable machine-learning modules. Reusing trained modules became a documented alternative to training every model from scratch.
2018 Mar
TensorFlow.js made it possible to define, train, and run models in JavaScript, including in the browser. It created a distinct deployment path from Python applications.
2018 Apr
Google releases JAX, a library for high-performance numerical computing that combines NumPy's interface with automatic differentiation, JIT compilation via XLA, and composable transforms (grad, jit, vmap, pmap). It targets researchers who need fine control over differentiation and hardware-specific optimization.
2018 Jun
Databricks launched MLflow to address experimentation, reproducibility, and deployment across ML libraries. Its artifact and lifecycle interfaces supplied release systems with stable model identities and run metadata.
2018 Jun
Warden's widely read essay framed deep learning on cheap, always-on microcontrollers as an untapped market, giving the nascent practice a public argument.
2018 Jun 5
The first public release established MLflow as a project for managing machine learning work.
2018 Jul
The General Data Protection Regulation became applicable across the European Union. Its provisions on automated decision-making made transparency and human safeguards an operational concern for affected decisions.
2018 Jul 17
SageMaker added high-throughput batch transform jobs, giving teams a job-based alternative to persistent endpoints for predictions over whole datasets.
2018 Sep
Pulsar graduated as an Apache top-level project. Its governance milestone reflected the growth of a separate streaming ecosystem.
2018 Sep
The What-If Tool made visual model inspection and counterfactual-style exploration accessible in TensorBoard. It brought inspection of individual predictions and dataset slices into a developer workflow.
2018 Sep
NVIDIA introduced an open-source server, later named Triton, for TensorFlow, TensorRT, PyTorch, and ONNX models. GPU-aware batching and multi-framework deployment became a common runtime capability.
2018 Sep
TensorFlow Data Validation made data understanding, validation, and monitoring available as an open-source workflow. It focused attention on input-data health before downstream model-quality symptoms appear.
2018 Sep
Formalized the FRESH algorithm and its filtering procedure in a peer- reviewed venue, giving the approach academic credibility alongside its industrial adoption.
2018 Sep 12
NVIDIA introduced a server that combined a model repository, concurrent execution, framework backends, and HTTP or gRPC inference for data-center deployments.
2018 Sep 14
NVIDIA detailed Turing with streaming multiprocessors, Tensor Cores, and RT Cores. Real-time graphics could combine rasterization, programmable shading, matrix work, and hardware-assisted ray tracing.
2018 Nov
Google Cloud and GO-JEK announced Feast to manage, store, discover, and reuse features. Shared feature definitions addressed a recurring boundary between model development and production use.
2018 Nov
Google announced Kubeflow Pipelines for composing and managing end-to-end ML workflows. Pipeline components made repeatable workflow execution a visible platform capability.
2018 Nov
The first public release of the micro runtime appeared in TensorFlow 1.13 as an experimental C plus plus library running on 32-bit microcontrollers without an operating system.
2018 Nov 8
Google Cloud introduced Kubeflow Pipelines alongside AI Hub as a system for reusable machine learning workflows across cloud and hybrid infrastructure.
2018 Nov 15
The initial guide showed the SDK composing reusable container steps for preparation, training, analysis, and serving across parallel workflow branches.
2018 Nov 20
NVIDIA opened the source and highlighted dynamic batching as a server-managed way to combine requests for higher throughput.
2018 Nov 28
re:Invent 2018 brought Ground Truth for managed dataset labeling with Mechanical Turk and vendor workforces, and Neo for compiling trained models to run on cloud and edge hardware.
2018 Dec
Hopsworks introduced an open-source feature-store layer for sharing, documenting, and governing feature data. This moved the pattern beyond internal platforms.
2019
Zach Shelby and Jan Jongboom founded Edge Impulse, providing a managed pipeline from data collection to exported C++ libraries for embedded machine learning.
2019 Jan
Apache Airflow graduated from the Incubator and became a top-level project. The project then operated with its own Apache project governance and release process.
2019 Jan
GO-JEK and Google Cloud announced Feast for defining, storing, discovering, and reusing features across training and production. It established a vendor-neutral integration layer around existing data systems.
2019 Jan
Google Cloud and GO-JEK announced Feast as an open-source feature store for managing, storing, and discovering features. It made feature-store concepts available as a reusable platform rather than only an internal system.
2019 Feb
Adapter modules offered a way to keep most pretrained parameters fixed while training small task-specific components. This made serving multiple adapted tasks less dependent on full model copies.
2019 Mar
The paper described continuous integration gates that account for model quality rather than source tests alone. It formalized the need to treat a proposed ML change as a statistical release decision.
2019 Mar 18
The 1.0 release added the sequence batcher for stateful streaming models and established the first backward-compatible release line.
2019 Apr
BERT4Rec used a Cloze-style task to model item sequences with bidirectional Transformer representations. It targeted dynamic and evolving preferences from historical behavior.
2019 May
Google and Arm announced that TensorFlow Lite Micro and Arm's uTensor project would merge, consolidating the two early microcontroller inference efforts.
2019 Jun 3
MLflow 1.0 left beta and added step-based metric recording and visualization, making training-progress comparison a first-class tracking workflow.
2019 Sep
IBM researchers documented AI Explainability 360 as an open-source toolkit with multiple explanation algorithms and metrics. The toolkit helped turn a growing research catalog into reusable evaluation components.
2019 Sep
Provided a scikit-learn-compatible interface for forecasting, classification, and feature extraction, reducing the code gap between training and serving for time-series models.
2019 Sep
TensorFlow 2.0 made eager execution and Keras integration central to the developer experience. SavedModel became the standardized format for several target runtimes.
2019 Sep
TensorFlow 2.0 makes eager execution the default, integrates Keras as its primary high-level API, and deprecates the session-based workflow. This acknowledges the research community's preference for dynamic graphs that PyTorch demonstrated.
2019 Sep
After open-sourcing the app's algorithm, Hugging Face pivoted to an ML platform; the transformers library's 2.0.0 release landed on PyPI in September 2019 and became the field's standard model library.
2019 Oct 30
MLflow 1.4 added a beta Model Registry for managing, versioning, and retaining lineage for production models.
2019 Dec
Amazon introduced managed monitoring for production models, including comparison with training or validation data and scheduled checks. Drift monitoring became a built-in cloud deployment capability.
2019 Dec 3
re:Invent 2019 launched SageMaker Processing for managed data preparation, Autopilot for automated model building, and SageMaker Studio, billed as the first fully integrated IDE for machine learning.
137 milestones
2020
Arm's Ethos-U55 paired with the Cortex-M55 to bring NPU acceleration to microcontroller-class devices, with the Vela compiler compiling quantized models into NPU command streams.
2020
A formal treatment clarified that drift detection depends on temporal assumptions and that not every distribution change is identifiable from a finite observed stream.
2020
OpenAI's 175-billion-parameter GPT-3 showed that scaling language models produced emergent capabilities: the same model could classify, translate, and answer questions with no fine-tuning, only examples in the prompt. The "foundation model" paradigm was born.
2020
Lewis et al. at Facebook AI showed that combining a pretrained sequence-to-sequence model with a neural retrieval component grounded generation in source documents, reducing hallucination and enabling knowledge-intensive tasks without retraining the generator.
2020
Vision Transformer treated image patches as a sequence and applied a pure Transformer to image classification. It extended the attention-based architecture into mainstream visual recognition.
2020 Mar
Reduced over seven thousand HCTSA features to twenty-two with high discriminative power, demonstrating that curated subsets can match full feature sets at a fraction of the computational cost.
2020 Mar
Kubeflow declared a stable core for developing, training, and deploying models on Kubernetes. Teams gained a versioned platform target for repeatable ML pipeline execution.
2020 Mar
Kubeflow 1.0 established a Kubernetes-native platform for developing, orchestrating, deploying, and running portable ML workloads. Production ML pipelines could now build on a more mature shared base.
2020 Mar 2
Kubeflow 1.0 graduated the core applications for developing, training, and deploying models on conformant Kubernetes clusters, giving Pipelines a stable platform context.
2020 Mar 26
The renamed project broadened its identity beyond the TensorRT backend while retaining multi-framework CPU and GPU serving.
2020 Apr
PyTorch and AWS introduced a model server focused on packaging and scaling PyTorch models. The framework-specific serving path became an explicit alternative to converting artifacts for a general runtime.
2020 May
The 1.0 prerelease consolidated pipeline stages into one metadata file and added run-cache and remote-operation improvements. These changes prepared a stable project structure for automated data and model workflows.
2020 May
GPT-3 showed that a large language model could perform many tasks from examples supplied in its prompt. Few-shot learning became a practical runtime adaptation option.
2020 May
RAG combined a parametric generator with retrieved material from external memory. It made external, updateable knowledge a distinct design path from changing model weights.
2020 Jun
Ho, Jain and Abbeel's Denoising Diffusion Probabilistic Models achieved high-quality image synthesis with a denoising objective, reaching state-of-the-art FID on CIFAR-10 and making diffusion a serious image generator.
2020 Jun
DVC 1.0 formalized text metadata pointing to artifact content in remote storage and improved pull, push, remote status, and garbage-collection behavior. The release marked the versioning workflow as a mature foundation for MLOps.
2020 Jun
Google Cloud published requirements for an MLOps foundation that connects data, automation, deployment, monitoring, and governance. The framing made MLOps an explicit architecture concern for cloud ML.
2020 Jun
Spark 3.0 adds adaptive query execution and dynamic partition pruning. Runtime statistics can now influence selected query-execution strategies.
2020 Jul
The DVC team released CML to run ML training and evaluation within GitHub and GitLab CI workflows. Metrics, plots, and parameter changes could become review evidence in pull and merge requests.
2020 Jul
MIT Han Lab's MCUNet co-designed neural architectures with the inference framework to fit ImageNet-scale classification on microcontrollers, pushing model-hardware co-design into the mainstream.
2020 Jul
TensorFlow 2.3 added mechanisms aimed at input-pipeline bottlenecks and resource utilization. Data input pipelines became a more explicit scaling concern.
2020 Jul 20
MLflow 1.10 added registry URI configuration, search, tags, and stage-transition client APIs, enabling registry work outside a single UI.
2020 Aug 31
MLflow 1.11 introduced scikit-learn autologging for metrics, parameters, and models, reducing manual instrumentation for a common training workflow.
2020 Sep
The datasets library reached 1.0.0, giving the ecosystem one-line, Arrow-backed access to NLP and multimodal datasets and completing the core training stack.
2020 Sep
TensorFlow Recommenders was introduced as an open-source package for candidate models, multi-task objectives, evaluation, and serving. It packaged common modern recommender workflows for TensorFlow users.
2020 Sep
XGBoost, the gradient boosting library that dominates Kaggle competitions and production tabular ML, reaches its 1.0 release with a stable API. It implements scikit-learn's fit/predict interface while providing GPU training and missing value handling that scikit-learn lacks.
2020 Oct
The TensorFlow Lite Micro system paper appeared, describing the framework's architecture and allocation strategy; the dedicated tflite-micro GitHub repository followed in April 2021.
2020 Oct
Dosovitskiy et al. apply a standard Transformer directly to sequences of image patches with no convolutional inductive bias. When pre-trained at sufficient scale (JFT-300M), ViT matches or exceeds the best CNNs while requiring fewer compute resources to train.
2020 Oct 05
Version 2.3 introduced the Python custom backend, KServe V2 protocols, decoupled inference, A100 Multi-Instance GPU support, and Model Analyzer.
2020 Nov
AMD Instinct MI100 introduced first-generation CDNA for HPC and accelerated computing. AMD separated this compute emphasis from its graphics-oriented RDNA line.
2020 Nov
Evidently released an open-source tool for monitoring models and data. Teams could build repeatable drift and quality reports into Python-based workflows.
2020 Nov
Song et al. unified score-based and diffusion models under stochastic differential equations, adding a predictor-corrector sampler and generating 1024x1024 images from a score-based model for the first time.
2020 Nov 18
Kubeflow 1.2 documented stabilization of KFP 1.0 and an open-source Tekton backend, widening the execution-engine choice beyond the original path.
2020 Dec
Airflow 2.0 introduced the TaskFlow API, scheduler high-availability work, and separately released provider packages. Dag authors could use decorated Python functions while deployments selected providers for external systems independently of core.
2020 Dec
AWS introduced managed ML workflow orchestration, model registration, approval workflows, lineage, and MLOps templates together. CI/CD for models became a packaged capability inside a major managed ML platform.
2020 Dec 8
re:Invent 2020 added Pipelines for workflow orchestration, Feature Store for online and offline features, the Model Registry with approval workflows, Clarify for bias detection and explainability, and JumpStart for pretrained models, assembling the MLOps lifecycle into one service.
2021
Edge Impulse's EON Compiler converted neural networks to optimized C++ source rather than interpreting them, reporting 25 to 65 percent RAM savings over the interpreter path.
2021
NVIDIA standardized the Triton name for its inference server as the project expanded beyond its original TensorRT association. The naming reflected a broader multi-framework serving role.
2021 Jan
The Hugging Face model hub crosses 10,000 pretrained models, establishing itself as the de facto registry for NLP, vision, and audio models. Its unified API across PyTorch, TensorFlow, and JAX makes framework selection less of a locked-in decision.
2021 Jan
Prefix-tuning optimized a small continuous prefix while leaving the language model unchanged. It expanded the range of adaptation methods between prompting and full fine-tuning.
2021 Mar
DVC 2.0 introduced Git-reference-based experiments, model checkpoint versioning, pipeline templating, and DVCLive metrics logging. Artifact versions could now remain connected to rapid experiment states without ordinary branches for every run.
2021 Mar
Made future-leakage prevention the default feature computation mode, requiring explicit opt-in for any feature that reads past the cutoff, embodying the principle this course teaches as the availability rule.
2021 Apr
Hugging Face kicked off the BigScience research workshop with international research groups to train an open large language model, a deliberate bet on open collaboration at frontier scale.
2021 Apr
Caron et al. show that self-supervised ViT features spontaneously encode semantic segmentation boundaries without any labels, and reach 80.1% top-1 on ImageNet with k-NN classification alone. The method establishes self-supervised vision transformers as powerful feature extractors.
2021 May
Dhariwal and Nichol showed diffusion surpassing GAN image quality using classifier guidance, reaching FID 2.97 on ImageNet 128x128. The public turning point that displaced GANs as the default.
2021 May
Google Cloud released Vertex AI as a unified managed platform for building, training, deploying, and maintaining ML models. Its MLOps components brought pipelines, metadata, and monitoring together.
2021 May
Google announced Vertex AI as a unified platform bringing AutoML and custom training under one API and console, replacing the separate AI Platform surfaces and promising one workflow from data to deployment.
2021 Jun
The Vertex AI documentation site was already serving by mid-June 2021, anchoring the platform identity that practitioner tooling, the gcloud ai group, and the aiplatform SDK would carry for years.
2021 Jun
DVC Studio added a web interface for experiment tables, metrics, parameters, and collaboration based on Git and DVC project history. Teams gained a shared view without placing large data or models in Git.
2021 Jun
LoRA trained low-rank matrices while freezing pretrained weights. It became a widely used approach for reducing trainable parameters during task adaptation.
2021 Jul
Google Cloud documented monitoring for skew between training data and served predictions. Baselines, thresholds, alerts, and diagnosis became part of a managed MLOps path.
2021 Aug
JetPack 4.6 brought Triton to Jetson, extending the same backend-based serving approach to supported edge devices.
2021 Sep
Kafka 3.0 introduced KRaft metadata and API improvements while the mode was still not recommended for production. Operators began planning for a controller model without ZooKeeper.
2021 Sep
NISTIR 8312 set out Explanation, Meaningful, Explanation Accuracy, and Knowledge Limits. It separated the quality of an explanation from the accuracy of the model decision.
2021 Sep
Vertex AI Pipelines became generally available, running Kubeflow Pipelines and TFX workflows serverless with metadata and lineage tracking managed by the platform.
2021 Oct
Airflow 2.2.0 released as the project continued the 2.x series. The release history records it as the 2021 major release before the later data-aware scheduling work.
2021 Oct 12
Kubeflow 1.4 paired KFP 1.7 with improved metric visualization, step caching, version 2 compatible mode, and a version 2 SDK tutorial.
2021 Nov 8
AMD announced the CDNA 2 based MI200 series with multiple graphics compute dies in one accelerator package. GPU scaling moved inside the package as well as across boards and nodes.
2021 Nov 30
AWS announced SageMaker Canvas, a visual no-code interface for business analysts to build and use models, later absorbing Autopilot's UI and Data Wrangler's data preparation.
2021 Dec
Two December papers reshaped practice. Rombach et al. moved diffusion into autoencoder latent space, enabling consumer-GPU generation, and OpenAI's GLIDE demonstrated text-conditional diffusion with classifier-free guidance preferred by evaluators.
2021 Dec 1
SageMaker Inference Recommender reached general availability, automating load tests across instance types so teams could replace trial-and-error endpoint sizing with measured recommendations.
2022
OpenAI's ChatGPT combined GPT-3.5 with RLHF-based instruction tuning and a conversational interface, reaching 100 million users in two months and demonstrating that aligned, prompted language models could serve as general-purpose assistants.
2022
Hugging Face published Text Generation Inference as a server for transformer generation workloads. Token streaming and generation-specific batching moved into dedicated serving infrastructure.
2022 Feb
BigScience concluded with BLOOM, a 176-billion-parameter multilingual open language model, demonstrating that openly developed frontier models were feasible.
2022 Mar 22
NVIDIA announced Hopper and H100 with a Transformer Engine, newer Tensor Cores, and an expanded NVLink design. Architecture planning increasingly joined compute units, precision selection, and multi-GPU communication.
2022 Apr
OpenAI's unCLIP model generated images from CLIP embeddings with four times DALL-E 1's resolution, and its beta waitlist in July set the template for closed hosted text-to-image services.
2022 Apr 21
Serverless Inference reached general availability after a December 2021 preview, scaling compute to zero between requests for intermittent workloads and raising per-endpoint concurrency to 200.
2022 May
Google's Imagen showed that large text-only language models are effective text encoders for image synthesis, achieving state-of-the-art COCO FID and introducing DrawBench.
2022 May
TensorFlow 2.9 released DTensor for moving between data parallelism and model parallelism. Distribution choices became available through a higher-level API.
2022 Jun
On-device fine-tuning became feasible within a 256 KB memory ceiling through algorithm-system co-design, moving the research frontier on the field's declared out-of-scope problem.
2022 Jun
The extension brought dataset and model management, experiment execution, metrics, and plots into the editor. DVC workflows gained a graphical path that still used project metadata and local artifacts.
2022 Jul
Ho and Salimans published the guidance method that joint-trains conditional and unconditional models. Every guidance_scale control in modern tools descends from this paper.
2022 Jul 18
Kubeflow 1.5.1 changed cache-server certificate handling through cert-manager so caching could operate on Kubernetes distributions with stricter certificate policies.
2022 Aug
Stability AI released Stable Diffusion, a latent diffusion model running on consumer GPUs under 10GB VRAM, first to researchers then publicly under the OpenRAIL-M license. Open weights went mainstream.
2022 Aug 03
The FasterTransformer backend connected Triton to transformer execution across multiple GPUs and nodes.
2022 Sep
Airflow 2.4.0 released as the project's data-aware release. It made dataset-based scheduling a first-class direction alongside time-based schedules.
2022 Sep
The safetensors format arrived as a safe tensor serialization replacing pickle, whose code-execution-on-load behavior had made weight sharing a security risk; it later became the default in transformers.
2022 Oct
Hugging Face announced Inference Endpoints, deploying Hub models to managed cloud infrastructure in a few clicks, the start of the platform's paid serving layer.
2022 Oct
Kafka 3.3 marked KRaft production ready for new clusters. The guidance still distinguished new deployments from migration of existing ZooKeeper-based clusters.
2022 Nov
PyTorch 2.0 ships torch.compile, a JIT compiler that accelerates PyTorch code by tracing Python operations and fusing them into optimized kernels via TorchDynamo and Triton. This closes the performance gap with TensorFlow's XLA compilation while preserving PyTorch's dynamic execution model.
2022 Nov 14
MLflow 2.0 marked a major-version transition with API and tracking and registry compatibility changes.
2022 Nov 30
OpenAI introduced ChatGPT as a conversational model in a public research preview. The release brought a large-language-model interface to a broad public audience.
2022 Dec
Updated the extraction engine to support Polars DataFrames and pandas 2.0, acknowledging that feature extraction speed is a production constraint as much as extraction quality.
2023
Meta's LLaMA and its derivatives, along with Mistral and other open-weight releases, showed that model quality was no longer gated by proprietary access: teams could fine-tune, deploy, and audit models on their own infrastructure without compromising accuracy.
2023
Spark 3.4 adds Spark Connect client API coverage in Python. Client applications can interact with a remote Spark service through a decoupled interface.
2023 Jan
The peft library shipped, making parameter-efficient fine-tuning (LoRA and related adapters) a standard part of the ecosystem's adaptation story.
2023 Feb
AWS and Hugging Face announced an expanded collaboration to make training and deployment of large models more accessible via SageMaker, Trainium, and Inferentia, cementing Hub models as cloud platform residents.
2023 Feb
Zhang, Rao and Agrawala added spatial conditioning (edges, depth, pose) to frozen text-to-image models via zero convolutions, making structure-locked generation practical on personal hardware.
2023 Feb
Kafka 3.4 added early-access migration from ZooKeeper to KRaft. The feature was intended for testing rather than production use at that point.
2023 Feb
Google expanded the MLOps surface with scheduled pipeline runs, model monitoring improvements, and feature store capabilities, rounding out the platform story beyond single train-and-deploy cycles.
2023 Feb
DVC added a workflow that records provider version identifiers for data already protected by cloud object versioning. This created an alternative to the traditional hash-shaped remote layout for supported storage.
2023 Apr
Airflow 2.6.0 released in April 2023. It continued the regular 2.x release cadence before the later 2.10 and 3.0 architectural work.
2023 Apr
Oquab et al. train a 1B-parameter ViT with curated self-supervised learning on 142M images, producing frozen features that rival weakly-supervised CLIP models on classification, segmentation, and depth estimation. The model establishes self-supervised pretraining as a viable path to general-purpose vision backbones.
2023 Apr
Meta releases a promptable segmentation foundation model trained on 1.1 billion masks from 11M images. SAM transfers zero-shot to new image distributions via point, box, or text prompts, often matching fully supervised specialist models without any fine-tuning.
2023 May
QLoRA backpropagated through a frozen 4-bit quantized model into LoRA adapters. It further reduced memory requirements for adapting large language models.
2023 Jun
DVC 3.0 expanded partial dataset modification, cloud-versioned imports, the DVC filesystem API, and transfer performance. The release kept data versioning at the core while broadening command-line, Python, editor, and web access.
2023 Jun
Google brought foundation models (PaLM 2, Codey, Imagen) to Vertex AI with a Model Garden, prompt design, tuning, and deployment surface, marking the platform's pivot toward generative workloads.
2023 Jul
ONNX Runtime matures into the standard cross-framework inference engine, supporting execution providers for CUDA, TensorRT, OpenVINO, and Core ML. It becomes the practical bridge between training in one framework and deploying on specialized hardware.
2023 Jul
Stability's SDXL tripled the UNet size, added a second text encoder, trained on multiple aspect ratios, and introduced a refiner model, raising the open-model default to 1024x1024.
2023 Aug
Hugging Face raised $235 million from investors including Google, Amazon, Nvidia, and Salesforce, valuing the company at $4.5 billion with over 50,000 organizations on the platform.
2023 Sep
Amazon added on-demand monitoring runs for troubleshooting. Monitoring could support an investigation without waiting for the next scheduled job.
2023 Sep
The vLLM paper framed key-value cache allocation as the limiting resource for large-language-model serving. Memory management and continuous request scheduling became central to throughput decisions for generative endpoints.
2023 Oct 19
NVIDIA released a Triton backend using the TensorRT-LLM runtime with in-flight batching and paged key-value caching for generative models.
2023 Oct 23
Kubeflow 1.8 shipped the version 2 backend and SDK with decorator-based authoring, nested pipelines, generic IR YAML, and an updated user interface.
2023 Nov
Google relaunched Vertex AI Feature Store as a managed service that manages feature data directly in BigQuery tables and serves online from them, replacing the legacy feature store architecture.
2023 Nov
Implemented over one hundred time-series feature extractors as Polars lazy queries, delivering orders-of-magnitude speed-ups over tsfresh and validating the shift toward vectorized feature pipelines.
2023 Nov
Model Registry became the central repository for custom and BigQuery ML models, with aliases and version management; generative AI evaluation arrived as pipeline-based side-by-side comparison.
2023 Nov 29
AWS introduced SageMaker HyperPod, purpose-built infrastructure for distributed training with automated node health checks, fault replacement, and checkpoint-based resumption across thousands of accelerators.
2023 Nov 30
SageMaker Studio gained a redesigned web interface with Code Editor and flexible spaces alongside faster onboarding, and the original experience was renamed Studio Classic, maintained but closed to new onboarding.
2023 Dec
Google launched Gemini 1.0 with Vertex AI as the developer platform for the model family, adding Gemini Pro and Gemini Ultra to the Model Garden and making Vertex the enterprise access route to Google's frontier models.
2023 Dec 6
The project deprecated fixed model stages in favor of aliases, tags, and environment-scoped registered models for deployment workflows.
2024 Jan
Provided a single function-level API for calendar features, rolling windows, and wavelet transforms across pandas and Polars engines, reducing the framework-switching cost of temporal feature work.
2024 Jan
PyTorch transitions from Meta's direct governance to the PyTorch Foundation under the Linux Foundation, ensuring the framework that dominates research remains vendor-neutral. This mirrors the governance model Kubernetes established for infrastructure software.
2024 Mar
Stability announced SD3 with a Multimodal Diffusion Transformer using separate image and language weight sets and flow matching, improving text rendering and prompt following at up to 8B parameters.
2024 Apr
Google moved Gemini API capacity to a Dynamic Shared Quota model without fixed per-project numbers, with Provisioned Throughput as the paid guarantee, changing how teams plan and debug throttling.
2024 Apr 26
SageMaker Edge Manager was discontinued, removing the managed edge fleet tooling and leaving Neo compilation plus self-managed deployment paths for edge workloads.
2024 Jun 10
MLflow added tracing for LLM applications, extending the platform beyond traditional training-run tracking.
2024 Jun 19
AWS made fully managed MLflow tracking servers generally available on SageMaker, replacing Experiments Classic for experiment tracking and registering MLflow models into the SageMaker Model Registry automatically.
2024 Jul 22
Kubeflow 1.9 merged the Tekton backend into the main Pipelines repository, allowing the same KFP version and pipeline specification to target either supported workflow engine.
2024 Aug
Airflow 2.10.0 released in August 2024 with dataset improvements and the Hybrid Executor. The release showed continued investment in data-aware workflows and execution choices in the 2.x line.
2024 Aug
The team behind VQGAN, latent diffusion, and SDXL launched a 12B rectified flow transformer in three variants: pro via API, dev open-weight non-commercial, schnell under Apache 2.0.
2024 Aug
Regulation (EU) 2024/1689 entered into force and established a risk-based framework for AI systems. Its transparency and information requirements made explainability relevant to high-risk-system operations.
2024 Sep
Google renamed TensorFlow Lite to LiteRT under the Google AI Edge umbrella, keeping the .tflite format and interpreter API while signaling support for models from PyTorch, JAX, and Keras.
2024 Nov
STMicroelectronics' STM32N6, the first STM32 to embed the Neural-ART accelerator, reached developer kits: a Cortex-M55 at 800 MHz plus a 1 GHz NPU providing up to 600 GOPS for real-time vision and audio inference.
2024 Dec
Apache TVM's legacy microTVM component was removed from the development branch and remains available only in past releases, thinning the compiler-driven option among mainstream micro runtimes.
2024 Dec
Hugging Face released smolagents, a minimal agent library whose agents write their actions as code, marking the ecosystem's move into agentic tooling and succeeding transformers.agents.
2024 Dec 3
AWS renamed Amazon SageMaker to Amazon SageMaker AI and positioned it inside the next-generation SageMaker platform alongside Lakehouse, governance, and Unified Studio, while API namespaces and tooling kept the sagemaker names.
2025
The release history records the continuing maintenance of the library's evaluation and model-selection surface. Practitioners can treat splitters and metrics as maintained infrastructure rather than one-off utility code.
2025
Spark 4.0 begins the 4.x line with expanded Spark Connect and SQL capabilities. Client-server usage and structured query features continue to evolve together.
2025 Mar 18
NVIDIA placed Triton within the Dynamo inference platform and adopted the NVIDIA Dynamo Triton name while maintaining the inference-server project.
2025 Apr
Airflow 3.0 introduced the Task Execution Interface and API-server architecture, Dag versioning, scheduler-managed backfills, and data assets. These changes separated task execution more clearly from the metadata-database control plane.
2025 May
Keras 3 enables the same model code to run on TensorFlow, PyTorch, or JAX backends. This decouples model definition from execution backend, making the framework choice in this course's selection guide a runtime decision rather than a code commitment.
2025 Jun
Google deprecated the generative AI modules in the google-cloud-aiplatform SDK (generative_models, language_models, and related), directing gen AI work to the separate google-genai package and beginning the SDK surface split.
2025 Jun 11
MLflow 3.0 introduced a new major release line and made logged models a first-class concept for tracking model lineage.
2025 Sep
Airflow 3.1.0 added human-in-the-loop workflows, deadline alerts, internationalization, and a React plugin system. It extended the Airflow 3 platform after the 3.0 architecture transition.
2025 Oct
Framework usage surveys show PyTorch in over 90 percent of deep learning papers at major AI conferences, while TensorFlow's market share stabilizes around 37 percent in production deployments. The research-production gap narrows but does not close.
2026 Apr
Google announced the Agent Platform as the evolution of Vertex AI, stating all Vertex AI services and roadmap evolution would be delivered through the Agent Platform rather than as a standalone service, and renaming the product surface accordingly.