Lyft, Pinterest Build In-House Platforms as 90% of GenAI Fails
Ai4
Ninety percent of enterprise generative AI deployments fail because organizations lack rigorous evaluation frameworks and standardized data lineage to support production-scale workloads.
## Background
Published by Ai4 on YouTube on August 24, 2025, this panel session explores technical strategies and best practices for scaling machine learning operations (MLOps) and managing end-to-end ML pipelines. Moderated by Chris Brousseau of Veox, the discussion brings together engineering leaders from Lyft, Pinterest, American Century Investments, and Prove AI to examine cloud architecture trade-offs, model deployment, continuous monitoring, and infrastructure optimization.
## TL;DR
The panel examines how enterprise infrastructure strategies balance leverage against control, contrasting how high-throughput platforms like Lyft and Pinterest rely on single-cloud architectures for low-latency serving with how financial services navigate hybrid data integrations. Panelists explain their architectural layers, pairing managed services like Amazon SageMaker for training workloads with custom Kubernetes-based engines for fine-grained real-time inference and tail-latency control. The conversation highlights that roughly 90% of enterprise Generative AI initiatives stall before production due to severe evaluation bottlenecks, missing validation datasets, and governance gaps. To solve these friction points, the speakers emphasize building invisible infrastructure, automated compliance pipelines, and standardized 'paved roads' that win developer adoption while preserving end-to-end data and model lineage.
## Atmosphere & style
The session has an earnest, pragmatic, and practitioner-focused tone, setting aside marketing hype in favor of candid production war stories. Moderator Chris Brousseau maintains a collegial, conversational rhythm, prompting panelists to openly contrast hyper-scale consumer platforms with heavily regulated financial workflows. Listening to the conversation feels like sitting in on an authentic technical conference exchange, where seasoned engineers trade practical insights on metric cardinality, tail latencies, and the gritty realities of organizational change.
## Key takeaways
- [02:26](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=146s) Single-cloud architecture remains the standard for massive consumer marketplaces like Lyft and Pinterest to avoid fragmented observability and complex network tuning, whereas regulated enterprise and financial institutions frequently require hybrid connectivity to integrate external partner data.
- [09:55](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=595s) A hybrid tooling strategy accelerates time-to-value by starting with managed turnkey solutions to learn operational patterns, followed by selective migrations to modular open-source standards as platforms mature.
- [10:34](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=634s) Pinterest operates a four-layer ML architecture (Compute, Data, Model, and Observability) utilizing Kubernetes with custom KubeRay operator patches, in-memory Ray and Apache Iceberg data processing, and hardened Prometheus/Grafana pipelines.
- [12:42](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=762s) Standard tracking frameworks like MLflow suffer from an end-to-end lineage gap, necessitating custom internal platform extensions to map exact training data versions directly to production model outputs.
- [15:52](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=952s) ML platform architecture requires balancing leverage and control: managed platforms (like Amazon SageMaker) provide leverage for distributed training, while custom in-house runtimes (on Kubernetes) provide granular control for low-latency inference routing, canaries, and rollbacks.
- [18:23](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1103s) Infrastructure choices should follow a strict hierarchy of criteria: problem and compliance constraints first, team capabilities and operational bandwidth second, and raw compute costs third.
- [21:12](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1272s) Roughly 90% of enterprise Generative AI initiatives fail to reach production despite multimillion-dollar investments, primarily bottlenecked by the difficulty of building robust evaluation suites, curating golden datasets, and sourcing evaluation expertise.
- [23:49](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1429s) Black-box 'LLM-as-a-judge' methods lack the explainability required for enterprise compliance, requiring modular evaluation tooling and invisible infrastructure layers that free data scientists from low-level configuration plumbing.
- [26:39](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1599s) To prevent training-serving skew and optimize tail latencies (p99), Lyft utilizes a centralized feature system where a single configuration deploys concurrently to offline batch training and real-time streaming inference pipelines.
- [29:45](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1785s) A mature MLOps platform rests on three core pillars: elastic performance across heterogeneous hardware (including fractional GPU scheduling), developer ergonomics through 'paved roads' and templates, and automated governance with real-time telemetry.
- [33:28](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2008s) True MLOps success is defined by rapid, frictionless iteration velocity—the ability to safely update and deploy models on weekly or daily cadences—rather than the breadth of the tooling catalog.
- [35:14](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2114s) Scaling GenAI requires an organizational mental shift to treat 'data as the application,' applying the same code-level rigor, versioning, and continuous automated governance to data curation pipelines.
- [39:05](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2345s) Driving platform compliance in regulated industries succeeds when compliance checks and metadata logging are fully automated into the developer's paved path, making the compliant route the lowest-friction option.
- [41:56](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2516s) Successful platform migrations rely on piloting with select internal teams to discover permission and logging bottlenecks, running concurrent A/B code paths against SLAs, and establishing shared on-call rotations between ML and software engineers.
## Detailed walkthrough
### [00:04](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=4s) Introductions and Session Setup
Chris Brousseau, author of *LLMs in Production* and VP of AI at Veox, introduces himself as the panel moderator. He mentions in passing that Veox is engineering a new type of AI intelligence operating in stealth, teasing a public release the following day. He then invites each panelist to introduce themselves and explain their organization's focus:
- **Greg Whalen** (CTO at Prove AI): Prove AI is an AI platform specializing in generative AI / LLMOps that helps teams reach production faster, focusing heavily on evaluation (evals) and data management.
- **Kevin Kelley** (Head of AI/ML Enablement and Innovation at American Century Investments): Leads architecture and tooling standardization across AI/ML development at a Midwest-based financial services firm, freeing data scientists from infrastructure plumbing so they can focus on business outcomes.
- **Balaji Muthazhagan Thirugnana Muthuvelan** (Software Engineer at Pinterest): Works on the ad serving platform team, responsible for the high-throughput pipeline that executes retrieval, indexing, and ML scoring whenever an ad renders on any client device.
- **Rachita Naik** (Machine Learning Engineer at Lyft): Works on the dispatch team building real-time prediction systems for dynamic ETA estimation, rider-driver matching, and marketplace balance.
Before diving into technical topics, Brousseau pauses to lead a round of applause for Prove AI as one of the event's sponsors.
---
[02:26](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=146s) Cloud Strategy: Single Cloud, Multicloud, and Hybrid
Brousseau opens the technical discussion with a foundational infrastructure question: how do teams choose between single cloud, multicloud, and hybrid/on-premise setups for scaling ML workloads?
Rachita Naik explains that Lyft has committed entirely to a single-cloud architecture on AWS. Because Lyft operates a real-time marketplace handling millions of riders and drivers weekly with highly spiky requests per second (RPS) and razor-thin latency limits, relying on a single provider removes the operational friction of managing bare metal. Lyft’s machine learning infrastructure is tightly coupled with native AWS primitives, including Amazon Kinesis for streaming pipelines and Amazon DynamoDB for low-latency storage. While Lyft evaluated hybrid and multicloud setups, they determined that duplication complexity and fragmented observability created far more operational drag than value.
Balaji echoes this stance from Pinterest's perspective, emphasizing that a single-cloud strategy has repeatedly proven itself best suited for massive scale. Citing a 2021 OpenAI white paper detailing their cluster expansion from 2,500 to 7,500 nodes, Balaji notes that extreme scaling demands complex low-level network traffic tuning. In a multicloud model, engineers must duplicate all networking stacks, observability tools, and low-level optimizations across every provider. While Balaji previously managed on-prem GPU infrastructure in research labs at UC San Diego with stable training loads, he underscores that on-prem environments fail to support spiky real-time serving workloads.
Kevin Kelley presents a nuanced contrast from American Century Investments. Although their internal custom builds and architecture center on a single primary cloud, the reality of the financial services sector requires hybrid cloud connectivity. Integrating with third-party data providers, custodial networks, and external SaaS platforms makes hybrid interaction unavoidable: "it's inevitable with data sharing applications or platforms."
Greg Whalen provides a platform and LLMOps vendor perspective:
- Prove AI natively supports multicloud, hybrid, and on-premise deployments to accommodate diverse enterprise customer architectures.
- He warns early-stage GenAI teams against the pitfall of cloud lock-in: "We already have a big contract with cloud provider X. Let's use their tools." That assumption can trap teams when the optimal tool or library isn't natively supported on that cloud.
- Whalen highlights the economic advantages of running early GenAI experiments and training runs on local machines or on-prem GPUs, noting that unconstrained cloud GPU compute can rapidly burn massive enterprise budgets before product-market fit is established.
---
[07:45](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=465s) ML and LLMOps Tooling: Open-Source Stacks vs. Turnkey Solutions
Turning to tooling selection and trade-offs, Brousseau asks the panel to outline their current ML stacks and explain the rationale behind choosing managed proprietary ecosystems (such as Databricks, DataRobot, AWS SageMaker, Azure, GCP) versus open-source frameworks.
Greg Whalen discusses the tool landscape challenge, observing how common it is to see conference slides crammed with "a hundred little boxes of tools." For teams early in their generative AI journey, attempting to manually evaluate and stitch together dozens of fragmented tools wastes months of productive engineering time. Prove AI positions itself as a curated LLMOps layer built directly on prominent open-source standards to prevent vendor lock-in:
Kevin Kelley agrees that tool choices often reflect the relative maturity of the specific workload—balancing turnkey or vendor-managed systems for fast time-to-value against pure open-source platforms as architectures mature.
[09:55](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=595s) The Hybrid Strategy: Accelerating Time-to-Value
A hybrid infrastructure strategy that balances off-the-shelf vendor platforms with open-source tools allows teams to maximize their initial speed while remaining adaptable. Rather than getting bogged down integrating complex open-source frameworks from scratch, organizations can rapidly establish capabilities using managed products. This allows engineers to learn through practical execution and observe operational patterns at scale before deciding whether to migrate specific workloads in-house. As platforms mature and telemetry provides clear observability data, teams can make informed, deliberate choices about transitioning portions of their stack to open source.
Pinterest structures its machine learning platform across four distinct architectural layers: compute, data, model management, and observability. At the compute layer, Kubernetes serves as the foundation, but standard Kubernetes limits—such as the default 6,000-node cluster ceiling—require customization. By leveraging distributed computing frameworks like Ray and patching the Kubernetes operator (KubeRay), teams can scale well beyond standard cluster boundaries, mirroring feats such as scaling from 2,500 to 7,500 nodes.
At the data layer, workflows have shifted away from precomputing large offline Apache Spark tables toward in-memory, on-the-fly feature preparation utilizing Ray and Apache Iceberg, which significantly cuts retraining time and experimentation overhead. For the model layer, a customized platform built on top of MLflow provides a unified experience for data scientists and software engineers. Finally, the observability layer relies on Prometheus and Grafana, though high metric cardinality at massive scale demands custom client patching to prevent monitoring systems from crashing under production load.
```mermaid
flowchart TD
accTitle: Pinterest Four-Layer ML Platform Architecture
subgraph Compute["1. Compute Layer"]
K8s["Kubernetes"] --> KubeRay["KubeRay Operator"]
KubeRay --> RayDist["Ray Distributed Computing"]
end
subgraph Data["2. Data Layer"]
Iceberg["Apache Iceberg"] --> InMemory["In-Memory Processing"]
RayDist --> InMemory
end
subgraph Model["3. Model Layer"]
CustomML["Unified Platform Layer"] --> MLflow["MLflow"]
end
subgraph Obs["4. Observability Layer"]
Prom["Prometheus (Custom Patched)"] --> Graf["Grafana Dashboards"]
end
Compute --> Data
Data --> Model
Model --> Obs
```
- **Compute Layer**: Kubernetes running modified KubeRay operators to push scaling limits beyond standard 6,000-node thresholds.
- **Data Layer**: Transitioning from offline Spark precomputation to on-the-fly, in-memory data processing via Ray and Apache Iceberg.
- **Model Layer**: Unified internal tooling layered over MLflow to bridge data science and software engineering workflows.
- **Observability Layer**: Prometheus and Grafana hardened with custom patches to resist crashes driven by high metric cardinality.
[12:42](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=762s) The Lineage Gap: Why MLflow Needs Custom Extension
While MLflow provides robust basic tracking capabilities, it falls short on deep, end-to-end lineage across the full machine learning lifecycle. When diagnosing production behavior, engineers frequently struggle to answer the precise question: "What data was used to train this particular model for this particular version to output this particular result?"
Without custom extensions, answering that question forces engineers into tedious "tool hopping"—manually cross-referencing three or four distinct systems to trace back training data, pipeline steps, and model weights. Custom internal platforms are designed to bridge these gaps, putting developer experience first and tailoring metadata capture to the specific domain constraints of the industry.
[13:53](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=833s) Lyft’s ML Stack: Balancing SageMaker Training with Custom Kubernetes Serving
Lyft's machine learning infrastructure evolved iteratively as model count and serving demands exploded. Initially, training was managed directly on Kubernetes, but as the orchestration overhead multiplied, Lyft adopted Amazon SageMaker to manage distributed training jobs across diverse frameworks. SageMaker gives engineers framework-agnostic flexibility to train deep learning models as well as gradient boosted decision trees (GBDTs), which remain exceptionally popular across Lyft's production systems.
```mermaid
flowchart LR
accTitle: Lyft Machine Learning Infrastructure Flow
subgraph Training["Training & Experimentation"]
SM["Amazon SageMaker\n(Distributed Training)"]
MLF["MLflow\n(Performance Tracking)"]
end
subgraph Deployment["Serving & Deployment"]
K8sServing["Custom Kubernetes Platform\n(Autoscaling & Fine Control)"]
Rollout["Canary & Shadow Deployments"]
end
SM --> K8sServing
K8sServing --> Rollout
K8sServing -. Metrics.-> MLF
```
For model serving and inference, Lyft chose to build a dedicated internal deployment platform on top of Kubernetes. Because real-time ride matching and pricing involve stringent latency and scale requirements, Lyft required fine-grained control over deployments. This custom runtime provides a standardized deployment interface across all frameworks, complete with automated autoscaling, shadow deployments, canary rollouts, and rapid rollback logic, with MLflow tracking operational performance metrics across the lifecycle.
- **Managed Training**: Amazon SageMaker orchestrates distributed training workloads across deep learning and gradient boosted trees.
- **Custom Serving Platform**: Internal Kubernetes-based engine engineered for low-latency real-time inference, canary releases, shadow testing, and automated rollback logic.
- **Lifecycle Tracking**: MLflow integration for logging and monitoring model performance metrics across stages.
[15:52](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=952s) Real-Time Marketplaces: Control versus Leverage
The convergence of tech stacks across companies like Lyft and Pinterest is driven by the shared demands of large-scale real-time marketplaces. Building in this space requires a continuous calculation between leverage and control:
> "You have to have that balance between control and leverage where you're trying to use managed solutions when they help you scale efficiently without giving up on a lot of your flexibility that you need. But then you have to build out internal platforms and tools when you want more control—like finer-grain control and visibility into some parts of the life cycle."
Managed services provide immediate leverage for compute-intensive tasks like distributed training, while custom in-house platforms are reserved for high-stakes operational touchpoints like inference routing and deployment orchestration where standard off-the-shelf tools lack the necessary granularity.
[17:01](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1021s) Standardizing Model Operations in Enterprise Workflows
In enterprise settings—such as financial asset management—machine learning operational patterns differ significantly from consumer real-time marketplaces. Due to data delivery cadences and latency tolerance, batch prediction pipelines often represent the majority of production workloads, with real-time inference remaining a minority use case.
Platform teams strive to maximize freedom during early development—such as exploratory data analysis (EDA), feature engineering, and model selection—while enforcing strict standardization across deployment, serving, and monitoring pipelines. Data scientists want to focus on modeling and validation rather than operational plumbing. By standardizing inference patterns and configuration management, infrastructure teams separate "value-added activities" (data exploration and model architecture) from "undifferentiated activities" (uptime management, deployment scaffolding, and monitoring hooks).
[18:23](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1103s) Framework for Infrastructure Decisions: Constraints, Capabilities, and Cost
Choosing between on-premises infrastructure, public cloud platforms, or hybrid deployments depends on three stack-ranked criteria:
1. **Problem Constraints**: The hard requirements of the use case dictate the architecture. This includes data sovereignty, hosting location, pipeline data residency, regulatory checks, and the availability of pre-existing, validated pipelines that cannot be easily rewritten.
2. **Team Capabilities**: The existing skillset and bandwidth of the engineering staff. Platforms must align with what teams can realistically build, operate, and debug in production without excessive operational drag.
3. **Cost**: The total expenditure of running infrastructure, balancing operational compute charges against the labor required to build custom implementations.
In generative AI and large language model (LLM) environments, this hierarchy is especially relevant because tooling is nascent, volatile, and prone to breaking, making pre-existing pipeline constraints and team execution capacity far more critical than optimizing purely for raw compute costs.
[19:48](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1188s) Pragmatic Platform Choices: Path to Value and Multi-Cloud Collaboration
When deciding whether to keep workloads on-premise or migrate to the cloud, the driving factor must remain simple: determining what problem needs to be solved and identifying the fastest path to value. Teams are dealing with emerging architectures, high-impact data pipelines that dictate downstream model quality, and personnel who are navigating these technologies for the first time. Legacy codebases, established operational processes, and existing infrastructure heavily dictate whether staying on-premise or moving constitutes the lowest-friction route.
Collaboration hurdles frequently override pure infrastructure preferences, particularly in the Generative AI space when fine-tuning models with third-party datasets. When external partners contribute data to an enterprise pipeline, teams quickly run into cloud provider lock-in and cross-cloud friction—such as when one company operates on AWS and an external partner operates on Google Cloud or Azure. These data-sharing and organizational constraints force architectural compromises that dictate where workloads ultimately reside far more than raw compute considerations.
---
[21:12](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1272s) The Production Bottleneck: GenAI Evaluation and the 90% Failure Rate
Turning to platform gaps, a quick poll of the audience highlights how many vendors are trying to sell MLOps platforms to other enterprises. Yet, across the board, the single biggest operational blind spot hitting practitioners right before deployment is performance evaluation. While standard machine learning evaluation has mature benchmarks, evaluating generative models remains an immense challenge. Engineering teams routinely believe they are 90% finished with an application, only to realize they lack the tooling, data, and expertise to properly evaluate safety and output quality, stretching projected one-month launch timelines out to six months.
```mermaid
flowchart LR
accTitle: The GenAI Production Gap
subgraph Investment["Enterprise Investment"]
A["$5M to $10M Average Budget"] --> B["GenAI Exploration & Prototypes"]
end
subgraph Bottleneck["Production Readiness Gap"]
B --> C{"Rigorous Evals & Validation"}
C -- "Lacking Tooling & Datasets" --> D["90% Fail to Reach Production"]
C -- "Curation, Tooling & Guidance" --> E["Production Deployment"]
end
```
The scale of this challenge is reflected in enterprise adoption data. Citing findings from Prove AI and a March 2025 IDC report, roughly 90% of Generative AI projects never make it to production, despite organizations investing an average of $5 million to $10 million into these initiatives. The failure is rarely due to a total lack of software—numerous open-source evaluation libraries exist—but rather the difficulty of using them, generating the requisite evaluation datasets, and securing the niche talent required to execute robust evals. Prove AI focuses directly on this bottleneck by pairing curated open-source evaluation tooling with simplified management interfaces and hands-on operational services.
- **IDC & Prove AI Survey Findings (March 2025):** 90% of GenAI initiatives fail to reach production environments despite average enterprise budgets of $5M to $10M.
- **Eval Complexity:** The gap stems from missing domain talent, difficulties in curating evaluation golden datasets, and complex toolchain integration.
---
[23:49](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1429s) Governance Gaps, Black-Box Judges, and Making Infrastructure Invisible
The conversation shifts to evaluation methodologies and the limitations of mainstream managed platforms. Relying on "LLM-as-a-judge" approaches introduces black-box opacity and lacks necessary explainability. Data scientists require modular architectures that allow them to align evaluation metrics with the latest academic research for precision and accuracy rather than accepting rigid, off-the-shelf observability products.
```mermaid
flowchart TD
accTitle: Unified Ingestion and Invisible Infrastructure
subgraph DevExperience["Data Scientist Experience"]
DS["Data Scientist"] -->|"Focus on Modeling"| Code["No YAML / Low-Overhead Code"]
end
subgraph PlatformLayer["Invisible MLOps Platform"]
Code --> Registry["Data Intake & Model Registry"]
Registry --> Lineage["End-to-End Lineage Tracking"]
Registry --> Gov["Enterprise Governance & Compliance"]
end
subgraph Operations["Production & Support"]
Lineage --> OnCall["Rapid Incident Triage & Debugging"]
Gov --> Deploy["Safe Canary / Live Deployment"]
end
```
On the traditional machine learning side, managed solutions like Amazon SageMaker excel at managed experimentation and training, but fall short in flexible model serving, data intake modeling, model registries, and the governance frameworks required for complex enterprise operations. Platforms like SageMaker and MLflow often enforce specific operational paradigms; when an enterprise has proprietary compliance workflows, engineers are forced to build custom bolt-on tools outside the framework.
Simultaneously, platforms must make underlying infrastructure invisible. Data scientists should spend their time developing models and analyzing metrics rather than "coding YAML files" for infrastructure. A modern MLOps platform must enable seamless live testing, automated deployments, and end-to-end data and model lineage. Without instant, automated lineage tracking, on-call engineers waste critical hours tracing artifacts and data dependencies during live production outages.
- **Explainability Deficit:** Black-box LLM evaluation lacks the explainability required for regulated workflows, demanding modular, metric-specific eval frameworks.
- **Platform Inflexibility:** Off-the-shelf registries frequently fail to match custom organizational governance, forcing teams to engineer external bolt-on layers.
- **Operational Lineage:** Automated data and pipeline lineage is essential for on-call teams to rapidly triage incidents without manual forensic debugging.
---
[26:39](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1599s) Lyft's Real-Time Infrastructure: Solving Parity Drift and Tail Latency
At Lyft, production ML demands real-time reliability where minor platform deficiencies directly impact business revenue. A recurring hurdle was training-serving parity: models deployed to production experienced input data distribution drift or widening residuals between real-time predictions and actual observed outcomes. To solve this, Lyft engineered a centralized, self-service feature serving infrastructure.
```mermaid
flowchart LR
accTitle: Lyft Centralized Feature Serving Infrastructure
subgraph Configuration["Single Source of Truth"]
FC["Feature Configs & Definitions"]
end
subgraph ExecutionPipelines["Dual Pipeline Deployment"]
FC -->|"Automated Deployment"| Batch["Batch Pipelines (Model Training)"]
FC -->|"Automated Deployment"| Online["Real-Time Serving (Online Inference)"]
end
subgraph SLA["Performance Target"]
Online --> Latency["Sub-Millisecond Tail Latency (p99)"]
end
```
Through this unified feature system, data scientists and engineers define feature configurations once, and the platform automatically deploys them across both batch pipelines for model training and low-latency streaming pipelines for online inference. This dual deployment guarantees parity across both environments without requiring data scientists to rebuild pipelines.
Serving performance in ride-hailing cannot rely on standard average latencies. For Lyft, tail latencies (such as p99 spikes) are the critical metric: even millisecond-level lag during dispatch or pricing calculations causes ride cancellations, driving riders directly to competitors. A truly world-class MLOps platform abstracts every operational phase—from ingestion and training to low-latency serving and monitoring—so that data scientists interface with infrastructure strictly during the early prototyping stage, while automated pipelines manage everything downstream.
> "With Lyft, I think even like millisecond-level lags can cause ride cancellations and sort of churn our riders and cause them to go to our competitors. And to avoid negative business outcomes, we had to focus on that tail latency aspect and not the average latencies of some of these managed platforms."
[29:45](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1785s) Pillars of a World-Class MLOps Platform: Elasticity, Paved Roads, and Governance
Reflecting on the evolution of internal platform infrastructure, the discussion highlights the shift from early, bespoke setups where individual teams relied on "hacky" custom deployment scripts toward unified, enterprise-grade workflows. Achieving a truly world-class MLOps foundation rests on three foundational pillars:
```mermaid
flowchart TD
accTitle: Three Pillars of a World-Class MLOps Platform
accDescr: Diagram showing elastic performance, developer ergonomics, and governance feeding into a unified platform.
subgraph Pillars ["Core MLOps Capabilities"]
A["Elastic Performance<br/>• Fractional GPU scheduling<br/>• Topology-aware allocation<br/>• Heterogeneous compute (CPU/GPU/TPU)"]
B["Developer Ergonomics<br/>• Paved roads<br/>• Starter templates<br/>• Reusable solutions"]
C["Governance & Observability<br/>• Real-time metric consumption<br/>• Resource tracking<br/>• Cost & abuse prevention"]
end
Pillars --> D["Unified Enterprise MLOps Platform"]
```
* **Elastic Performance Across Heterogeneous Hardware:** Elasticity extends beyond simply autoscaling nodes up and down. It requires maximizing the utility of a heterogeneous hardware pool (CPUs, GPUs, and TPUs) so that expensive accelerators never sit idle. This involves advanced operational capabilities such as fractional GPU scheduling and topology-aware scheduling to achieve high hardware efficiency.
* **Developer Ergonomics via "Paved Roads":** Developer comfort and usability drive platform adoption across diverse business units. Implementing "paved roads"—standardized starter templates and reference patterns—gives teams clear blueprints for project setup and documentation, making organizational adoption smooth and collaborative.
* **Governance and Real-Time Observability:** While offering infrastructure for unbounded experimentation accelerates innovation, it also risks runaway GPU expenditures and resource abuse. Sustainable platforms embed transparent, real-time monitoring and governance directly into the environment to track model health and infrastructure consumption simultaneously.
---
[31:56](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1916s) Balancing Flexibility with Guardrails: Jupyter, Feature Stores, and Frictionless UX
Building an effective developer experience requires balancing flexibility against operational consistency. When an MLOps platform offers total, unrestricted flexibility, it inadvertently fractures and waters down operations. The ideal design provides targeted flexibility while consolidating recurring workflows into reusable, standardized patterns.
Because data science teams heavily favor Jupyter notebooks as their core development environment, integrating managed notebooks directly with GitHub provides a seamless developer loop. Behind the scenes, automated testing, code scanning, and organizational standards execute invisibly without interrupting the practitioner's flow. Delivering automated operational and training metrics out of the box eliminates the need for developers to write bespoke logging and monitoring logic inside their own codebases.
Similarly, tightly linking MLOps with broader data platform architecture prevents operational silos. Offering managed data products and feature stores removes the incentive for engineers to import local datasets or perform unmonitored transformations on their local machines. Providing pre-aligned, highly governed data sources keeps experimentation clean, traceable, and aligned with organizational data governance.
---
[33:28](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2008s) Defining MLOps Success: Iteration Velocity Over Tool Sprawl
When defining what "world-class" means from a business and delivery perspective, the focus shifts away from endless tool comparisons toward concrete engineering milestones:
```mermaid
flowchart LR
accTitle: Iterative Business Value Loop in MLOps
accDescr: Flowchart illustrating moving from business requirements to production deployment and rapid continuous refinement.
A["Business Objective"] --> B["Frictionless Deployment<br/>(Predictable Workload)"]
B --> C["Production Runtime"]
C --> D["Rapid Model Refinement<br/>(Weekly / Daily Iterations)"]
D --> B
```
* **Predictable Production Deployments:** Delivering models to production reliably and rapidly without triggering sudden, unmanageable spikes in engineering effort or resource demands.
* **Rapid Iteration Cadence:** The ultimate benchmark of a mature AI pipeline is the speed with which a team can update, refine, and redeploy models on a weekly or even daily cadence without introducing breaking errors or requiring dedicated operational intervention.
* **Working Backwards from Business Outcomes:** Focusing excessively on tooling early on leads to analysis paralysis because the precise technical needs remain unknown until the core problem is tackled. True maturity is measured by the frictionlessness of the ongoing update cycle rather than the complexity of the software catalog.
---
[35:14](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2114s) Navigating Organizational Change: Rigorous Evals and Data as the Application
Scaling MLOps practices is as much an organizational and cultural challenge as it is a technical one. When driving tool adoption, identifying early adopters, and managing change across large enterprises, two structural hurdles dominate:
```mermaid
flowchart TD
accTitle: Cultural and Architectural Shifts in Modern GenAI MLOps
accDescr: Diagram contrasting legacy decoupled mindsets with modern GenAI evaluation and data integration paradigms.
subgraph Legacy ["Legacy Paradigm"]
L1["Heuristic Testing"]
L2["Apps Disconnected from Data"]
end
subgraph Modern ["Modern GenAI & MLOps Paradigm"]
M1["Scientific Evals & Test Suites"]
M2["'Data IS the Application'"]
end
Legacy -.->|"Organizational Transformation"| Modern
```
* **Institutionalizing Scientific Evaluations:** In generative AI, identifying stakeholders who can rigorously define what "good" and successful model performance looks like is one of the hardest organizational hurdles. Building internal competency around writing comprehensive test suites, curating evaluation datasets, and establishing objective benchmarking is essential for safe scaling.
* **Treating Data as the Application:** Traditional enterprise software has long treated application logic as separate from backend data storage. In generative AI and fine-tuning workloads, data quality, data availability, and data curation directly govern application behavior. Organizations must shift their mental model to understand that "the data is the application" and manage data pipelines with the same rigor, versioning, and cleansing applied to production source code.
* **Baking Governance into the Platform:** Adopting the classic "people, process, and technology" framework, platform teams lower adoption barriers by embedding required operational processes and compliance checks directly into the tooling itself. When compliance is automated, transitioning users away from non-standard legacy scripts becomes significantly easier to manage and incentivize.
[39:05](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2345s) Driving Adoption in Regulated Environments: Policy, Automation, and Less Friction
Enforcing platform standards in highly regulated industries often requires a delicate balance between formal mandate and developer convenience. When certain operational patterns must be followed to guarantee compliant outcomes, organizations formalize these requirements into governance policy. Operating in a regulated space means preparing for both current compliance audits and future regulatory shifts by ensuring full observability, collecting thorough audit data, and maintaining an up-to-date model and asset registry subject to continuous reviews and change management workflows.
While it is difficult for teams to argue against strict compliance policies, relying solely on mandates can generate friction. The most effective approach is to incentivize proper behavior by removing developer overhead and automating mandatory administrative steps. By automating registry updates, metadata tracking, and reporting tasks within the platform tooling, following the official paved path becomes far less painful than trying to circumvent it.
```mermaid
flowchart TD
accTitle: Internal Platform Adoption and Migration Strategy
accDescription: Workflow showing developer-first enablement, pilot validation, and organizational rollout.
subgraph DeveloperPavedPath["1. Developer Paved Path"]
A["Unified CLI & UI Tooling"] --> B["Automated Compliance & Observability"]
end
subgraph PilotValidation["2. Low-Risk Pilot Validation"]
B --> C["A/B Code Path & SLA Benchmarking"]
C --> D["Identify Gaps\n(IAM, Inconsistent Logs)"]
end
subgraph EnterpriseScale["3. Enterprise Rollout"]
D --> E["Abstract Platform Complexity"]
E --> F["Office Hours & Shared On-Call"]
end
```
---
[39:54](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2394s) Winning Over Developers: Unified Tooling, Quick Wins, and Shared Literature
Driving organic platform adoption begins at the grassroots level by winning over the individual developer before attempting broad team-wide mandates. Constant tool hopping introduces significant cognitive overhead and friction. Providing a unified interface—a single CLI paired with a clear UI—that gives developers complete access to build, safely test, deploy, and monitor their changes creates an immediate positive developer experience.
Once individual developers are satisfied, convincing broader engineering and machine learning teams relies on securing low-risk "quick wins." When rolling out a major architectural change or large-scale migration, the platform team runs workloads concurrently through both the legacy code path and the new code path to benchmark performance against existing Service Level Agreements (SLAs). Summarizing these metrics in concise one-page proposals allows stakeholder teams to verify that their core metrics will not degrade. If a team raises objections, the change is treated as high-risk and re-evaluated before proceeding.
Beyond tooling, establishing cross-functional collaboration through "shared literature" helps build long-term trust across machine learning, software engineering, and data science teams:
- **Shared Knowledge Bases:** Centralizing documentation and troubleshooting playbooks so engineers across disciplines speak a common technical language.
- **Shared On-Call Rotations:** Involving ML engineers and software engineers in shared on-call responsibilities fosters empathy for operational pain points across the stack.
- **Deep Pain Point Discovery:** Understanding the daily friction points of both ML engineers and core software engineers ensures that platform tools remain beloved and viable for years.
---
[41:56](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2516s) Seamless Platform Migration: Piloting Amazon SageMaker, Abstracting Complexity, and Hands-on Support
When adopting internal tools or managed cloud platforms, success depends on clearly identifying the exact developer problem being solved—specifically whether the tool reduces daily friction, accelerates iteration cycles, and scales workflows. During large initiatives such as migrating to Amazon SageMaker, the platform team initially onboarded a select group of internal pilot teams to run their model training workloads on the new infrastructure. Successfully training models on SageMaker validated the architecture while uncovering operational blind spots prior to company-wide expansion.
Piloting with a subset of teams exposed critical integration friction points, including restrictive AWS IAM permissions and fragmented, inconsistent logging formats across services. Resolving these discrepancies early allowed the platform team to roll out the solution across the broader engineering organization with high confidence.
To avoid disruption, platform migrations must seamlessly integrate into existing systems rather than forcing developers to overhaul their workflows:
- **Abstracting Infrastructure Complexity:** Connecting SageMaker directly to existing feature versioning stores and enterprise data sources eliminated the need for individual ML teams to configure bespoke infrastructure.
- **Dedicated Enablement:** Supporting teams through detailed documentation, tailored one-on-one training sessions, and recurring office hours smoothed the transition to the new training platform.
---
[44:12](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2652s) Panel Wrap-Up and Speaker Introductions
To conclude the session, the panelists provided a final round of introductions so attendees could connect with them directly:
- **Rachita Naik:** Machine Learning Engineer at Lyft.
- **Balaji Muthazhagan Thirugnana Muthuvelan:** Software Engineer at Pinterest.
- **Kevin Kelley:** Director of AI/ML Enablement and Innovation at American Century Investments.
- **Greg Whalen:** Chief Technology Officer at Prove AI (who invited attendees to visit their on-site booth).
## Notable quotes
> [02:26](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=146s) it's inevitable with data sharing applications or platforms. — Kevin Kelley
> [02:26](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=146s) We already have a big contract with cloud provider X. Let's use their tools. — Greg Whalen
> [07:45](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=465s) a hundred little boxes of tools. — Greg Whalen
> [12:42](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=762s) What data was used to train this particular model for this particular version to output this particular result? — Balaji Muthazhagan Thirugnana Muthuvelan
> [15:52](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=952s) You have to have that balance between control and leverage where you're trying to use managed solutions when they help you scale efficiently without giving up on a lot of your flexibility that you need. But then you have to build out internal platforms and tools when you want more control—like finer-grain control and visibility into some parts of the life cycle. — Rachita Naik
> [26:39](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=1599s) With Lyft, I think even like millisecond-level lags can cause ride cancellations and sort of churn our riders and cause them to go to our competitors. And to avoid negative business outcomes, we had to focus on that tail latency aspect and not the average latencies of some of these managed platforms. — Rachita Naik
> [35:14](https://www.youtube.com/watch?v=CJTeesC2cFQ&t=2114s) the data is the application — Greg Whalen
## Mentioned
Ai4, Chris Brousseau, Greg Whalen, Kevin Kelley, Balaji Muthazhagan Thirugnana Muthuvelan, Rachita Naik, Veox, Prove AI, American Century Investments, Pinterest, Lyft, AWS, Amazon Kinesis, Amazon DynamoDB, OpenAI, UC San Diego, Databricks, DataRobot, Google Cloud Platform (GCP), Microsoft Azure, PyTorch, NVIDIA NeMo Guardrails, OpenTelemetry, Kubernetes, Ray, KubeRay, Apache Iceberg, Apache Spark, MLflow, Prometheus, Grafana, Amazon SageMaker, IDC, Jupyter, GitHub, AWS IAM, LLMs in Production
## Video description
Rachita Naik, Machine Learning Engineer, Lyft
Chris Brousseau, VP of AI, Veox
Greg Whalen, CTO, Prove AI
Balaji Muthazhagan Thirugnana Muthuvelan, Software Engineer, Pinterest
Kevin Kelley, Head of AI/ML Enablement and Innovation, American Century Investments
Abstracts
This session will delve into the technical strategies and best practices for effectively scaling machine learning operations (ML Ops) and managing end-to-end ML pipelines. Panelists will discuss critical components for success, including workflow automation, seamless model deployment, continuous monitoring, and version control. Learn how modern platforms are empowering data scientists and engineers to manage data flow, optimize data pipelines, and ensure reliable data management throughout the machine learning lifecycle. Explore the latest end-to-end tools designed to streamline everything from data preparation to model integration and deployment, delivering successful outcomes at scale. The discussion will also cover challenges related to scalability, ensuring model reliability, and optimizing infrastructure for high-performance AI workloads.
Scaling enterprise machine learning and generative AI requires balancing managed services for rapid leverage against internal platforms for granular control, with operational bottlenecks centering heavily on evaluation, lineage, and developer ergonomics.
Cloud Topology and the Control–Leverage Trade-Off (2:26)
Infrastructure architecture reflects distinct operating environments. Consumer marketplaces operating at scale, such as Lyft and Pinterest, favor single-cloud deployments on AWS to eliminate bare-metal overhead, avoid duplicated networking stacks, and support spiky, low-latency workloads. For Lyft, dynamic dispatch and pricing rely on tight integration with native AWS services like Amazon Kinesis and DynamoDB, while Pinterest uses a single-cloud approach to avoid duplicating low-level networking optimizations. In contrast, financial services firms like American Century Investments require hybrid cloud connectivity to integrate with custodial networks and third-party data providers. Prove AI notes that running early generative AI experiments on local or on-premise hardware can prevent premature cloud GPU spend.
To balance leverage and control, organizations often combine managed services for compute-heavy tasks with proprietary systems for critical paths. Lyft relies on Amazon SageMaker for distributed model training across deep learning and gradient boosted decision trees, but maintains a custom Kubernetes platform for real-time inference, canary deployments, and automated rollbacks. Pinterest similarly extends Kubernetes with modified KubeRay operators to surpass standard 6,000-node limits, and combines Ray with Apache Iceberg for in-memory feature processing.
The Generative AI Production and Evaluation Bottleneck (21:12)
Deploying generative AI into production introduces severe validation challenges. Citing findings from Prove AI and a March 2025 IDC report, roughly 90% of generative AI initiatives fail to reach production despite organizations investing an average of $5 million to $10 million. Panelists attribute this attrition not to an absence of software tools, but to the operational difficulty of building evaluation datasets, integrating fragmented toolchains, and finding specialized evaluation talent.
Off-the-shelf observability and 'LLM-as-a-judge' methods introduce black-box opacity that fails to meet regulatory and explainability requirements. Prove AI's Greg Whalen emphasizes that teams often believe they are near deployment before discovering significant testing and data gaps, expanding launch schedules from one month to six. Because application logic in generative models is dictated by underlying data quality, panelists emphasize shifting mindsets to treat data pipelines with the same engineering rigor, versioning, and test suites as production software.
Lineage Tracking and Feature Serving Parity (12:42)
Standard open-source tools often expose operational gaps during live production incidents. While MLflow is widely adopted for experiment tracking, it lacks end-to-end lineage connecting training data versions, pipeline steps, and model outputs. Without internal extensions, diagnosing production incidents forces engineers to manually reconcile metadata across disparate systems, driving up triage times.
Production systems also face training-serving skew, where online inputs drift from training baselines. To eliminate this at Lyft, the platform team deployed a centralized, self-service feature serving architecture. Data scientists define feature configurations once, and the platform automatically deploys them to both offline batch pipelines and low-latency streaming endpoints. This unified ingestion enforces consistency and protects tail latency (such as p99 spikes), where millisecond-level delays in ride dispatch could lead to passenger cancellations and churn.
Developer Ergonomics and Platform Adoption Strategies (29:45)
Platform success depends on developer adoption rather than top-down mandates. Infrastructure teams establish 'paved roads'—curated starter templates, integrated Jupyter notebooks linked to GitHub, and managed feature stores—that eliminate manual configuration tasks like writing boilerplate deployment files. By embedding governance, audit tracking, and telemetry directly into these tools, compliance becomes less burdensome for developers than bypassing official workflows.
When executing migrations, such as onboarding teams to Amazon SageMaker, platform teams mitigate risk through targeted pilot programs and side-by-side benchmarking. Concurrently evaluating legacy and new execution paths against existing service-level agreements provides measurable validation. Shared documentation, office hours, and joint on-call rotations between machine learning engineers and core software engineers further resolve early operational friction, such as restrictive permissions or inconsistent logging schemas.
The panel emphasizes that MLOps maturity is ultimately measured by predictable deployment cadences and rapid weekly iteration rather than the breadth of tooling catalogs. However, reconciling proprietary governance requirements with rapidly evolving generative AI stacks remains an ongoing engineering challenge.
[2:26] Kevin Kelley: it's inevitable with data sharing applications or platforms.
[2:26] Greg Whalen: We already have a big contract with cloud provider X. Let's use their tools.
[7:45] Greg Whalen: a hundred little boxes of tools.
[12:42] Balaji Muthazhagan Thirugnana Muthuvelan: What data was used to train this particular model for this particular version to output this particular result?
[15:52] Rachita Naik: You have to have that balance between control and leverage where you're trying to use managed solutions when they help you scale efficiently without giving up on a lot of your flexibility that you need. But then you have to build out internal platforms and tools when you want more control—like finer-grain control and visibility into some parts of the life cycle.
[23:49] coding YAML files
[26:39] Rachita Naik: With Lyft, I think even like millisecond-level lags can cause ride cancellations and sort of churn our riders and cause them to go to our competitors. And to avoid negative business outcomes, we had to focus on that tail latency aspect and not the average latencies of some of these managed platforms.
[29:45] paved roads
[35:14] Greg Whalen: the data is the application
Original transcript
[0:04] By way of introduction, I am Chris
[0:05] Brusso. I authored LLM's in production
[0:08] and I'm the VP of AI at Vox right now
[0:11] where we're trying to kind of engineer a
[0:14] new type of AI intelligence. It's a
[0:17] little stealthy, but we're having a
[0:18] public release tomorrow, so look out for
[0:19] it. I will be moderating your panel
[0:21] today. And let's go down the row and do
[0:24] some brief introductions for everybody.
[0:26] >> Sure. Uh, hi everybody. Thanks for
[0:28] coming. I'm Greg Whan. I'm the CTO at
[0:30] Prove AI. Uh so so Prove AI is is an AI
[0:34] platform specific to generative uh you
[0:36] know generative AI that helps uh helps
[0:38] you specifically get to production more
[0:41] quickly, right? So if you're having that
[0:42] issue, uh that's that's one of the
[0:44] things that uh we do. Uh we focus a lot
[0:46] on evals. We focus a lot on data
[0:48] management and you'll you could hear all
[0:50] about it at our booth. So thank you.
[0:53] >> Hello, my name is Kevin Kelly. I'm the
[0:54] head of a IML enablement and innovation
[0:57] at American Century Investments. We're a
[0:59] financial services firm in the Midwest.
[1:01] Um we uh work towards delivering and
[1:04] standardizing our tooling and
[1:05] architecture around AI development and
[1:07] deployment. Uh so we can have our data
[1:09] scientists and developers spend more
[1:10] time on the outcomes and less time in
[1:12] the architecture. Um and like the rest
[1:14] of us we've heard today, you know,
[1:16] scaling our geni and AI and ML workloads
[1:19] is a important topic. So look forward to
[1:21] this.
[1:22] >> Good afternoon. Uh I'm Balaji. I'm a
[1:25] software engineer at Pinterest. I work
[1:27] for a team called as ad serving
[1:29] platform. So if you go to Pinterest, you
[1:32] see any ad that renders on any client
[1:34] device, it's currently being served by
[1:36] my team and it gets served after like a
[1:38] huge process of retrieval, indexing, ML
[1:41] scoring. So I work with the team which
[1:43] builds, deploys and maintains the
[1:45] serving and excited to be on the panel
[1:48] today.
[1:50] >> Um my name is Rashita Nike. I'm a
[1:52] machine learning engineer at Lyft, the
[1:54] right sharing uh application. Um here I
[1:58] work on the dispatch team. So we work on
[2:00] building prediction systems for
[2:02] real-time ETA estimation, um improving
[2:05] rider driver matching and just generally
[2:09] keeping the marketplace intact and
[2:11] efficiently running.
[2:13] >> All right, thank you guys so much. And
[2:14] before we get into scaling machine
[2:17] learning operations, I just want to get
[2:18] a round of applause for Prove AI, which
[2:20] Greg is representing. They're one of our
[2:22] sponsors today. So,
[2:25] thank you everybody. All right, let's
[2:26] get into our first question then. So,
[2:28] one of the biggest architectural
[2:30] questions in ML is cloud, multicloud,
[2:32] single cloud, hybrid. So, I wanted to
[2:35] ask each of you, what's your view? Are
[2:37] you using multiple clouds? Are you
[2:39] sticking with one or are you doing
[2:41] onrem?
[2:43] We'll start with you Rashida.
[2:44] >> Okay. Um so at Lyft we've chosen to go
[2:48] all in on a single cloud strategy uh
[2:51] completely backed by AWS today. Um and
[2:55] the reason we started out with that was
[2:57] Lyft is a real-time marketplace. So we
[2:59] have to cater to millions of riders and
[3:02] drivers every week. Um and the RPS can
[3:06] be very spiky across the day depending
[3:08] on peak hours etc etc. and latency
[3:11] constraints are really strict. So we
[3:13] felt that single relying on a single
[3:17] cloud at that point uh proved to be an
[3:19] efficient solution to scale our
[3:21] infrastructure without having to get
[3:24] into the operational complexities of
[3:27] managing the hardware etc. And um most
[3:31] of our ML infrastructure is now based on
[3:33] AWS and we have sort of tightly
[3:36] integrated it across our systems right
[3:38] from data pipelines, streaming pipelines
[3:41] using Kinesis or like Dynamo DB for
[3:43] storage. Um we did evaluate hybrid and
[3:47] multicloud solutions but at that point
[3:49] it seemed like the um duplication
[3:53] complexity and fragmented observability
[3:55] seem to pose more challenges than
[3:58] solutions for us.
[4:00] >> Oh absolutely. I think it's incredible
[4:02] to try and focus on both scale and also
[4:04] uptime. We'll get into that more later.
[4:06] What about you Balaji? Yeah, at at
[4:08] Pinterest it's uh it's again single uh
[4:11] cloud but again uh a single cloud
[4:13] provider works best for deep scale and
[4:15] it has been proven over the years that
[4:18] uh single cloud works well at scale. So
[4:22] uh I I don't want to repeat her point so
[4:23] I'll just give an uh interesting take on
[4:25] this. Um so I was reading an white paper
[4:28] from um OpenAI yesterday and uh talked
[4:31] about how they scaled their cloud infra
[4:33] from 2500 to 7500 nodes in 2021 and the
[4:37] kind of optimizations they did were at
[4:39] the network traffic level etc. Now uh we
[4:43] also spend a lot of time on single cloud
[4:45] because these optimizations are fairly
[4:48] complex and when you think of multi
[4:49] cloud providers you would have to
[4:51] duplicate all of your efforts for each
[4:52] of those cloud providers. So you have to
[4:55] duplicate the networking, the
[4:56] observability layers etc. So uh
[4:59] Pinterest was always on single cloud is
[5:01] still on single cloud. Uh I've had a
[5:03] fair bit of experience with hybrid
[5:05] clouds in research labs back at UCSD. So
[5:08] we have a on-prem GPU which has access
[5:10] to the data but it only works because we
[5:13] have a very stable training load and
[5:15] like she pointed out uh it's not very
[5:17] useful in spiky training cases in real
[5:20] time predictions etc.
[5:24] Uh for us we're a little different
[5:26] because even though we do custom
[5:27] development as a financial services
[5:28] firm, we rely a lot on partners in the
[5:31] industry and uh though we probably have
[5:33] chosen a single cloud approach for our
[5:35] custom build and architecture, we have
[5:37] to be open into a hybrid cloud approach
[5:39] for integrations with external
[5:40] providers.
[5:41] >> So you guys take on the headache.
[5:43] >> Well,
[5:43] >> nobody thinks it's a headache and
[5:44] >> it's unavoidable in some cases. Yes. I
[5:46] mean I think we we try and stay away
[5:48] from multicloud from customuilt
[5:50] solutions but it's inevitable with data
[5:51] sharing applications or or platforms and
[5:54] a financial services provider or data
[5:56] provider.
[5:58] >> Yeah. So I'll I'll add on so proof AI is
[6:01] is of course an LLM ops tool. So we have
[6:05] we have clients on all all sorts of
[6:07] clouds. So of course our tool is
[6:08] multicloud. It supports multi cloud um
[6:11] workloads as well as hybrid cloud and
[6:13] onrem. Um I will add though so we have
[6:15] some very mature um you know individuals
[6:18] here with their workloads on the panel.
[6:20] I'll I'll warn and caution that a lot of
[6:22] the uh a lot of the individuals we work
[6:25] with who are early in their Genai
[6:27] journey um typically do look at uh
[6:31] something more along the lines of
[6:32] multicloud andor on prim uh types of
[6:35] deployments. So so like I'll caution
[6:37] that it's still very early. There's a
[6:40] lot of different tooling out there and
[6:42] if you you don't want to pick the cloud
[6:44] first, right? And we think that that is
[6:46] a pitfall where somebody says, "We
[6:48] already have a big contract with cloud
[6:50] provider X. Let's use their tools."
[6:53] That's a pitfall. That's a mistake,
[6:54] right? And we've seen people make this
[6:56] mistake all the time because um the tool
[6:59] that that little specific tool that's
[7:01] perfect for your use case may not run on
[7:03] that specific cloud, right? So for
[7:05] individuals who are early in their um
[7:08] journey here right we say that over time
[7:10] absolutely pick the cloud that works for
[7:12] you you'll get better economies of scale
[7:14] you'll get that observability right you
[7:16] don't have to do three observability
[7:18] stacks but the caution is if you're
[7:20] early um you may want to look at
[7:22] something else and um especially to
[7:24] manage costs we've had a lot of success
[7:26] with like uh you know running a bunch of
[7:28] workloads on prem right especially
[7:30] because GPU compute is so expensive um
[7:33] so unless you're a very large enterprise
[7:34] and you don't mind blowing immense
[7:37] amounts of uh money per day, right?
[7:38] You're you're you're probably better off
[7:40] running your experiments on a local
[7:42] machine. So, all of these factors come
[7:44] into it.
[7:45] >> Awesome. Okay. Well, actually, let's
[7:47] move on to exactly what you mentioned,
[7:48] tools, right? We've talked about AWS. Uh
[7:51] we there are a bunch of them, data
[7:52] bricks, data robot, AWS, Azure, GCP, and
[7:55] then there are the open source stacks
[7:56] that you're mentioning right now. So,
[7:58] what does your current ML stack look
[8:00] like? And uh keep that as concise as you
[8:03] possibly can and then get into the meat
[8:05] of it, which is uh why did you choose
[8:07] those tools and what are the trade-offs?
[8:10] Go ahead. You first.
[8:11] >> Okay. Sure. So, um so again to
[8:13] reiterate, uh so Prove AI is an LLM ops
[8:16] tool. So, we are an MLOps tool
[8:18] ourselves. Um that said, we're we fully
[8:20] embrace open-source tool sets um within
[8:23] our organization. One of the problems we
[8:25] solve is is that simply tool curation is
[8:29] hard, right? So, how many slides have
[8:31] you seen today with a hundred little
[8:34] boxes of tools in them? Um, yeah. So, if
[8:37] if you're early in your Genai journey,
[8:40] that's a problem. You're going to spend
[8:42] months and months trying to stitch
[8:43] together a hundred little things and get
[8:46] them to cooperate with each other.
[8:48] That's a waste of time. That's a waste
[8:49] of time if you want to get something
[8:51] working in production now. So that is
[8:53] one of the things that provei um
[8:55] addresses and and our specific approach
[8:56] unlike those sort of closed ecosystem
[8:58] providers is that we we don't want to
[9:01] lock our customers in. We we think that
[9:04] the tools tool sets are changing so
[9:06] quickly. So why not embrace that and why
[9:08] not make that problem easier right for
[9:10] our customers right but as a result that
[9:12] means that we're built on as many of the
[9:13] open source uh the big open source
[9:16] packages out there things like pietorch
[9:18] things in the Nvidia ecosystem so we're
[9:20] built on Nvidia Nemo for guardrail
[9:22] support and things like that um and then
[9:24] um if you if you get into some of the
[9:26] telemetry things right we're built on
[9:27] open telemetry um and um and the you
[9:31] know and libraries that help you with
[9:32] that so um that's our approach right
[9:34] it'll you you'll see different opinions
[9:36] probably here but that's that's how we
[9:38] uh you know that's the vision behind our
[9:40] product.
[9:42] >> So I think we have a lot of similarities
[9:43] there. Um I think it's the maturity of
[9:46] the given workload maybe the maturity in
[9:48] the industry and how that goes from
[9:50] maybe a turnkey solution or vendor
[9:53] provided solution versus a pure open
[9:55] source. So we do probably have what I
[9:56] would say is a hybrid approach with some
[9:58] open source as well as some kind of
[10:00] offtheshelf or vendor provided
[10:02] solutions. Uh some of that is that time
[10:04] to value. Um like you uh like the
[10:06] previous speaker was talking about you
[10:07] can spend a lot of time integrating open
[10:08] sources together. Uh and maybe we want
[10:11] to get uh quick uh quickly get some
[10:13] scale in a given space and then learn
[10:15] through doing and learn through
[10:16] experience before we maybe uh change
[10:18] into a more open source approach. So
[10:20] we've seen that with some of our other
[10:22] platform builds as things have matured
[10:24] as we've gotten scale. we've been able
[10:26] to be kind of armed with information on
[10:28] observability to make an informed
[10:29] decision about maybe transitioning some
[10:31] of those workloads to open source.
[10:34] >> Yeah. Um to be specific, I would like to
[10:37] break up our tooling system into like
[10:39] four different layers. So one would be
[10:41] at the compute layer. You would already
[10:43] know Kubernetes is a very popular choice
[10:45] at the compute layer. But u uh recent
[10:49] developments have actually uh been um
[10:52] attacking the Kubernetes operator
[10:53] itself. So you if you read about the
[10:56] cube ray uh cube is is ray is an uh
[11:00] distributed computing platform uh which
[11:02] is built off on top of python and cube
[11:05] ray is a is an operator that has been
[11:08] modified to make sure that uh you're
[11:10] able to scale well like the previous
[11:11] example where opena was able to scale
[11:14] from 2500 to 7500 nodes they were not
[11:17] able to do uh do it due to the
[11:19] kubernetes limit of 6,000 nodes but by
[11:21] changing the operator itself you can
[11:23] actually push the limits of scale there
[11:25] and then coming to the actual data
[11:27] layer. Uh there are some very
[11:29] interesting things that are happening.
[11:30] Previously we used to precomputee a lot
[11:33] of like spark offline data assets and
[11:35] tables but right now it's do it's being
[11:38] done in memory. So on the fly we are
[11:40] able to do it with ray we are able to do
[11:41] it with Apache iceberg and uh that saves
[11:44] a lot of time in terms of uh retraining
[11:47] and uh saving a lot of times even in ter
[11:49] in terms of experimentation cost uh when
[11:52] a new feature gets added and then when
[11:54] you move to the model layer um uh I I
[11:57] think uh a very popular choice is again
[11:59] MLflow we we also have a custom tooling
[12:02] built on top of MLflow so that our data
[12:04] scientists sR software engineers are
[12:06] able to use it use the same unified
[12:08] platform
[12:09] And then coming to observability we have
[12:11] Prometheus Graphana. We are built on top
[12:13] of Prometheus and Grafana for the
[12:15] tooling. But of course you have to solve
[12:17] for scale problems there as well because
[12:19] the Prometheus and Grafana clients uh
[12:21] are not scalable. So you'd have to again
[12:24] do custom patching on those uh clients
[12:26] individually to make sure your
[12:27] observability doesn't crash out. So
[12:30] let's say you improve your scale and
[12:31] because of a high metric cardality your
[12:34] Prometheus client crashes out. That's
[12:36] that's again a fault on observability.
[12:38] So yeah, four four layers there like all
[12:40] of these pieces working together.
[12:42] >> Let's actually dig into that for one
[12:44] second. You mentioned a platform on top
[12:46] of MLflow, right? What are you adding on
[12:48] top of there? Like what was not enough
[12:50] about MLflow for you guys? I think uh
[12:53] although MLflow has good lineage um it
[12:57] still doesn't answer the question of
[12:59] what data was used to train this
[13:02] particular model for this particular
[13:03] version to output this particular
[13:05] result. So to get that
[13:08] >> any MLflow contributors here are you
[13:10] listening?
[13:11] >> This is a problem for everybody.
[13:12] >> Yeah. So to get that lineage information
[13:14] you would do a tool hop. So multiple
[13:17] engineers will actually have to find the
[13:19] lineage information from multiple tools
[13:21] and you would assume that MLflow solves
[13:23] this problem but even yesterday I was
[13:25] using three four tools to find out the
[13:27] lineage of how the model was trained and
[13:29] why did it give out this prediction. So
[13:31] yeah I think a lot of our custom tooling
[13:33] is very specific to the industry and uh
[13:37] the problems that we get to solve within
[13:38] our industry itself. So it has evolved
[13:41] over the years uh uh on the basis of how
[13:44] our developers so keeping our de
[13:47] developers first uh while building out
[13:49] the platform itself.
[13:50] >> Sick. Okay.
[13:53] Um what does your stack look like? Why
[13:56] did you choose your tools? Yeah, I I
[13:59] think a lot of the solutions have
[14:01] already been covered and I think ours
[14:03] would probably be very close to the
[14:05] Pinterest stack where um it's been an
[14:08] iterative process building out our ML
[14:11] infrastructure. Initially, we started
[14:13] having our training workloads managed by
[14:16] Kubernetes-based
[14:17] stacks. But then as these as the number
[14:20] of models grew the number of users and
[14:22] services scaled um the job orchestration
[14:26] overhead was getting a lot and so we
[14:28] started exploring Sage Maker for
[14:30] instance as our managed solution for um
[14:34] simplifying distributed training but
[14:36] also giving our uh developers and ML
[14:39] engineers the flexibility to uh train
[14:42] any model agnostic of the framework. So
[14:45] deep learning or gradient boosting
[14:47] trees. Gradient boosting trees are very
[14:48] popular at Lyft. Um but then for model
[14:51] serving and deployment um we chose to
[14:55] build our own internal platform and
[14:57] tooling um on top of Kubernetes because
[15:00] we had this latency and scale
[15:02] requirements where we wanted to be more
[15:04] in control of our deployment stack and
[15:08] how we rolled out new models to
[15:10] production. So this platform basically
[15:13] gave engineers the ability to train and
[15:16] s package models in whatever framework
[15:18] they wanted to, but then deploy it using
[15:20] this consistent interface which also had
[15:23] other features like like basically any
[15:26] Kubernetes managed service has like
[15:28] autoscaling benefits or you have more
[15:30] control over shadow and canary
[15:32] deployments and roll out and roll back
[15:34] logic and um that sort of control was
[15:38] necessary for our serving
[15:39] infrastructure. So and then on top of
[15:42] that I think we also use MLflow for
[15:44] observability to um track performance
[15:47] metrics primarily across ML life cycles.
[15:50] So yeah that's our stack.
[15:52] >> That's an excellent answer. So actually
[15:54] I I have a followup for you as well. Um
[15:58] I it feels like like you were saying
[16:00] your tech stack seems very very similar
[16:02] to Pinterest and I'm actually willing to
[16:05] wager it seems very similar to most
[16:07] companies right now that are building an
[16:09] ML. Um why do you think there is this
[16:12] kind of singular tech stack that has
[16:15] emerged in this space?
[16:17] >> I I think it's because um like when you
[16:21] have these sort of tried and tested out
[16:24] solutions across the industry with sort
[16:27] of like I guess with Pinterest and Lyft
[16:29] both are trying to deal with
[16:31] marketplaces like
[16:32] >> well realtime market places. real time
[16:34] marketplaces. And you have to have that
[16:37] balance between control and leverage
[16:39] where you're trying to use managed
[16:42] solutions when they help you scale
[16:45] efficiently without giving up on a lot
[16:46] of your flexibility that you need. But
[16:49] then you have to build out internal
[16:51] platforms and tools when you want more
[16:54] control like finer grain control and
[16:56] visibility into some parts of like the
[16:58] life cycle.
[16:59] >> Okay, great. Let's actually um let's hit
[17:01] both of you then with this question
[17:03] considering you're not part of that
[17:05] monolithic tech stack. You're going in
[17:07] different directions. So uh there's kind
[17:10] of a critical decision about
[17:11] infrastructure which we've already hit a
[17:14] little bit on whether it's like cloud or
[17:16] onrem. How do you approach choices
[17:18] around cloud versus onrem when you're
[17:21] building infrastructure whether it's for
[17:22] yourself or for clients?
[17:24] >> So I'll go real quick. I think I
[17:26] completely agree with a lot of the
[17:27] statements you made. I I do think we
[17:28] want to encourage that um that
[17:31] flexibility for the development but
[17:33] standardize the the training the uh
[17:35] deployment and monitoring. So model
[17:38] serving uh in a standardized you know
[17:41] patternbased approach or configuration
[17:43] based approach we actually uh in our
[17:45] industry because of some data latency
[17:47] and some data delivery we still do batch
[17:49] in some of our predictions. Um so we
[17:52] have some real-time workloads but it's
[17:54] probably the minority of some of our
[17:55] workloads. So um if you were to ask a
[17:58] data scientist what they really care
[17:59] about it's model training and you know
[18:02] uh feature selection you know EDA all
[18:04] that other stuff
[18:05] >> they don't metrics
[18:06] >> yeah they don't they don't care how the
[18:07] model runs they care on uptime and and
[18:10] monitoring so we try and standardize
[18:12] those into kind of value added
[18:14] activities versus undifferiated
[18:16] activities um so I think that's what's
[18:18] influenced it and that's what we use to
[18:20] maybe select some of our architectural
[18:22] solutions.
[18:23] >> Awesome. Thanks. Go ahead Greg. Yeah. So
[18:25] the I think the decision criteria Yeah.
[18:28] I'll agree with a lot of what you just
[18:30] said here, but it's um
[18:33] a lot of the first step in the decision
[18:35] comes from constraints that already
[18:38] exist, right? So I'll diagram it out
[18:40] that like three things if I had to stack
[18:42] rank three things that really matter,
[18:44] right? It's around constraints of the
[18:46] problem, right? The use case that you're
[18:47] trying to solve and constraints around
[18:49] it. Uh second we need to talk about
[18:52] capabilities and right the you know what
[18:55] your people can actually do and what
[18:57] that how they can manage stuff right so
[18:59] that factors in a lot third would be
[19:02] cost right and I would actually I would
[19:04] you know it's debatable but I would off
[19:06] the top of my head stack rank it in
[19:07] those three uh three ways I think that
[19:09] the like like for instance like you know
[19:12] the specifics around where data needs to
[19:15] be hosted where it comes from um you
[19:18] know where does it need to be processed
[19:21] and what types of sort of checks are
[19:23] already, you know, already written and
[19:25] available for your pipeline. Those are
[19:27] the types of things that drive decisions
[19:29] the most because in general we don't
[19:31] want to have to rewrite those things and
[19:32] we don't want to have to do duplicative
[19:34] work, right? So, um that's especially
[19:36] important at Genai, we deal with LLM,
[19:38] right? We deal with generative AI. So,
[19:41] so like my answer is going to be a
[19:42] little different than than some of the
[19:43] others here, but you're talking also
[19:45] about just tools that don't always work,
[19:48] right? You're talking about things that
[19:50] are very new and you're talking about
[19:51] data pipelines that have a very very big
[19:54] impact on ultimately the quality the
[19:56] downstream quality of your stuff and
[19:58] you're you're dealing with individuals
[19:59] and people talent who um for whom this
[20:02] is all new stuff as well. So, you know,
[20:05] I I' I'd put those considerations in,
[20:07] but the biggest one is simply like what
[20:08] problem are we trying to solve? And
[20:10] what's the fastest path to value? And,
[20:12] you know, that one level deeper is well,
[20:15] then it's really stuff. It's processes
[20:17] and and stuff you've already written so
[20:19] far that drives so much of the decision
[20:22] to just stay on prem or move something
[20:24] on prem um you know, to basically figure
[20:27] out what the easiest path is. Um I I'll
[20:29] I'll also add that there's um some of
[20:31] the other some of the other factors that
[20:34] get into this is around collaboration as
[20:36] well. So especially with data providers
[20:38] um you know what happens when suddenly
[20:40] you realize the building blocks of your
[20:42] application data especially in the genai
[20:44] if you're fine-tuning stuff uh if you
[20:46] have external collaborators who are
[20:48] contributing data sets to your pipeline
[20:51] um this is yeah you know this is not
[20:53] this does not look like traditional
[20:54] software anymore right it means that
[20:57] you're going to get into thorny problems
[20:58] of well we use that cloud you you know
[21:01] you guys use that cloud we don't use
[21:03] that cloud therefore we need we need to
[21:05] put all of this somewhere somewhere
[21:06] else, right? Um, these are the types of
[21:08] things that actually drive decisions u
[21:10] much more than other factors. So, yeah.
[21:12] >> Well, with that, let's get into a
[21:14] valuable question here. Actually, this
[21:16] is a question for the audience first
[21:17] before we hit this. How many people here
[21:18] by raise of hand work at a company that
[21:20] has an MLOps platform offering where you
[21:23] sell your platform to other people?
[21:26] Zack, this is going to be really
[21:27] valuable for you guys. Um, okay. So, for
[21:30] you, what gaps do you see from MLOps
[21:33] platform providers? like what gaps are
[21:35] you trying to solve for and fill at
[21:37] prove aai and what gaps do you see as
[21:39] customers of those platforms?
[21:42] >> Yeah, go ahead.
[21:43] >> Yeah, sure. So, the biggest one that we
[21:45] call out right now, right, I called out
[21:47] the tool curation earlier, but it's
[21:50] still performance evaluation, eval
[21:52] especially in the Gen AI space as the
[21:54] biggest one that hits people right in
[21:56] the face when they get close to thinking
[21:59] they're production ready, right? Right.
[22:01] It's just because performance evaluation
[22:03] in the generative AI space is is
[22:06] horrendously difficult compared to
[22:08] standard machine learning maybe. Right?
[22:10] But um it is it's it's very difficult.
[22:13] People are they don't see it coming.
[22:14] They're not prepared for it. Um they
[22:17] think they're 90% of the way done and
[22:19] then they say uh-oh. Right. And it's
[22:21] it's an immense amount of work. It's um
[22:24] it's stuff that they typically the
[22:26] talent in place doesn't have um really
[22:28] enough information on and it it suddenly
[22:30] creates this massive amount of time
[22:32] right that says well we thought we were
[22:34] going to launch in a month and now we're
[22:35] going to launch in 6 months and nobody
[22:37] nobody likes that we did prove ai did an
[22:40] actual data survey where we surveyed a
[22:42] bunch of companies and also um we I'm
[22:44] using a statistic from IDC in a in a
[22:46] March 2025 report right so 90% of of
[22:50] generative AI projects don't make it to
[22:52] production despite the fact that our
[22:55] report shows that there's, you know, on
[22:57] average 5 to10 million um invested in
[23:00] generative AI stuff right now. So it
[23:02] means people are pumping money into this
[23:04] stuff is not getting to production. So
[23:06] the question is what's the biggest thing
[23:08] other than tool curation that's
[23:10] preventing this? what we've seen from
[23:12] our customers it's eval right now is the
[23:15] problem and that's one of the things
[23:16] right topline for prove aai right that
[23:19] we help with um and it's that's a
[23:21] combination of software yes because
[23:22] there's plenty of good eval libraries
[23:24] out there using them is hard creating
[23:26] the data sets for those eval is hard and
[23:29] the talent required to do that is is
[23:32] missing right so proofi does all of
[23:34] those things right we provide
[23:35] handholding we provide services to get
[23:37] started we provide open- source curation
[23:39] of the best of best of breed tools that
[23:41] help you run those AVLs, execute those
[23:43] AVLs as well as create and manage right
[23:46] on top of that in a much more easy to
[23:48] use interface.
[23:49] >> So I'll answer it twofold. I'll I'll
[23:51] touch on the genai portion of what you
[23:53] just mentioned. Completely agree
[23:54] evaluation is very very difficult. It is
[23:58] um it is a quickly changing ecosystem of
[24:00] me.
[24:00] >> You mean you're not satisfied with LLM
[24:02] as judge? um in a blackbox nature. Yes.
[24:06] But uh you know the explanability side
[24:08] of it leaves that uh some some lacking
[24:11] there. Um but I think I you know my data
[24:14] scientists like the flexibility of being
[24:15] able to look to the uh industry look to
[24:17] the research and say you know what are
[24:19] the metrics that are important to them
[24:20] uh for for accuracy or precision and uh
[24:23] having a modular based approach. So some
[24:25] of the observability frameworks are
[24:27] great from a blackbox service offering
[24:29] or if you you know your square pegs fit
[24:31] in their square holes but if you have
[24:32] some other metrics and some custom
[24:34] builds it's a little problematic. U and
[24:36] that kind of leads into I guess I would
[24:38] say the ML side as well. Um you know we
[24:41] have SageMaker um we like the managed
[24:43] nature of it fits well with that kind of
[24:45] experimentation
[24:47] uh for for training as well. Um but like
[24:49] I said the the model serving is a little
[24:51] bit lacking. Um but I think the piece we
[24:55] find missing in SageMaker and and a
[24:56] little bit in MLflow as well is the the
[24:58] data model side of the intake the
[25:00] registry and uh the the pieces needed
[25:03] for kind of governance processes that
[25:06] last mile that makes it unique to our
[25:07] operational processes. You know they
[25:09] have a if you can fit into the data
[25:11] model paradigm of how they have
[25:13] operations it works great. Uh but what
[25:15] we found is most of these things always
[25:17] require some sort of bolt-on, some sort
[25:19] of add-on that fits our processes. You
[25:22] know, sometimes our processes need to
[25:23] change like any other company. Um but
[25:26] you know, there are some examples where
[25:27] we have some operational processes where
[25:29] we want to stay relatively true and we
[25:31] always have to do something after the
[25:32] fact and you know do it outside of the
[25:34] framework and then put it inside.
[25:39] Um I think uh with respect to actual uh
[25:43] different types of developers on the
[25:44] team, you don't want your data
[25:45] scientists to be coding YAML files but
[25:48] rather them to be focusing on actual
[25:50] models uh actual model production and
[25:53] testing. So in that aspect I would feel
[25:55] that today's gap is we don't make the
[25:58] infra invisible enough. So if there is
[26:00] an offering that would make the infra
[26:02] invisible and if a DS is able to safely
[26:05] test, deploy, build and even monitor his
[26:08] changes in live production. So that
[26:10] would be a great offering. And uh
[26:12] talking from uh again like touching base
[26:14] on a point I mentioned earlier, I think
[26:16] there is a lack of like true lineage
[26:18] when it comes to uh the different types
[26:21] of problem that we solve. So if an
[26:23] offering is able to give you true
[26:25] lineage information, it saves several
[26:27] debugging hours for an engineer who's
[26:28] working on call and when he's solving
[26:30] that incident. So it's again a added win
[26:33] for several companies when you're able
[26:34] to get that lineage information in in an
[26:37] instant.
[26:39] Um, in addition to all of these great
[26:42] points, I think one thing that was sort
[26:45] of unique to uh the kind of problems
[26:47] that Lyft deals with is we had very
[26:51] frequent training serving parity issues
[26:53] where we would train and deploy models
[26:56] but then very frequently there used to
[26:59] be shifts in input data distributions or
[27:02] um the residuals between predictions and
[27:05] factuals would start increasing. And I
[27:08] think that sort of gives rise to the
[27:10] need to build internal tools. So we had
[27:13] um we started building the centralized
[27:16] feature serving infrastructure where it
[27:18] gives the ability to both engineers and
[27:21] DS to sort of selfservice realtime ML
[27:24] features that they want to test out for
[27:27] their new models and they basically just
[27:29] plug in feature configs and definitions
[27:31] and that gets deployed across batch
[27:34] pipelines for training and then also
[27:36] serving pipelines for realtime online
[27:39] inference. Um so I think that we found
[27:43] that lacking and and that's why we sort
[27:46] of had to build our own internal
[27:47] solutions for it. Even with respect to
[27:50] the ML platform that I was talking
[27:52] about, I think we wanted to cater to
[27:55] like the tail latencies while serving
[27:58] predictions to our users because with
[28:01] with with Lyft, I think even like
[28:04] millisecond level lags can cause can
[28:06] write cancellations and sort of churn
[28:09] our riders and cause them to go to our
[28:11] competitors. And to avoid negative
[28:13] business outcomes, we had to focus on
[28:16] that tail latency aspect and not the
[28:18] average latencies of of some of these
[28:20] managed platforms.
[28:23] >> That rocks. So um let let's bounce off
[28:26] of that actually from your perspective
[28:29] like what makes worldclass MLOps, right?
[28:33] What what are you looking for in an
[28:36] MLOps platform that makes it solve every
[28:38] problem at Lyft or at Pinterest at the
[28:41] company that you work at?
[28:44] >> I I think the core aspect of these
[28:47] platforms is that they should have these
[28:49] reproducible workflows and highly
[28:52] available self-service infrastructure
[28:54] catering to different components across
[28:57] the ML life cycle. So from data
[29:00] ingestion to model training, deployment,
[29:03] surveying and finally observability and
[29:04] monitoring. So that as um as uh Balaji
[29:08] mentioned that data like engineer data
[29:11] scientists should focus primarily on
[29:13] model prototyping and less on the
[29:17] complexities of deployment and serving
[29:20] and I think
[29:20] >> data scientists should not be involved
[29:22] in MLOps except at the very beginning.
[29:24] >> Correct. Yes. Um so I I think tooling is
[29:28] one aspect of it but then um there are a
[29:31] lot of added layers on around
[29:33] observability and monitoring which
[29:34] should also be like managed by the
[29:37] platform and abstracted. Um and I think
[29:40] that's some of what we've tried to
[29:42] tackle by having more comprehensive
[29:45] observability and monitoring. Um and we
[29:48] started off with very bespoke pipelines
[29:51] where every team had their own hacky way
[29:53] of deploying models but now we've moved
[29:56] to a more unified workflow. So I I think
[30:00] yeah it's it's an iterative process.
[30:04] >> Uh according to me a worldass MLOps
[30:07] product or team would actually consist
[30:09] of first thing uh elastic performance.
[30:13] So what I mean by elastic performance is
[30:15] not how many nodes you're able to add
[30:17] when you want to scale up or down but
[30:19] rather with the available resources and
[30:21] with a heterogeneous system of resources
[30:23] like GPUs, CPUs, TPUs, is your system
[30:27] able to perform well. So what that means
[30:29] is do you have an idle GPU sitting
[30:31] somewhere and are you using it or not
[30:33] like fractional GPU scheduling and
[30:36] topological aware scheduling etc. So by
[30:38] making your system extremely uh
[30:41] performance elastic I I feel like it'll
[30:43] be a it'll make a great uh MLOps
[30:46] addition to a truly world-class nature.
[30:49] And the second thing is uh like what she
[30:51] touched on it would be the actual
[30:52] developer ergonomics. So if you make the
[30:55] developer really comfortable when he's
[30:57] working with the product I feel like it
[30:59] would still uh again like is is a huge
[31:02] value addition to the entire company
[31:03] itself. So uh and if there are several
[31:06] ways to do that. So once you uh for
[31:09] example uh a simple thing to do is
[31:11] something called as paved roads. So what
[31:14] pave roads are you have a product you
[31:16] just give a set of starter templates
[31:17] saying that this is how you should start
[31:19] documenting and when different teams
[31:21] start seeing the heterogeneous solutions
[31:23] and templates you've come up with it's
[31:25] often easier to convince them and make
[31:27] them adopt your product as well. And the
[31:29] third thing is obviously good governance
[31:31] and observability. like when you give
[31:33] access to infinite experimentation there
[31:35] is a chance of abuse there is a chance
[31:37] of GPU cost getting uh depleted etc so
[31:41] we with like good metrics good
[31:43] monitoring systems I think like uh and
[31:46] having transparency at its core making
[31:48] sure the metrics are available and
[31:50] you're able to consume it in real time
[31:52] is is is what makes a great MLOps
[31:54] platform
[31:56] >> yeah again repeating many of the things
[31:58] you said that elasticity but not
[32:00] ultimate flexibility you know how do How
[32:02] can you be flexible to the point but
[32:04] then also find few reusable patterns so
[32:06] that you're not ultimately flexible and
[32:08] water down your ops. Um user experience
[32:11] is very great. Um you know we we we tend
[32:14] to align around a given tool stack. You
[32:16] know they really like Jupiter as their
[32:18] as their their core development
[32:19] framework. So if we can deliver them a
[32:22] Jupiter uh notebook that's integrated
[32:24] into GitHub, we can do things like code
[32:26] scanning and and and standards and
[32:27] automated testing and make it relatively
[32:30] frictionless for them. they don't know
[32:31] the pieces that are happening behind the
[32:33] scenes and we can kind of give them
[32:35] those carrots to standardize their pro
[32:37] procedures. But I also think you know
[32:39] with ops capabilities and integrations
[32:41] if you deliver to them ops metrics as
[32:44] part of their deployment or their model
[32:45] training they're less likely to go about
[32:48] doing that in code themselves. Um so how
[32:51] do you make that frictionless? How do
[32:53] you give them the tools so they can
[32:54] spend their time uh in the notebooks on
[32:57] the models training gathering new data?
[33:00] I'm I'm actually in our organization,
[33:02] we're actually uh part of the data
[33:03] organization as well. So how do we
[33:05] position those uh data stores and data
[33:08] products through feature stores in a way
[33:10] that is frictionless as well. So don't
[33:12] don't incentivize them to come in and
[33:14] experiment to bring in a data set and do
[33:16] local you know transformations uh that
[33:18] water down the governance process. Give
[33:20] them something that's already
[33:21] pre-aligned to the data platform in a
[33:24] well-governed and high highly quality
[33:26] way.
[33:28] >> Yeah. So I agree with everything. Uh the
[33:31] only additional sort of comments I think
[33:33] that might help is I can answer this
[33:35] from a non-technical perspective as
[33:37] well. So like when when customers come
[33:39] to us and say I want to build an MLOps
[33:42] pipeline and I want it to be world
[33:44] class, right? And we say oh okay well
[33:47] what does that mean? Well it it's
[33:48] different for every customer, right? Is
[33:50] is one problem. Um but I guess the best
[33:53] non-technical definition we've gotten to
[33:55] in this case is is one. Can you get to
[33:58] production? Can you get to production
[33:59] quickly without having unexpected spikes
[34:02] in work? Right? That's one. I think
[34:04] that's that's already been covered.
[34:05] Like, do you have the observability you
[34:07] need to do that? Right? Do do the tools
[34:09] work together in order to do that? Are
[34:12] you effective and are you efficient with
[34:13] your compute resources? Can you scale?
[34:16] Right? And all of those things
[34:18] absolutely valid. The the one thing I'll
[34:20] add though is that we say as a business
[34:21] milestone world class means as well can
[34:25] you iterate and can you change your
[34:27] model? Can you refine your stuff faster
[34:30] and faster and faster on each run?
[34:33] Right? That's if you can do that then
[34:34] you've built a worldclass AI pipeline.
[34:36] Right? So the business outcome that we
[34:38] we focus on is to say forget about the
[34:40] tools. Let's stop talking about tools
[34:42] because we're just going to end up not
[34:44] knowing what we need yet because we
[34:45] haven't solved the problem yet. Um, but
[34:48] if you want that vision of what's the
[34:50] worldclass AI pipeline, right, it's
[34:52] really about how are you going to update
[34:54] this model and refine this model on a
[34:56] weekly daily basis if that's what you
[34:58] need to do. And if you have an ML, you
[35:01] know, if you have an ML kind of tool
[35:03] pipeline that allows you to do that
[35:04] without errors and without having to
[35:06] call up, you know, additional resources,
[35:08] then you've achieved that. So, let's
[35:09] work backwards from that vision and
[35:11] that's what'll give you that worldclass
[35:12] uh pipeline.
[35:14] >> Those are sick answers. Okay. So the the
[35:17] reason I say that is cuz it feels like
[35:19] you guys read my questions. You're just
[35:21] going right into them. Um you talked
[35:23] about people and responsibilities and
[35:25] you talked about processes and
[35:27] organizational policy and you're talking
[35:28] about organizational change. All of
[35:30] these are under MLOps unfortunately
[35:33] right at this stage. So how do you guys
[35:36] in your organizations approach change
[35:38] management when you're scaling your
[35:39] MLOps practices especially like tool
[35:42] adoption? How do you identify early
[35:44] adopters and and get it in their hands
[35:46] as possible? How do you uh how do you
[35:48] introduce new platforms, new ways of
[35:50] working?
[35:52] >> Yeah, you go first.
[35:54] >> Yeah, sure. So, I I'll focus on two
[35:56] things that I think are really
[35:57] important. Uh so, one is the evals,
[35:59] right? So in terms of organizational
[36:01] change, right, finding somebody or a
[36:04] collection of people who can dive deep
[36:07] into what success and good really means
[36:10] for generative AI is critical for us.
[36:12] And that's probably the hardest thing
[36:14] that we have, you know, that that we run
[36:16] into. Um it's it's a it's a very
[36:18] difficult thing to do and and as a
[36:20] vendor, that's not really something we
[36:22] can fully own, right? So, um, you know,
[36:25] that's something we definitely lean on
[36:27] our customers for to to really figure
[36:30] out like, do you have somebody we can
[36:31] work with to dive into, you know, not
[36:34] only defining it, but then how would you
[36:36] how would you actually test this? How
[36:37] would you write the the tests for this?
[36:39] How would you create the data set that
[36:41] that does real evaluation and and how
[36:43] can you ultimately get scientific about
[36:45] that? That is that's definitely sort of
[36:47] a capability to build within the team,
[36:49] which is a big org change. Um the second
[36:51] area that I'll pick on is around data
[36:53] management. Um, so for generative AI
[36:56] specifically, um, well, as well as any
[36:58] any MMO really, but for generative AI,
[37:00] especially when you get into fine-tuning
[37:02] use cases, um, we we found that just the
[37:05] the availability of data and being able
[37:08] to think about like whether something is
[37:11] solvable or not solvable or how well
[37:13] it's solvable is is a is a really hard
[37:16] thing to get discussed because
[37:18] traditional software, right, is if you
[37:20] go into a large organization that's
[37:22] relatively early in their generative AI
[37:24] journey or AI journey, they're probably
[37:27] taught to think data is separate from
[37:29] apps, right? And and this is not new,
[37:31] right? This is, you know, for for those
[37:32] who are practicing AI or any sort of
[37:34] machine learning, this was a change that
[37:36] organizations had to go through a decade
[37:38] ago. And to realize, well, maybe we
[37:40] shouldn't do that anymore because that's
[37:41] a bad idea, right? The quality of your
[37:43] data, the availability of your data
[37:45] severely impacts your quality of your
[37:48] solutions. Um, with generative AI, it
[37:50] makes it even worse, right? and you have
[37:51] all these other additional, you know,
[37:53] problems with that. But yeah, we just go
[37:55] into so many organizations that still
[37:58] need help changing how they think about
[38:00] their data assets, their data pipelines,
[38:02] their data quality, their data
[38:04] cleansing, right? And figuring out how
[38:06] to treat your data as the same way that
[38:08] you would treat an application, right?
[38:09] Because fundamentally your data is the
[38:11] application now. And that's that's a
[38:13] very different way of thinking for a lot
[38:14] of organizations, right? They're still
[38:16] stuck in the no, I get it. Genai, it
[38:18] uses data. So, you know, I get it. I get
[38:20] it. I was like, "No, not really." Right?
[38:22] Because it's it's part it is the
[38:24] application. The data is the
[38:26] application. So why aren't you treating
[38:27] it like an application now? Right?
[38:29] That's the thing to to get through. And
[38:31] that's that's one of the hardest
[38:32] organization changes that uh that we
[38:34] confront.
[38:37] >> Uh so for change management um how we've
[38:39] approached this was you know the old
[38:41] adage of people process technology. We
[38:43] wanted to include the process side of
[38:45] operations and governance into the
[38:47] platform so that if they adopt the
[38:49] platform or if they deploy their
[38:50] solutions there then the barrier to
[38:52] entry is lower. That was our goal. Um
[38:55] but you know that takes time. It takes
[38:57] uh change change management in their
[38:59] models what my model won't run because I
[39:01] don't do it the way you want it to do it
[39:02] and we have to incentivize maybe a a
[39:05] certain pattern so they get those
[39:06] outcomes. Um so how we did that was we
[39:09] separated some of that out as policy and
[39:11] we said hey you know we're a regulated
[39:13] industry we need to either already or in
[39:16] the future prepare for this. So we need
[39:18] to be armed with the information. We
[39:19] need to collect the information as part
[39:20] of observability. We need to have a
[39:22] up-to-date registry that goes through uh
[39:25] you know continuous review and updates
[39:27] change management processes and all the
[39:29] things that go with that. Um so you know
[39:31] it's hard to argue uh against policy in
[39:34] a regulated industry. Um you know we
[39:36] didn't have to go there. We wanted to
[39:37] incentivize the proper way of doing it,
[39:39] but in some cases you have to. Um, but I
[39:41] think we talked about this earlier too.
[39:42] Make it frictionless so that it would be
[39:44] more painful that for them to argue with
[39:46] it uh than it would be for them to just
[39:48] follow because we're going to do some of
[39:49] the tasks for them automatically.
[39:54] >> Um, I think uh uh it starts with
[39:58] convincing the developer first. So if
[40:00] you're able to convince a developer to
[40:02] adopt your product, then that's a that's
[40:04] your first win. And how how you can do
[40:07] that is pretty much you we need to
[40:09] understand that uh like I touched on
[40:12] earlier that tool hopping introduces a
[40:14] lot of friction. So if you have a single
[40:16] CL plus UI which gives access to all of
[40:19] your tooling and if you're able to
[40:20] safely test deploy and monitor your
[40:22] changes then the developer is happy and
[40:25] by making sure then the next is
[40:27] convincing different teams and to do
[40:29] that uh uh the easiest thing that has
[40:32] worked at least from my experience has
[40:34] been quick wins. So what I mean by quick
[40:36] wins is you should convince another team
[40:38] that whatever you are uh implementing
[40:41] has low risk but easy wins and we do
[40:44] that in the case of uh let's say with
[40:46] let's say a very large scale migration
[40:48] change and to adopt that change first we
[40:51] will run through the old code path run
[40:53] through the new code path collect a set
[40:55] of metrics basically a set of SLAs which
[40:57] all of the teams are chasing and uh
[41:00] pretty much announce that this is a
[41:01] change we are making create on one pager
[41:03] and these are the metrics that we will
[41:05] be touching. Are you happy about it? And
[41:07] if you get a no from them, then it's
[41:09] probably a riskier change. So if you're
[41:11] able to convince that with low risk,
[41:13] you're able to get easy wins, then you
[41:15] make teams happy and ultimately they
[41:17] adopt your product. The third thing
[41:19] which is very interesting is having a
[41:21] shared literature. So what I mean by
[41:23] shared literature is your ML teams, your
[41:25] software engineering teams, your data
[41:27] scientist team should work together to
[41:29] probably create shared knowledge bases
[41:31] like on calls on call even like sharing
[41:34] on call rotations helps a lot with
[41:36] building like uh the team culture itself
[41:38] and the knowledge within the teams
[41:40] itself and by understanding the pain
[41:42] points of an S sur uh a software
[41:45] engineer ML engineer you'll be able to
[41:48] create the product that all of these
[41:50] different developers are able to love
[41:51] and use like for years to come.
[41:56] >> Yeah. I I think when it comes to
[41:59] adopting internal tools or even managed
[42:02] solutions for that matter, um the first
[42:04] thing that's important is understanding
[42:08] what problem you're trying to tackle
[42:10] with this particular tool. Um and more
[42:13] specifically, how is the day-to-day of
[42:15] of like an ML engineer becoming um more
[42:18] frictionless or um how are they able to
[42:21] scale their day-to-day work faster and
[42:24] are they able to iterate more quickly
[42:26] over things? Um when it for example like
[42:29] taking the Sage Maker migration as an
[42:32] example um we did try to uh bring about
[42:36] bring some internal teams on board by
[42:39] trying to have them uh train their
[42:42] models on this platform and once that
[42:45] was successful that was able to drive
[42:47] internal adoption but also that helps us
[42:50] uncover what gaps could arise in in
[42:53] adopting the solution orwide or
[42:55] companywide. So things like IM
[42:57] permissions or like inconsistent logging
[43:00] formats, those are sort of exposed when
[43:02] you have um when you're trying to bring
[43:05] few teams on board and once they have
[43:07] successful use cases, you're more
[43:09] confident about rolling it out across
[43:12] across the company. Um I I think one
[43:15] last thing that I wanted to touch upon
[43:16] is how um this has to be a frictionless
[43:20] transition as in you're not trying to
[43:22] uproot the workflows of every team to
[43:25] try and embed this one new tool into
[43:27] their uh day-to-day but sort of more
[43:30] seamlessly transition it by um
[43:34] integrating it into existing pipelines.
[43:36] So with with SageMaker we we tried to
[43:39] integrate existing feature versions and
[43:42] data sto data sources to this training
[43:45] platform and and that way teams didn't
[43:48] have to worry about like platform
[43:51] specific setup and we tried to abstract
[43:53] that complexity from them. So, and yeah,
[43:56] finally supporting them through
[43:59] extensive documentation, one-on-one
[44:01] training sessions or office hours like
[44:04] those kind of things also help ensuring
[44:06] that you're getting teams to more
[44:09] seamlessly transition to these
[44:11] solutions.
[44:12] >> Awesome. So, okay, thank you. Thank you
[44:16] all so much for being on this panel. I
[44:18] if we could go just one by one and re
[44:20] say your name and what company you work
[44:21] for so people can connect with you at
[44:23] the end of this. Is that okay? Um I'm
[44:25] Rajita Naik. I'm a machine learning
[44:27] engineer at Lyft.
[44:29] >> Balaji Muttaragan. I'm a software
[44:31] engineer at Pinterest.
[44:34] >> Kevin Kelly. I'm the director of a IML
[44:37] enablement at American Century
[44:38] Investment. And Greg Wellin, I'm the CTO
[44:41] at Prove AI. Uh we have a booth. Feel
[44:43] free to stop by.
[44:45] >> All right. Thank you so much, everyone.