dwhitena
Translating “Wash your hands” into 500 languages
Behavioral economics and AI-driven decision making
Scalable ML/AI on k8s with new Pachyderm release
GPU-accelerated TensorFlow on Kubernetes
Shell scripts for big genomic data
Scaling bash commands over large data sets in genomics
Using Go for Bioinformatics workflows
Shell scripts at scale, Bioinformatics and Pachyderm
Bringing cron workflows to distributed systems
Access controls and versioning for data – Pachyderm
New release of k8s-based ML/AI platform Pachyderm
“Machine Learning with Go” Released
ML/AI on Kubernetes – New Pachyderm Release
Machine Learning with Go – Just Released
Gonum – Numerical Computing for Go
Reproducible Data Science Built on Containers
Reproducible Data Science – Announcing Pachyderm Enterprise
GPU Accelerated Data Pipelines
Unified ML pipelines and data management
Autoscaling, containerized ML pipelines
GPU Powered Pipelines Built on Containers
My (biased, as I work for them) opinion is that something like Pachyderm (http://pachyderm.io/) will ease some of these struggles. The philosophy of those who work on this open source project is that data people should be able to use the tooling and frameworks they like/need and be able to push there analyses to production pipelines without re-writing, lots of frictions, or worrying about things like data sharding and parallelism.
For example, in Pachyderm you can create a nice, simple Python/R script that is single threaded and runs nicely on your laptop. You can then put the exact same script into pachyderm and run it in a distributed way across many workers on a cluster. Thus, keeping your code simple and approachable, while still allowing people to push things into infrastructure and create value.
Basically you set up data pipelines, where the input/output of each stage is versioned (like "git for data"). That way you have versioned sets of your data (e.g., training data), but you also can know things like exactly what model was used to produce which result, what data was used to train that particular model, what transformations occurred on that training set, etc.
Things like Airflow and Luigi are, no doubt, useful for data pipelining and some workflows (depending on what language you are working with). However, by combining pipelining and data versioning in a unified way, Pachyderm naturally lets you handle provenance of complicated pipelines, have exact reproducibility, and even do interesting things like incremental processing.