{"id":20838062,"url":"https://github.com/timcsy/paramexperiment","last_synced_at":"2025-08-21T03:09:05.596Z","repository":{"id":53149849,"uuid":"521284495","full_name":"timcsy/ParamExperiment","owner":"timcsy","description":null,"archived":false,"fork":false,"pushed_at":"2022-08-10T16:02:53.000Z","size":751,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T23:14:50.737Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timcsy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-04T13:48:42.000Z","updated_at":"2022-08-07T16:49:07.000Z","dependencies_parsed_at":"2022-08-13T02:20:27.777Z","dependency_job_id":null,"html_url":"https://github.com/timcsy/ParamExperiment","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timcsy%2FParamExperiment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timcsy%2FParamExperiment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timcsy%2FParamExperiment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timcsy%2FParamExperiment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timcsy","download_url":"https://codeload.github.com/timcsy/ParamExperiment/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243196553,"owners_count":20251852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-18T01:09:18.191Z","updated_at":"2025-03-12T09:42:20.507Z","avatar_url":"https://github.com/timcsy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](imgs/optuna-logo.png)\n\n# ParamExperiment - Interactive Parameter Optimization Tool\n\nThis is a tool based on [Optuna](https://optuna.org/), a hyperparameter optimization tool using Bayesian Optimization strategy.\n\nSometimes experiment have to be done manually, it is convenient to have a tool that can help you to optimize parameters of the experiment.\n\n## Download\nDownload the code here: [ParamExperiment v0.1.4](\nhttps://github.com/timcsy/ParamExperiment/archive/refs/tags/0.1.4.zip)\n\nOr you can use Git:\n```\ngit clone https://github.com/timcsy/ParamExperiment.git\n```\n\n## Installation\nMake sure you have Python 3\n\nInstall Python packages (Run it in the Terminal):\n```\npip install -r requirements.txt\n```\n\nIt's just depends on HTML, JavaScript and Python, so there's no need to install other tool except Python packages.\n\n## Usage\nOpen the terminal, then switch to current folder,\n\nRun the following command:\n```\npython server.py\n```\n\nThen open http://localhost:5000/ on your browser.\n\n### The Configuration View\n\n![](imgs/config.png)\n\nYou can setup the type and range of parameters here, and assign the loss function, and you can also save or load the configuration.\n\nAfter configuration, click the \"Start\" button, to enter the trial mode.\n\n### The Trials View\n\n![](imgs/trials.png)\n\nThe program will suggest which parameters to use, and you can add more than one trial simultaneously. Click the \"Type Outputs\" button to give the experiment results, and than click \"Send Outputs\" button to send the results. After some trials, you will get the best parameters.\n\nIt's just that simple!\n\nYou may also checkout the Dashboard to see the visualization result of the experiment.\n\n### Dashboard - History Curve\n\n![](imgs/dashboard_1.png)\n\n### Dashboard - Parameter Distribution\n\n![](imgs/dashboard_2.png)\n\n### Dashboard - History Records\n\n![](imgs/dashboard_3.png)\n\nHave a nice day!\n\n## Dependencies\n- Python 3\n- Flask\n- nest-asyncio\n- optuna\n- optuna-dashboard\n- websockets","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimcsy%2Fparamexperiment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimcsy%2Fparamexperiment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimcsy%2Fparamexperiment/lists"}