Skip to content

guardstrikelab/leaderboard-frontend


Static Badge workflow issues issues-closed issues-pr last-commit milestones repo-size language License: Apache 2.0 stars

Arena is an open source platform for the CARLA Autonomous Driving Challenge to evaluate and compare machine learning (ML) and artificial intelligence (AI) algorithms at scale, leaderboard-frontend is part of Arena, it is the leaderboard-cloud visual management front-end project.

Features

  • CLI support: arena-cli is designed to extend the functionality of the Arena web application to your command line to make the platform more accessible and terminal-friendly.

  • Evaluation inside environments: Arena lets participants submit code for their agent in the form of docker images which are evaluated against test environments on the evaluation server. During evaluation, the worker fetches the image, test environment, and the model snapshot and spins up a new container to perform evaluation.

  • Remote evaluation: Certain large-scale challenges need special compute capabilities for evaluation. If the challenge needs extra computational power, challenge organizers can easily add their own cluster of worker nodes to process participant submissions while we take care of hosting the challenge, handling user submissions, and maintaining the leaderboard.

  • Portability: Arena is designed with keeping in mind scalability and portability of such a system from the very inception of the idea. Most of the components rely heavily on open-source technologies – Docker, Django, Node.js, and PostgreSQL.

  • Faster evaluation: We warm-up the worker nodes at start-up by importing the challenge code and pre-loading the dataset in memory. We also split the dataset into small chunks that are simultaneously evaluated on multiple cores. These simple tricks result in faster evaluation and reduces the evaluation time by an order of magnitude in some cases.

Goal

Our ultimate goal is to build a centralized platform for the CARLA Autonomous Driving Leaderboard to host, participate in, and collaborate on autonomous driving policy challenges organized around the world, and we hope to help set the benchmark for intelligent driving simulation progress.

Installation instructions

Setting up leaderboard-frontend on your local machine is really easy. This template should help get you started developing with Vue 3 in Vite.

Recommended IDE Setup

VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).

Customize configuration

See Vite Configuration Reference.

You can setup leaderboard-frontend using node.js: The steps are:

  1. Install node.js and npm on your machine.

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
    nvm install 18.18.0
    nvm alias default 18.18.0
  2. Get the source code on to your machine via git.

    git clone https://github.com/guardstrikelab/leaderboard-frontend.git leaderboard-frontend && cd leaderboard-frontend
  3. Project Setup.

    npm install
  4. Compile and Hot-Reload for Development.

    npm run dev
  5. Compile and Minify for Production.

    npm run build
  6. That's it. Open web browser and hit the URL http://127.0.0.1:8888.

  7. For the corresponding backend service, please refer to EvalAI to deploy it, The following figure shows the relationship between projects.

Contribution guidelines

If you are interested in contributing to leaderboard-frontend, follow our contribution guidelines.

About

☁️ 🚀 📊 📈 Evaluating state of the art in AI

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published