{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/6"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/12"},{"label":"Artificial Intelligence","url":"https://skillfed.io/packages/category/scientific-engineering-artificial-intelligence/6"},{"label":"Code Generators","url":"https://skillfed.io/packages/category/software-development-code-generators"},{"label":"Human Machine Interfaces","url":"https://skillfed.io/packages/category/scientific-engineering-human-machine-interfaces"}],"enrichment":{"capability":"PyGlove provides symbolic object-oriented programming for Python, enabling direct manipulation of Python objects and programs through a mutable symbolic model with built-in search and iteration primitives.","skillfed_tags":["automl","symbolic-programming","meta-programming"],"use_cases":["Automated machine learning: define neural architectures as symbolic objects and search over design choices","Evolutionary computing: iterate and mutate program variants to solve optimization problems like TSP","ML team collaboration: share and evolve ML code by rebinding symbolic parameters across team members","Hyperparameter exploration: systematically explore combinations of configuration values in existing Python code","Domain-specific languages: build custom DSLs by composing symbolic objects with custom binding rules"],"what_it_does":"PyGlove is a library for manipulating Python objects through symbolic programming. It introduces a mutable symbolic object model that lets you define classes with rebindable attributes, iterate over multiple configurations of an object, and search through program variants\u2014all without rewriting the underlying code. This makes it particularly useful for AutoML, evolutionary computing, and any scenario where you need to explore variations of a Python program systematically.\n\nThe library is lightweight, depending only on docstring-parser and termcolor. It's been used at scale within Alphabet (Google Research, Google Cloud, YouTube, Waymo) and published at NeurIPS 2020. It provides search primitives, a library of search algorithms, and an API to plug into distributed infrastructure like Open Source Vizier, making it suitable for both small exploratory tasks and large-scale hyperparameter or architecture searches.","worth_installing":"Yes. PyGlove is production-stable, actively maintained, has minimal dependencies, carries a permissive license, and solves a real problem in AutoML and meta-programming. Install it if you need to search over program variants, explore hyperparameters systematically, or build flexible ML code that evolves. The only caveat is verifying Python version support beyond 3.9."},"id":"pyglove","links":{"html":"https://skillfed.io/packages/pyglove","md":"https://skillfed.io/packages/pyglove.md","pypi":"https://pypi.org/project/pyglove/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-07-15","license_spdx":null,"license_treatment":"permissive","name":"pyglove","python_support":"unspecified","summary":"PyGlove: A library for manipulating Python objects."},"popularity":{"monthly_downloads":387883,"position":7040,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.5"}
