{"id":13705243,"url":"https://github.com/kubeflow/arena","last_synced_at":"2025-05-14T21:11:13.790Z","repository":{"id":33381857,"uuid":"142853225","full_name":"kubeflow/arena","owner":"kubeflow","description":"A CLI for Kubeflow. ","archived":false,"fork":false,"pushed_at":"2025-05-12T13:03:40.000Z","size":82892,"stargazers_count":770,"open_issues_count":81,"forks_count":184,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-05-12T13:33:38.444Z","etag":null,"topics":["deep-learning","docker","kubeflow","kubernetes","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Go","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/kubeflow.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.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":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-07-30T09:19:04.000Z","updated_at":"2025-05-12T12:45:43.000Z","dependencies_parsed_at":"2023-02-19T04:01:11.849Z","dependency_job_id":"60007371-2b26-4570-ae43-6f1c966d77ed","html_url":"https://github.com/kubeflow/arena","commit_stats":{"total_commits":400,"total_committers":56,"mean_commits":7.142857142857143,"dds":0.7375,"last_synced_commit":"c3948e250d662b148378d59782f81f87840ba4ce"},"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeflow%2Farena","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeflow%2Farena/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeflow%2Farena/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeflow%2Farena/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubeflow","download_url":"https://codeload.github.com/kubeflow/arena/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254227631,"owners_count":22035671,"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":["deep-learning","docker","kubeflow","kubernetes","tensorflow"],"created_at":"2024-08-02T22:00:35.905Z","updated_at":"2025-05-14T21:11:08.776Z","avatar_url":"https://github.com/kubeflow.png","language":"Go","funding_links":[],"categories":["Uncategorized","Ecosystem Projects","Go"],"sub_categories":["Uncategorized"],"readme":"# Arena\n\n[![GitHub release](https://img.shields.io/github/v/release/kubeflow/arena)](https://github.com/kubeflow/arena/releases) [![Integration Test](https://github.com/kubeflow/arena/actions/workflows/integration.yaml/badge.svg)](https://github.com/kubeflow/arena/actions/workflows/integration.yaml) [![Go Report Card](https://goreportcard.com/badge/github.com/kubeflow/arena)](https://goreportcard.com/report/github.com/kubeflow/arena)\n\nView the [Arena documentation](https://arena-docs.readthedocs.io/en/latest).\n\n## Overview\n\nArena is a command-line interface for the data scientists to run and monitor the machine learning training jobs and check their results in an easy way. Currently it supports solo/distributed TensorFlow training. In the backend, it is based on Kubernetes, helm and Kubeflow. But the data scientists can have very little knowledge about kubernetes.\n\nMeanwhile, the end users require GPU resource and node management. Arena also provides `top` command to check available GPU resources in the Kubernetes cluster.\n\nIn one word, Arena's goal is to make the data scientists feel like to work on a single machine but with the Power of GPU clusters indeed.\n\nFor the Chinese version, please refer to [中文文档](README_cn.md)\n\n## Setup\n\nYou can follow up the [Installation guide](https://arena-docs.readthedocs.io/en/latest/installation)\n\n## User Guide\n\nArena is a command-line interface to run and monitor the machine learning training jobs and check their results in an easy way. Please refer the [User Guide](https://arena-docs.readthedocs.io/en/latest/training) to manage your training jobs.\n\n## Demo\n\n[![arena demo](demo.jpg)](http://cloud.video.taobao.com/play/u/2987821887/p/1/e/6/t/1/50210690772.mp4)\n\n## Developing\n\nPrerequisites:\n\n- Go \u003e= 1.8\n\n```shell\nmkdir -p $(go env GOPATH)/src/github.com/kubeflow\ncd $(go env GOPATH)/src/github.com/kubeflow\ngit clone https://github.com/kubeflow/arena.git\ncd arena\nmake\n```\n\n`arena` binary is located in directory `arena/bin`. You may want to add the directory to `$PATH`.\n\nThen you can follow [Installation guide for developer](https://arena-docs.readthedocs.io/en/latest/installation)\n\n## CPU Profiling\n\n```shell\n# set profile rate (HZ)\nexport PROFILE_RATE=1000\n\n# arena {command} --pprof\narena list --pprof\nINFO[0000] Dump cpu profile file into /tmp/cpu_profile\n```\n\nThen you can analyze the profile by following [Go CPU profiling: pprof and speedscope](https://coder.today/go-profiling-pprof-and-speedscope-b05b812cc429)\n\n## Adopters\n\nIf you are intrested in Arena and would like to share your experiences with others, you are warmly welcome to add your information on [ADOPTERS.md](docs/about/ADOPTERS.md) page. We will continuousely discuss new requirements and feature design with you in advance.\n\n## FAQ\n\nPlease refer to [FAQ](https://arena-docs.readthedocs.io/en/latest/faq).\n\n## CLI Document\n\nPlease refer to [arena.md](docs/cli/arena.md).\n\n## RoadMap\n\nSee [RoadMap](ROADMAP.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubeflow%2Farena","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkubeflow%2Farena","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubeflow%2Farena/lists"}