# hypster | Gilad Rubin | Knowledge Base | Instagit

HyPSTER - Configuration Framework for Optimizing AI & AI Systems

GitHub Stars: 57

Repository: https://github.com/gilad-rubin/hypster

---

## Articles

### [How to Implement Experiment Tracking Using Hypster Cards](/gilad-rubin/hypster/how-to-implement-experiment-tracking-using-hypster-cards)

Effortlessly track AI experiments with Hypster cards. Automatically log configuration parameters for easy reproducibility without code changes. Learn how to implement experiment tracking today.

- Tags: how-to-guide
- Published: 2026-03-02

### [Creating Reusable Configuration Templates or Components with Hypster](/gilad-rubin/hypster/creating-reusable-configuration-templates-or-components-with-hypster)

Learn to create reusable configuration templates with Hypster. Express logic as Python functions and compose them using hp.nest() for flexible parameter overrides.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Use Boolean Parameters (`hp.bool()`) in Hypster Configurations](/gilad-rubin/hypster/how-to-utilize-boolean-parameters-hp-bool-in-hypster-configurations)

Learn to use hp.bool() for type-safe boolean flags in Hypster configurations. Easily declare and override boolean parameters with runtime dictionaries or key paths for flexible control.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Define a Complete Configuration Space with Hyperparameter Specifications in Hypster](/gilad-rubin/hypster/how-to-define-a-complete-configuration-space-with-hyperparameter-specifications-in-hypster)

Learn to define a complete configuration space in Hypster using Python functions and the HP object to declare hyperparameters. Validate and materialize concrete values with instantiate().

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Handle Configuration Errors Gracefully with Custom Messages in Hypster](/gilad-rubin/hypster/how-to-handle-configuration-errors-gracefully-with-custom-messages-in-hypster)

Handle configuration errors gracefully in Hypster using custom messages and the on unknown parameter. Learn to warn raise or ignore unknown parameters for better error handling.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Track Which Parameters Were Called During Hypster Instantiation](/gilad-rubin/hypster/how-can-i-track-which-parameters-were-called-during-hypster-instantiation)

Learn how to track parameters called during Hypster instantiation using HP.called_params and the instantiate wrapper. Simplify your configuration tracking.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Structure Configurations for Large Language Models (LLMs) with Hypster](/gilad-rubin/hypster/how-to-structure-configurations-for-large-language-models-llms-with-hypster)

Structure LLM configurations with Hypster using Python functions for typed parameters validation nesting and dot notation overrides with the instantiate API.

- Tags: how-to-guide
- Published: 2026-03-02

### [How Hypster's `namespace_stack` Manages Nested Configurations for Hierarchical Hyperparameters](/gilad-rubin/hypster/understanding-the-namespace_stack-for-managing-nested-configurations-in-hypster)

Discover how Hypster's namespace_stack simplifies nested configurations. Automatically manage hierarchical hyperparameters with dot-notation paths effortlessly.

- Tags: internals
- Published: 2026-03-02

### [Using `options_only` with Hypster's `select` Parameters to Restrict Choices](/gilad-rubin/hypster/using-options_only-with-hypsters-select-parameters-to-restrict-choices)

Learn how to use the options_only parameter with Hypster's select helpers to enforce strict whitelists and prevent invalid choices. Restrict options effectively.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Define and Validate Parameter Bounds (min/max) in Hypster](/gilad-rubin/hypster/how-to-define-and-validate-parameter-bounds-min-max-in-hypster)

Learn to define and validate parameter bounds min max in Hypster using min and max arguments with hp int and hp float functions Hypster handles input validation automatically

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Use the Text Parameter Type in Hypster for String Configuration](/gilad-rubin/hypster/how-to-use-the-text-parameter-type-in-hypster-for-string-values)

Discover how to use the text parameter type in Hypster for string configuration. Learn to define string values with hp.text, ensuring robust input validation for your Hypster projects.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Debug Configuration Issues and Parameter Resolution Problems in Hypster](/gilad-rubin/hypster/how-to-debug-configuration-issues-and-parameter-resolution-problems-in-hypster)

Debug Hypster configuration issues and parameter resolution problems. Learn how Hypster detects unknown or unreachable parameters and resolves config values with its two stage pipeline.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Override Hypster Parameter Values at Runtime Using the `values` Dictionary](/gilad-rubin/hypster/how-to-override-hypster-parameter-values-at-runtime-using-the-values-dictionary)

Override Hypster parameter values at runtime. Learn how to use the values dictionary with flat keys, dotted paths, and nested structures in instantiate().

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Use `HP.collect()` in Hypster to Gather Local Variables from Configurations](/gilad-rubin/hypster/how-to-use-hp-collect-to-gather-local-variables-within-hypster-configurations)

Learn how to use HP.collect() in Hypster to easily gather local variables from configurations. This helper method filters and returns variables as a clean dictionary, saving you time and effort.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Create Conditional Configurations in Hypster: A Complete Guide](/gilad-rubin/hypster/how-to-create-conditional-configurations-in-hypster-that-depend-on-other-parameter-values)

Learn to create conditional configurations in Hypster using Python conditionals and hp.select() to build dynamic hyperparameter search spaces. Master dependency handling.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Serialize and Save Hypster Configurations for Later Use](/gilad-rubin/hypster/how-to-serialize-and-save-hypster-configurations-for-later-use)

Learn to serialize and save Hypster configurations using flatten_dict and JSON or YAML. Easily reconstruct your settings for later use with this guide.

- Tags: how-to-guide
- Published: 2026-03-02

### [Hypster vs. Hydra for AI/ML Workflow Configuration: Python-First vs YAML-Based Approaches](/gilad-rubin/hypster/comparison-hypster-vs-hydra-for-ai-ml-workflow-configuration)

Compare Hypster and Hydra for AI/ML workflow configuration. Discover Hypster's Python-first approach with Optuna integration versus Hydra's YAML-based system.

- Tags: comparison
- Published: 2026-03-02

### [How to Use Multi-Value Parameter Types (`multi_int`, `multi_float`) in Hypster](/gilad-rubin/hypster/how-to-use-multi-value-parameter-types-like-multi_int-and-multi_float-in-hypster)

Learn to use multi_int and multi_float parameter types in Hypster. Get validated lists of numbers with optional bounds and strict type checks using the HP class.

- Tags: how-to-guide
- Published: 2026-03-02

### [How Hypster Handles Unknown or Unreachable Parameters During Configuration](/gilad-rubin/hypster/how-does-hypster-handle-unknown-or-unreachable-parameters-during-configuration)

Learn how Hypster manages unknown or unreachable parameters during configuration. Discover its three-stage process for detecting mismatches and applying on_unknown policies for robust error handling.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Use the Select Parameter Type in Hypster for Configuration Choices](/gilad-rubin/hypster/how-do-i-use-the-select-parameter-type-in-hypster-for-choosing-from-a-list-of-options)

Learn to use Hypster's select parameter type to create configuration choices from lists or dictionaries. Validate selections and easily override defaults with hp.select.

- Tags: how-to-guide
- Published: 2026-03-02

### [How Hypster Ensures Type Safety and Validates Hyper-Parameters](/gilad-rubin/hypster/how-does-hypster-ensure-type-safety-and-perform-validation-on-parameters)

Hypster ensures type safety with layered validation checking function signatures parameter types and detecting unknown duplicates for robust parameter validation.

- Tags: deep-dive
- Published: 2026-03-02

### [How to Integrate Hypster with Optuna for Hyperparameter Optimization](/gilad-rubin/hypster/how-to-integrate-hypster-with-optuna-for-hyperparameter-optimization)

Easily integrate Hypster with Optuna for hyperparameter optimization. Learn how to pass Optuna trial objects to suggest_values for efficient HP configuration.

- Tags: how-to-guide
- Published: 2026-03-02

### [How to Define Nested Configurations Using Hypster's Pythonic API](/gilad-rubin/hypster/how-to-define-nested-configurations-using-hypsters-pythonic-api)

Learn to define nested configurations in Hypster with its Pythonic API. Use hp.nest to create hierarchical settings with dotted keys or nested dictionaries for clear control.

- Tags: how-to-guide
- Published: 2026-03-02

### [How Hypster's Instantiate Function Executes Configuration Functions](/gilad-rubin/hypster/how-does-hypsters-instantiate-function-work-to-execute-configuration-functions)

Discover how Hypster's instantiate function executes configuration functions by validating signatures injecting HP and enforcing strict post-execution validation for robust parameter management.

- Tags: how-to-guide
- Published: 2026-03-02

