Liang Zhang is an independent AI researcher and experienced software engineer with 11 years building cloud-native ML infrastructure and distributed systems from San Jose. He shipped production features at Databricks—designing MLflow integrations, a secure MLflow-DBFS filesystem, and performance fixes that resolved complex deadlocks and resource quota issues—and has a track record of delivering under tight deadlines that won key customer deals. His open-source contributions span heavy-hitting projects like Apache Spark, Horovod, Hyperopt, MLflow, and Petastorm, where he improved data type handling, distributed training integrations, and failure-handling for long-running Spark tasks. Comfortable across backend, MLOps, and model lifecycle tooling, he also brings hands-on ML experience in LLMs, interpretability, and reinforcement learning from his independent research. Notably, his internship work vectorized SparkR serialization to achieve ~100x speedups on multi-million row benchmarks—an early sign of his focus on performant data pipelines.
11 years of coding experience
6 years of employment as a software developer
Australian National University
Bachelor's Degree Computer Science and Technology, Bachelor's Degree Computer Science and Technology at Harbin Institute of Technology
Master's degree Computer Science, Master's degree Computer Science at Carnegie Mellon University
PhD (first year only) Network Security, PhD (first year only) Network Security at National University of Singapore
Open source platform for the machine learning lifecycle
Role in this project:
ML Engineer
Contributions:334 reviews, 23 commits, 112 PRs in 1 year 1 month
Contributions summary:Liang primarily contributed to the project by modifying code related to PyTorch and machine learning. They replaced `pytorch_lightning.metrics` with `torchmetrics` across multiple example files and the core PyTorch integration file, streamlining the metric handling within the MLflow framework. Additionally, the user removed and replaced code related to the `try_mlflow_log` function and experimental decorators and made adjustments to functions to improve loading and saving models.
Petastorm library enables single machine or distributed training and evaluation of deep learning models from datasets in Apache Parquet format. It supports ML frameworks such as Tensorflow, Pytorch, and PySpark and can be used from pure Python code.
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:15 commits, 14 PRs, 3 pushes in 1 month
Contributions summary:Liang primarily contributed to the development and maintenance of the `petastorm` library, focusing on improvements to the Spark dataset converter. Their work included refactoring imports, fixing URI assumptions, and integrating atexit handlers for cleanup. Furthermore, the user implemented features for data type conversion, precision control for floating-point numbers, and support for vector types, enhancing data handling capabilities within the Spark environment. The user also worked on build and release by adding a CI build for pyspark 3.0.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Liang Zhang - Independent AI Researcher at Self-employed