{"id":13171,"name":"turbozero","description":"fast + parallel AlphaZero in JAX","url":"https://github.com/lowrollr/turbozero","last_synced_at":"2025-09-04T21:59:06.531Z","repository":{"id":149899045,"uuid":"611957953","full_name":"lowrollr/turbozero","owner":"lowrollr","description":"fast + parallel AlphaZero in JAX","archived":false,"fork":false,"pushed_at":"2024-12-22T01:50:08.000Z","size":30232,"stargazers_count":94,"open_issues_count":1,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T00:44:49.066Z","etag":null,"topics":["alphazero","gpu-acceleration","jax","mcts","monte-carlo-tree-search","reinforcement-learning","vectorization"],"latest_commit_sha":null,"homepage":"","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/lowrollr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["lowrollr"]}},"created_at":"2023-03-09T22:30:25.000Z","updated_at":"2025-03-19T03:57:33.000Z","dependencies_parsed_at":"2024-12-21T08:23:05.844Z","dependency_job_id":"a4bf77d2-a196-4314-93c2-ebe4098a3bab","html_url":"https://github.com/lowrollr/turbozero","commit_stats":{"total_commits":500,"total_committers":3,"mean_commits":"166.66666666666666","dds":0.03600000000000003,"last_synced_commit":"d12e9814104e1b81a558a762ab49d2503b9bca3d"},"previous_names":["lowrollr/turbozero"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lowrollr/turbozero","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowrollr%2Fturbozero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowrollr%2Fturbozero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowrollr%2Fturbozero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowrollr%2Fturbozero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lowrollr","download_url":"https://codeload.github.com/lowrollr/turbozero/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowrollr%2Fturbozero/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273679590,"owners_count":25148628,"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","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"}},"owner":{"login":"lowrollr","name":"Jacob Marshall","uuid":"92640744","kind":"user","description":"","email":"","website":"jacob.land","location":"San Francisco","twitter":null,"company":"Unaffiliated","icon_url":"https://avatars.githubusercontent.com/u/92640744?u=5daea5bfb27f6255edbbeeae8bbcbcc32664c945\u0026v=4","repositories_count":14,"last_synced_at":"2023-08-05T15:34:47.041Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/lowrollr","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-22T15:35:14.005Z","updated_at":"2023-08-05T15:34:47.145Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lowrollr","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lowrollr/repositories"},"packages":[],"commits":{"id":1381666,"full_name":"lowrollr/turbozero","default_branch":"main","committers":[{"name":"lowrollr","email":"92640744+lowrollr","login":"lowrollr","count":482},{"name":"Jacob Marshall","email":"lowrollr.dev@gmail.com","login":null,"count":17},{"name":"Davide Angioni","email":"davide.angioni@orobix.com","login":null,"count":1}],"total_commits":500,"total_committers":3,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":166.66666666666666,"dds":0.03600000000000003,"past_year_committers":[{"name":"lowrollr","email":"92640744+lowrollr","login":"lowrollr","count":482},{"name":"Jacob Marshall","email":"lowrollr.dev@gmail.com","login":null,"count":17},{"name":"Davide Angioni","email":"davide.angioni@orobix.com","login":null,"count":1}],"past_year_total_commits":500,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":166.66666666666666,"past_year_dds":0.03600000000000003,"last_synced_at":"2024-01-28T22:12:18.922Z","last_synced_commit":"d12e9814104e1b81a558a762ab49d2503b9bca3d","created_at":"2023-09-21T13:01:09.307Z","updated_at":"2024-01-28T22:12:18.923Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowrollr%2Fturbozero/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.936Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"lowrollr/turbozero","html_url":"https://github.com/lowrollr/turbozero","last_synced_at":"2024-01-28T22:11:23.586Z","status":"error","issues_count":3,"pull_requests_count":2,"avg_time_to_close_issue":43677.0,"avg_time_to_close_pull_request":7268.0,"issues_closed_count":2,"pull_requests_closed_count":2,"pull_request_authors_count":2,"issue_authors_count":2,"avg_comments_per_issue":3.6666666666666665,"avg_comments_per_pull_request":0.5,"merged_pull_requests_count":2,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":43677.0,"past_year_avg_time_to_close_pull_request":7268.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":3.6666666666666665,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2023-09-21T13:01:23.366Z","updated_at":"2025-09-03T05:07:14.901Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowrollr%2Fturbozero","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowrollr%2Fturbozero/issues","issue_labels_count":{"enhancement":2,"bug":1,"good first issue":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":11,"OWNER":2},"pull_request_author_associations_count":{"OWNER":6,"NONE":3},"issue_authors":{"Nightbringers":2,"bubble-07":2,"lowrollr":2,"CDM1619":1,"DavideTr8":1,"fohmij":1,"Sword-Nomad":1,"DuaneNielsen":1,"ConstantinRuhdorfer":1,"r-wedeen":1},"pull_request_authors":{"lowrollr":6,"xvalcarce":2,"DavideTr8":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10082573,"issues_count":31281971,"pull_requests_count":96192905,"authors_count":10694127,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":4},"past_year_pull_request_author_associations_count":{"NONE":2,"OWNER":1},"past_year_issue_authors":{"ConstantinRuhdorfer":1,"fohmij":1,"r-wedeen":1,"Sword-Nomad":1},"past_year_pull_request_authors":{"xvalcarce":2,"lowrollr":1},"maintainers":[{"login":"lowrollr","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lowrollr"}],"active_maintainers":[{"login":"lowrollr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lowrollr"}]},"events":{"total":{"IssuesEvent":5,"WatchEvent":15,"IssueCommentEvent":7,"PushEvent":5,"PullRequestEvent":7,"ForkEvent":4,"CreateEvent":2},"last_year":{"IssuesEvent":5,"WatchEvent":15,"IssueCommentEvent":7,"PushEvent":5,"PullRequestEvent":7,"ForkEvent":4,"CreateEvent":2}},"keywords":["alphazero","gpu-acceleration","jax","mcts","monte-carlo-tree-search","reinforcement-learning","vectorization"],"dependencies":[{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-08-19T06:32:13.974Z","updated_at":"2023-08-19T06:32:13.974Z","repository_link":"https://github.com/lowrollr/turbozero/blob/main/poetry.lock","dependencies":[{"id":12803052175,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":12803052176,"package_name":"asttokens","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":12803052177,"package_name":"backcall","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":12803052178,"package_name":"bottleneck","ecosystem":"pypi","requirements":"1.3.7","direct":false,"kind":"runtime","optional":false},{"id":12803053058,"package_name":"cffi","ecosystem":"pypi","requirements":"1.15.1","direct":false,"kind":"runtime","optional":false},{"id":12803053059,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":12803053060,"package_name":"comm","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":12803053061,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":12803053062,"package_name":"cycler","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":12803053063,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.6.7.post1","direct":false,"kind":"runtime","optional":false},{"id":12803053064,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":12803053065,"package_name":"executing","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":12803053066,"package_name":"filelock","ecosystem":"pypi","requirements":"3.12.2","direct":false,"kind":"runtime","optional":false},{"id":12803053067,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.42.0","direct":false,"kind":"runtime","optional":false},{"id":12803053068,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"6.8.0","direct":false,"kind":"runtime","optional":false},{"id":12803053069,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":12803053070,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.25.1","direct":false,"kind":"runtime","optional":false},{"id":12803053071,"package_name":"ipython","ecosystem":"pypi","requirements":"8.14.0","direct":false,"kind":"runtime","optional":false},{"id":12803053072,"package_name":"jedi","ecosystem":"pypi","requirements":"0.19.0","direct":false,"kind":"runtime","optional":false},{"id":12803053073,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":12803053074,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.3.0","direct":false,"kind":"runtime","optional":false},{"id":12803053075,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":12803053076,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":12803053077,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":12803053078,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":12803053079,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.6","direct":false,"kind":"runtime","optional":false},{"id":12803053080,"package_name":"mpmath","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":12803053081,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.5.7","direct":false,"kind":"runtime","optional":false},{"id":12803053082,"package_name":"networkx","ecosystem":"pypi","requirements":"3.1","direct":false,"kind":"runtime","optional":false},{"id":12803053083,"package_name":"numpy","ecosystem":"pypi","requirements":"1.25.2","direct":false,"kind":"runtime","optional":false},{"id":12803053084,"package_name":"packaging","ecosystem":"pypi","requirements":"23.1","direct":false,"kind":"runtime","optional":false},{"id":12803053085,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.3","direct":false,"kind":"runtime","optional":false},{"id":12803053086,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":"runtime","optional":false},{"id":12803053087,"package_name":"pickleshare","ecosystem":"pypi","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":12803053088,"package_name":"pillow","ecosystem":"pypi","requirements":"10.0.0","direct":false,"kind":"runtime","optional":false},{"id":12803053089,"package_name":"platformdirs","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"runtime","optional":false},{"id":12803053090,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.39","direct":false,"kind":"runtime","optional":false},{"id":12803053091,"package_name":"psutil","ecosystem":"pypi","requirements":"5.9.5","direct":false,"kind":"runtime","optional":false},{"id":12803053092,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":12803053093,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":12803053094,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":"runtime","optional":false},{"id":12803053095,"package_name":"pygments","ecosystem":"pypi","requirements":"2.16.1","direct":false,"kind":"runtime","optional":false},{"id":12803053096,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.0.9","direct":false,"kind":"runtime","optional":false},{"id":12803053097,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":12803053098,"package_name":"pywin32","ecosystem":"pypi","requirements":"306","direct":false,"kind":"runtime","optional":false},{"id":12803053099,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":12803053100,"package_name":"pyzmq","ecosystem":"pypi","requirements":"25.1.1","direct":false,"kind":"runtime","optional":false},{"id":12803053101,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":12803053102,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":12803053103,"package_name":"sympy","ecosystem":"pypi","requirements":"1.12","direct":false,"kind":"runtime","optional":false},{"id":12803053104,"package_name":"torch","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":12803053105,"package_name":"tornado","ecosystem":"pypi","requirements":"6.3.3","direct":false,"kind":"runtime","optional":false},{"id":12803053106,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.9.0","direct":false,"kind":"runtime","optional":false},{"id":12803053107,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.7.1","direct":false,"kind":"runtime","optional":false},{"id":12803053108,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":12803053109,"package_name":"zipp","ecosystem":"pypi","requirements":"3.16.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-08-19T06:32:14.601Z","updated_at":"2023-08-19T06:32:14.601Z","repository_link":"https://github.com/lowrollr/turbozero/blob/main/pyproject.toml","dependencies":[{"id":12803053111,"package_name":"python","ecosystem":"pypi","requirements":"^3.9","direct":true,"kind":"runtime","optional":false},{"id":12803053112,"package_name":"torch","ecosystem":"pypi","requirements":"^2.0.1","direct":true,"kind":"runtime","optional":false},{"id":12803053113,"package_name":"numpy","ecosystem":"pypi","requirements":"^1.25.2","direct":true,"kind":"runtime","optional":false},{"id":12803053114,"package_name":"matplotlib","ecosystem":"pypi","requirements":"^3.7.2","direct":true,"kind":"runtime","optional":false},{"id":12803053115,"package_name":"ipython","ecosystem":"pypi","requirements":"^8.14.0","direct":true,"kind":"runtime","optional":false},{"id":12803053116,"package_name":"colorama","ecosystem":"pypi","requirements":"^0.4.6","direct":true,"kind":"runtime","optional":false},{"id":12803053117,"package_name":"Bottleneck","ecosystem":"pypi","requirements":"^1.3.7","direct":true,"kind":"runtime","optional":false},{"id":12803053118,"package_name":"pyyaml","ecosystem":"pypi","requirements":"^6.0.1","direct":true,"kind":"runtime","optional":false},{"id":12803053119,"package_name":"ipykernel","ecosystem":"pypi","requirements":"^6.25.1","direct":true,"kind":"runtime","optional":false}]}],"score":5.652489180268651,"created_at":"2025-09-04T15:50:43.394Z","updated_at":"2025-10-07T08:07:41.632Z","avatar_url":"https://github.com/lowrollr.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/lowrollr"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/13171","html_url":"https://science.ecosyste.ms/projects/13171","bibtex_url":"https://science.ecosyste.ms/projects/13171/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/13171/export.apalike"}