{"id":13994408,"url":"https://github.com/sethtroisi/cloudygo","last_synced_at":"2025-07-10T02:30:58.317Z","repository":{"id":56537606,"uuid":"126209299","full_name":"sethtroisi/cloudygo","owner":"sethtroisi","description":"Website for MiniGo, Leela-Zero and other Go data","archived":false,"fork":false,"pushed_at":"2020-10-02T07:06:36.000Z","size":410,"stargazers_count":20,"open_issues_count":11,"forks_count":10,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-10T14:16:17.267Z","etag":null,"topics":["game-of-go","go","minigo"],"latest_commit_sha":null,"homepage":"http://cloudygo.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sethtroisi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-21T16:33:25.000Z","updated_at":"2024-02-16T15:55:48.000Z","dependencies_parsed_at":"2022-08-15T20:31:34.238Z","dependency_job_id":null,"html_url":"https://github.com/sethtroisi/cloudygo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethtroisi%2Fcloudygo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethtroisi%2Fcloudygo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethtroisi%2Fcloudygo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethtroisi%2Fcloudygo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sethtroisi","download_url":"https://codeload.github.com/sethtroisi/cloudygo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225611225,"owners_count":17496432,"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":["game-of-go","go","minigo"],"created_at":"2024-08-09T14:02:51.546Z","updated_at":"2024-11-20T18:35:20.815Z","avatar_url":"https://github.com/sethtroisi.png","language":"Python","readme":"# CloudyGo\n\nFrontend for displaying\n[MiniGo](https://github.com/tensorflow/minigo),\n[Leela-Zero](https://github.com/gcp/leela-zero),\nand other Go data.\n\n*This is not an official Google product.*\n\n## Getting Started\n\nVisit [CloudyGo.com](http://CloudyGo.com) to see a live version.\n\n### Prerequisites\n\nThe site requires several python libraries, this may not be a complete list\n```\npip3 install choix flask numpy tqdm sqlite3 requests\n```\nsgftopng is required to render some images, but isn't required to run.\n\nFor local development I suggest using\n[devel_instance.7z](https://drive.google.com/file/d/1IwvvSLpKnrzNQUX6XaRaAQ5KXkjn9rrG/view?usp=sharing) to bootstrap.\n\ndevel_instance.7z contains enough of MiniGo v3-9x9 and v7-19x19 data to test the UI.\n\n```\n7z x devel_instance.7z\nmv -n devel_instance instance\n./oneoff/repopulate_db.sh\n./updater.py models True v3-9x9 v5-19x19 v7-19x19 leela-zero-v1\n./updater.py games v3-9x9 v5-19x19 v7-19x19 leela-zero-v1\n./updater.py eval_games v3-9x9 v5-19x19 v7-19x19 leela-zero-v1\n./updater.py position_evals v3-9x9 v5-19x19 v7-19x19 leela-zero-v1\nFLASK_DEBUG=1 FLASK_APP=\"web/serve.py\" flask run --host 0.0.0.0 --port 5000\n# follow instructions in SETUP so SGFS can be rendered with WGo.js\n```\n\n### Coding style\n\nStyle guide is a mix of Google Python + PEP8,\nSome older code may not be perfectly compliant.\n\n## Deployment\n\nCloudyGo.com is run by Seth Troisi, local deployment is normally tested with\n```\nFLASK_DEBUG=1 FLASK_APP=\"web/serve.py\" flask run --host 0.0.0.0 --port 6000\n```\n\n## Full Site Setup\n\n* Some initial instructions are in [SETUP](SETUP).\n\n* [rsync-data.sh](rsync-data.sh) helps copy data from [MiniGo's Google Cloud Storage public bucket](https://console.cloud.google.com/storage/browser/minigo-pub)\n\n\u003cbig\u003e\u003cpre\u003e\ninstance/             # Created with oneoff/repopulate_db.sh from schema.sql\n    ├── cloudygo.db       # Created with oneoff/repopulate_db.sh from schema.sql\n    ├── data/             # directory (or link to directory) of MiniGo training data\n    │   ├── v7-19x19/     # Training Run #1\n    │   │   ├── models/   # See minigo-pub Google Cloud Storage Bucket\n    │   │   ├── sgf/      # See minigo-pub Google Cloud Storage Bucket\n    │   └── ...           # Other Training Runs\n    ├── eval/v7-19x19/    # [Figure 3 details](http://cloudygo.com/v7-19x19/figure-three) produced by [minigo/oneoffs](https://github.com/tensorflow/minigo/blob/master/oneoffs/training_curve.py)\n    ├── policy/v7-19x19/  # [Policy heatmaps](http://cloudygo.com/v7-19x19/models_evolution/?M=189\u0026P=13) produced by [minigo/oneoffs](https://github.com/tensorflow/minigo/blob/master/oneoffs/heatmap.py)\n    ├── pv/v7-19x19/      # [Principle variations](http://cloudygo.com/v7-19x19/models_evolution/?M=189\u0026P=13) produced by [minigo/oneoffs](https://github.com/tensorflow/minigo/blob/master/oneoffs/position_pv.py)\n    ├── openings/         # PNGs of openings (deprecated)\n    ├── debug/            # various logs served by easter egg secrets page\n    \u003c/pre\u003e\u003c/big\u003e\n\n\n\n## Contributing\n\nPlease read [CONTRIBUTING](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests.\n\n## License\n\nThis project is licensed under the Apache 2 License - see [LICENSE](LICENSE) file for details\n\n## Authors\n\nSee also the list of [AUTHORS](AUTHORS) who participated in this project.\n\n## Acknowledgments\n\n* [MiniGo](https://github.com/tensorflow/minigo)\n* Andrew Jackson for his infinite patience with my questions\n\n## Links\n\n* [MiniGo](https://github.com/tensorflow/minigo)\n    website: [CloudyGo.com](http://CloudyGo.com)\n* [Leela-Zero](https://github.com/gcp/leela-zero)\n    website: [sjeng.org](http://zero.sjeng.org/home)\n* [Leela Chess Zero](https://github.com/LeelaChessZero/lc0)\n    website: [lczero.org](https://lczero.org/)\n\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethtroisi%2Fcloudygo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsethtroisi%2Fcloudygo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethtroisi%2Fcloudygo/lists"}