👋Welcome


Hypster is a lightweight configuration framework for managing and optimizing AI & ML workflows
Hypster is in preview and is not ready for production use.
We're working hard to make Hypster stable and feature-complete, but until then, expect to encounter bugs, missing features, and occasional breaking changes.
Key Features
🐍 Pythonic API: Intuitive & minimal syntax that feels natural to Python developers
🪆 Hierarchical, Conditional Configurations: Support for nested and swappable configurations
📐 Type Safety: Built-in type hints and validation
🧪 Hyperparameter Optimization Built-In: Native, first-class optuna support
Show your support by giving us a star! ⭐
How Does it work?
Install Hypster
Or using pip:
Define a configuration space
Instantiate your configuration
Define an execution function
Execute!
Discover Hypster
Why Use Hypster?
In modern AI/ML development, we often need to handle multiple configurations across different scenarios. This is essential because:
We don't know in advance which hyperparameters will best optimize our performance metrics and satisfy our constraints.
We need to support multiple "modes" for different scenarios. For example:
Local vs. Remote Environments, Development vs. Production Settings
Different App Configurations for specific use-cases and populations
Hypster takes care of these challenges by providing a simple way to define configuration spaces and instantiate them into concrete workflows. This enables you to easily manage and optimize multiple configurations in your codebase.
Additional Reading
Introducing Hypster - A comprehensive introduction to Hypster's core concepts and design philosophy.
Implementing Modular RAG With Haystack & Hypster - A practical guide to building modular, LEGO-like reconfigurable RAG systems.
5 Pillars for Hyper-Optimized AI Workflows - Key principles for designing optimized AI systems. The process behind this article gave rise to hypster's design.
Last updated
Was this helpful?


