{"id":20677737,"url":"https://github.com/guildai/_guild-python-legacy","last_synced_at":"2026-01-31T00:41:02.222Z","repository":{"id":110398049,"uuid":"97719256","full_name":"guildai/_guild-python-legacy","owner":"guildai","description":"Legacy code for Guild's rewrite in Python","archived":false,"fork":false,"pushed_at":"2017-09-27T18:59:01.000Z","size":1819,"stargazers_count":2,"open_issues_count":8,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-11T20:37:30.358Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","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/guildai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-19T13:28:21.000Z","updated_at":"2017-11-01T22:20:56.000Z","dependencies_parsed_at":"2023-12-23T08:15:10.679Z","dependency_job_id":null,"html_url":"https://github.com/guildai/_guild-python-legacy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/guildai/_guild-python-legacy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guildai%2F_guild-python-legacy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guildai%2F_guild-python-legacy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guildai%2F_guild-python-legacy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guildai%2F_guild-python-legacy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guildai","download_url":"https://codeload.github.com/guildai/_guild-python-legacy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guildai%2F_guild-python-legacy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28925173,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T22:32:35.345Z","status":"ssl_error","status_checked_at":"2026-01-30T22:32:31.927Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":[],"created_at":"2024-11-16T21:16:54.531Z","updated_at":"2026-01-31T00:41:02.174Z","avatar_url":"https://github.com/guildai.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Guild Python rewrite\n\nThis project intends to rewrite Guild AI in Python, replacing Erlang.\n\n## Building\n\nGuild Python requires Bazel 0.5.4 or higher to build. See [Installing\nBazel](https://docs.bazel.build/versions/master/install.html) for help\nwith you system.\n\nClone Guild Python from GitHub:\n\n    $ git clone https://github.com/guildai/guild-python.git\n\nBuild Guild Python using the `bazel` command:\n\n    $ cd guild-python\n    $ bazel build guild\n\nYou may alternatively simply run `make`.\n\nThe initial Guild Python build will take some time as Bazel will\ndownload serveral dependencies, including TensorBoard. Subsequent\nbuilds will run faster.\n\nIf Guild Python builds successfully, run the `check` command with\ntests:\n\n    $ bazel-bin/guild/guild check --tests\n\nYou may alternatively run `make check`.\n\nNote that tests are now a part of the Guild Python binary and will be\navailable to run for end-users.\n\n## Installing from a build\n\nTo run the `guild` command on your system, you may do one of the\nfollowing:\n\n- Add `$GUILD_PYTHON_REPO/bazel-bin/guild` to your `PATH`\n- Create a `guild` alias equal to `$GUILD_PYTHON_REPO/bazel-bin/guild/guild`\n\nwhere `$GUILD_PYTHON_REPO` is the path to the cloned Guild Python\nrepository.\n\nThe same rules apply to `guild-lite`. Note that you can effectively\nuse the `guild` command for `guild-lite` using a `guild` alias equal\nto `$GUILD_PYTHON_REPO/bazel-bin/guild/guild-lite`.\n\n## What's working, what's not\n\n***Guild Python is still a volatile project and features may suddenly\nbe added or break. We apologize for this instability and will work\naggressively to stabilize the project. In the meantime, we are\ngrateful for your patience! Please refer to [CHANGES.md](CHANGES.md)\nfor updates.***\n\n### Commands\n\nBelow is a list of Guild Python commands and their status:\n\n| Name     | Status                           |\n| -------- | -------------------------------- |\n| check    | working                          |\n| evaluate | working                          |\n| prepare  | working                          |\n| project  | working                          |\n| query    | working                          |\n| runs     | working                          |\n| train    | working                          |\n| view     | active development, **BROKEN**   |\n\nSeveral Guild Erlang commands have either been renamed or replaced by\nnew commands, or are not yet implemented in Guild Python. Refer to the\ntable below for details.\n\n| Old command | New command     | Status          | Feature parity / notes  |\n| ----------- | --------------- | --------------- | ----------------------- |\n| check       | check           | implemented     | equivalent              |\n| delete-eval | evals rm        | not implemented |                         |\n| delete-run  | runs rm         | implemented     | enhanced (see run help) |\n| evaluate    | evaluate        | implemented     | equivalent              |\n| install     | install         | not implemented |                         |\n| list-attrs  | query attrs     | not implemented | equivalent              |\n| list-evals  | evals           | not implemented | enhanced                |\n| list-models | project models  | implemented     | enhanced                |\n| list-runs   | runs            | implemented     | equivalent              |\n| package     | package         | not implemented |                         |\n| prepare     | prepare         | implemented     | equivalent              |\n| serve       | ???             | not impemented  | may be dropped          |\n| status      | ???             | not impemented  | may be renamed/replaced |\n| train       | train           | implemented     | equivalent              |\n| uninstall   | uninstall       | not implemented |                         |\n| view        | view            | active development, **BROKEN** |          |\n\n### View\n\nView is under active development. We're currently re-integrating with\nTensorBoard, which is a significant refactor as TensorBoard has\nchanged quite a bit since our last integration:\n\n- Stand alone project\n- Use of Bazel for building and dependency management\n- New plugin scheme that federates UI and backend logic\n- Migration of TypeScript namespaces to ES6 modules\n\nTo simplify integration in the future, we're taking a big step in\nGuild Python:\n\n- Use Bazel for builds and dependency management\n- Integrate TensorBoard directly into Guild Python as a dependency\n- Use TensorBoard web dependencies (e.g. Polymer components, third\n  party libraries, etc.) directly rather than duplicate them based on\n  routine syncs\n\nWhile this step is disruptive, it will control both our UI\ndependencies and our use of TensorBoard. The result will be more\nstable builds and UI behavior and easier synchronization with changes\nmade to TensorBoard.\n\n### Python 3\n\nGuild Python now supports Python 3. If there's a bug Guild Python that\noccurs only under Python 3, we'll treat it with the same priority as a\nbug occurring under Python 2.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguildai%2F_guild-python-legacy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguildai%2F_guild-python-legacy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguildai%2F_guild-python-legacy/lists"}