~/talk

Compute Engine Testing with Synthetic Data Generation

Talkat PEPR '24 · 2024-06-03..06-04· [testing, privacy-and-compliance]
links:none on file
name:Eric Liu
links:none on file
slides:none on file

Meta builds a Synthetic Query Bank that runs privacy-safe, production-like tests against Presto (classic, Velox, Presto on Spark) to detect correctness, performance and reliability regressions. It generates tables with a two-step DP synthetic data pipeline: a differentially private synthetic data GAN-like model for features and a second-order histogram DP-PUI algorithm for user-identifying columns, flattens arrays/maps/timestamps, and stores stable baseline checksums. Results: >60% of queries match output row counts exactly, enabling faster, reusable PR-time end-to-end tests.

AI-written summary · about

  1. 0:00Compute Engine testing intro
  2. 1:26Synthetic Query Bank testing
  3. 2:51Privacy-compliant testing
  4. 4:18Faster signal with less data
  5. 5:43Correctness regression detection
  6. 6:24Performance regression baselines
  7. 7:50Synthetic Query Bank use cases
  8. 8:10End-to-end query bank workflow
  9. 10:19Differentially private data gen
  10. 12:08DP UI column preservation
  11. 14:16Query bank evaluation
  12. 15:43Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.