Skip to footer

Tag: Python

Building a Backtesting Service to Measure Model Performance at Uber-scale

We built a backtesting service to better assess financial forecast model error rates, facilitating improved forecast performance and decision making.

Introducing Hypothesis GU Funcs, an Open Source Python Package for Unit Testing

Uber introduces Hypothesis GU Func, a new extension to Hypothesis, as an open source Python package for unit testing.

Introducing EvoGrad: A Lightweight Library for Gradient-Based Evolution

Uber AI Labs releases EvoGrad, a library for catalyzing gradient-based evolution research, and Evolvability ES, a new meta-learning algorithm enabled by this library.

Gaining Insights in a Simulated Marketplace with Machine Learning at Uber

Uber's Marketplace simulation platform leverages ML to rapidly prototype and test new product features and hypotheses in a risk-free environment.

Measuring Kotlin Build Performance at Uber

To determine if it made sense to adopt Kotlin for our Android monorepo, Uber's Mobile Engineering team measured Kotlin build performance at scale across a variety of project structures.

Managing Uber’s Data Workflows at Scale

In this article, we discuss Uber's journey toward a unified, multi-tenant, and scalable data workflow management system.

Uber Open Source: Catching Up with Fritz Obermeyer and Noah Goodman from the Pyro...

We spoke with Fritz Obermeyer and Noah Goodman, Pyro project co-leads, about the potential of open source AI software at Uber and beyond.

Scaling Machine Learning at Uber with Michelangelo

Uber built Michelangelo, our machine learning platform, in 2015. Three years later, we reflect our journey to scaling ML at Uber and lessons learned along the way.

Michelangelo PyML: Introducing Uber’s Platform for Rapid Python ML Model Development

Uber developed Michelangelo PyML to run identical copies of machine learning models locally in both real time experiments and large-scale offline prediction jobs.
Petastorm logo

Introducing Petastorm: Uber ATG’s Data Access Library for Deep Learning

Uber's Advanced Technologies Group introduces Petastorm, an open source data access library enabling training and evaluation of deep learning models directly from multi-terabyte datasets in Apache Parquet format.

VINE: An Open Source Interactive Data Visualization Tool for Neuroevolution

Uber AI Labs introduces Visual Inspector for Neuroevolution (VINE), an open source interactive data visualization tool to help neuroevolution researchers better understand this family of algorithms.

Scaling Infrastructure Management with Grail

Uber Engineering built Grail, our infrastructure management platform, to aggregate the current state of our systems into a single global view, spanning all zones and regions.

Queryparser, an Open Source Tool for Parsing and Analyzing SQL

Written in Haskell, Queryparser is Uber Engineering's open source tool for parsing and analyzing SQL queries that makes it easy to identify foreign-key relationships in large data warehouses.

Code Migration in Production: Rewriting the Sharding Layer of Uber’s Schemaless Datastore

Migrating our Schemaless sharding layer from Python to Go while in production demonstrated that it was possible for us to rewrite the frontend of a massive datastore with zero downtime.

Omphalos, Uber’s Parallel and Language-Extensible Time Series Backtesting Tool

Uber Engineering created Omphalos, our new backtesting framework, to enable efficient and reliable comparison of forecasting models across languages.

Denial By DNS: Uber’s Open Source Tool for Preventing Resource Exhaustion by DNS Outages

Uber Engineering built Denial by DNS, our open source solution for preventing DoS by DNS outages, to facilitate more reliable experiences on Uber's apps, no matter how users choose to access them.

Uber AI Labs Open Sources Pyro, a Deep Probabilistic Programming Language

Pyro is an open source probabilistic programming language that unites modern deep learning with Bayesian modeling for a tool-first approach to AI.

Mastermind: Using Uber Engineering to Combat Fraud in Real Time

Uber Engineering's fraud prevention team built the Mastermind rules engine to detect highly evolved forms of fraud at large scale in a fraction of a second.
Evolving Distributed Tracing at Uber Engineering

Evolving Distributed Tracing at Uber Engineering

This article is about developing Uber Engineering's open source distributed tracing system, Jaeger.

Pyflame: Uber Engineering’s Ptracing Profiler for Python

Seemingly small inefficiencies are greatly magnified as Uber's business scales. In this article we’ll explore design considerations and unique implementation characteristics of Pyflame, Uber Engineering's high-performance Python profiler implemented in C++.

Popular Articles