hpsearch


Namehpsearch JSON
Version 0.0.7 PyPI version JSON
download
home_pagehttps://github.com/Jaume-JCI/hpsearch/tree/master/
SummaryA description of your project
upload_time2022-12-02 17:24:56
maintainer
docs_urlNone
authorJaume Amores
requires_python>=3.6
licenseMIT License
keywords some keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Welcome to HPSearch
> Experiment tracking framework.


`HPSearch` is a flexible experiment tracking framework that provides features such as a simple and powerful query mechanism for studying and visualizing the performance of past experiments meeting given criteria, the possibility to resume a previous experiment with or without modifying the original hyper-parameters (e.g., extending the number of epochs of a promising past experiment, or gradually changing the hyper-parameters to obtain an approximate curriculum learning type of approach, etc.), the capability of visualizing the learning evolution of multiple experiments based on different metrics, and many other features.

## Key features

`HPSearch` provides, among others, the following features:

- Query the performance of past experiments meeting desired criteria. This can be done either from command line with a simple command, or programmatically. Queried experiments are shown as a table sorted by performance, and visualized in graphical form, comparing the evolution of the metrics of the selected experiments during training.
- Visualize the evolution of current experiments and compare them against previous ones using multiple metrics
- Resume previous experiments with or without modifying their original hyper-parameters. This can be applied, for instance, when we start by performing a quick exploration of hyper-parameters by allocating a small time budget for each experiment. Once this is done, we may want to increase the exploration of  a subset of experiments that were promising, e.g., by extending their number of epochs, or using curriculum learning to gradually changing their hyper-parameters across epochs. We may also want to change only to explore hyper-parameters affecting the final part of a pipeline, where the first steps are dedicated to pre-processing and normalization techniques that might be computationally expensive and which we want to reuse. With `HPSearch`, it is easy to do that, and annotate the fact that this was done when characterizing the new experiments.
- Good support for default values. When introducing a new hyper-parameter, all previous experiments are automatically assigned a default value for such parameter. This makes it easy to avoid repeating previous experiments in the case when the default value is one of the possible values to be explored.
- High level of decoupling between the experiment tracking code and the model code.

## Installation

`HPSearch` can be installed using pip:

```bash
pip install hpsearch
```

## Documentation 

Documentation can be found [here](https://jaume-jci.github.io/hpsearch/) 

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Jaume-JCI/hpsearch/tree/master/",
    "name": "hpsearch",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "some keywords",
    "author": "Jaume Amores",
    "author_email": "jamorej@jci.com",
    "download_url": "https://files.pythonhosted.org/packages/68/5e/0b7606b7977f6cb2613b58ea7c7fe0b692a6013665a62019dcac61d0b472/hpsearch-0.0.7.tar.gz",
    "platform": null,
    "description": "# Welcome to HPSearch\n> Experiment tracking framework.\n\n\n`HPSearch` is a flexible experiment tracking framework that provides features such as a simple and powerful query mechanism for studying and visualizing the performance of past experiments meeting given criteria, the possibility to resume a previous experiment with or without modifying the original hyper-parameters (e.g., extending the number of epochs of a promising past experiment, or gradually changing the hyper-parameters to obtain an approximate curriculum learning type of approach, etc.), the capability of visualizing the learning evolution of multiple experiments based on different metrics, and many other features.\n\n## Key features\n\n`HPSearch` provides, among others, the following features:\n\n- Query the performance of past experiments meeting desired criteria. This can be done either from command line with a simple command, or programmatically. Queried experiments are shown as a table sorted by performance, and visualized in graphical form, comparing the evolution of the metrics of the selected experiments during training.\n- Visualize the evolution of current experiments and compare them against previous ones using multiple metrics\n- Resume previous experiments with or without modifying their original hyper-parameters. This can be applied, for instance, when we start by performing a quick exploration of hyper-parameters by allocating a small time budget for each experiment. Once this is done, we may want to increase the exploration of  a subset of experiments that were promising, e.g., by extending their number of epochs, or using curriculum learning to gradually changing their hyper-parameters across epochs. We may also want to change only to explore hyper-parameters affecting the final part of a pipeline, where the first steps are dedicated to pre-processing and normalization techniques that might be computationally expensive and which we want to reuse. With `HPSearch`, it is easy to do that, and annotate the fact that this was done when characterizing the new experiments.\n- Good support for default values. When introducing a new hyper-parameter, all previous experiments are automatically assigned a default value for such parameter. This makes it easy to avoid repeating previous experiments in the case when the default value is one of the possible values to be explored.\n- High level of decoupling between the experiment tracking code and the model code.\n\n## Installation\n\n`HPSearch` can be installed using pip:\n\n```bash\npip install hpsearch\n```\n\n## Documentation \n\nDocumentation can be found [here](https://jaume-jci.github.io/hpsearch/) \n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "A description of your project",
    "version": "0.0.7",
    "split_keywords": [
        "some",
        "keywords"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "f92af6680364bf8c2662dd6fe279cb05",
                "sha256": "d31683bf06c29a41bc53f2db1c4f002d28692214c67c5f3a754a13d316b7d104"
            },
            "downloads": -1,
            "filename": "hpsearch-0.0.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f92af6680364bf8c2662dd6fe279cb05",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 99790,
            "upload_time": "2022-12-02T17:24:53",
            "upload_time_iso_8601": "2022-12-02T17:24:53.323344Z",
            "url": "https://files.pythonhosted.org/packages/d5/cd/d18bc87eeec5928050a619c423d68f9554d204956bb93fbf325a10086ffb/hpsearch-0.0.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e7f5472be14ff37a98986ff402085605",
                "sha256": "ec70653a63a8e52baf0ce0aacbce68c6c84952828c9ef0bc2b1472a12c7964c9"
            },
            "downloads": -1,
            "filename": "hpsearch-0.0.7.tar.gz",
            "has_sig": false,
            "md5_digest": "e7f5472be14ff37a98986ff402085605",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 73312,
            "upload_time": "2022-12-02T17:24:56",
            "upload_time_iso_8601": "2022-12-02T17:24:56.232479Z",
            "url": "https://files.pythonhosted.org/packages/68/5e/0b7606b7977f6cb2613b58ea7c7fe0b692a6013665a62019dcac61d0b472/hpsearch-0.0.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-02 17:24:56",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "hpsearch"
}
        
Elapsed time: 0.04103s