All Projects → Cloud-CV → EvalAI-ngx

Cloud-CV / EvalAI-ngx

Licence: BSD-3-Clause license
Revamped codebase of EvalAI Frontend

Programming Languages

typescript
32286 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to EvalAI-ngx

nz-schema-form
ng-zorro-antd form generation based on JSON-Schema
Stars: ✭ 40 (+17.65%)
Mutual labels:  angular5
angular-google-place
Angular google place library
Stars: ✭ 15 (-55.88%)
Mutual labels:  angular5
Angular-Reactive-Demo-Shop
Angular Demo Shop
Stars: ✭ 79 (+132.35%)
Mutual labels:  angular5
weekly-tracker
⛱ 周刊共读计划,目前涉及 Frontend Focus、JavaScript Weekly、React Status、Node Weekly 和 CSS Weekly 期刊,希望读者可以有所收获!🥳
Stars: ✭ 124 (+264.71%)
Mutual labels:  css3
Natours
An awesome tour booking web app written in NodeJS, Express, MongoDB 🗽
Stars: ✭ 94 (+176.47%)
Mutual labels:  css3
mongo-images
Ever wonder how you can create a full stack reactive application that also saves images? Well look no further! We've got Spring Webflux, Reactive Mongo Streams with GridFS, and Angular5!
Stars: ✭ 12 (-64.71%)
Mutual labels:  angular5
css-art-gallery
A collection of CSS Arts.
Stars: ✭ 127 (+273.53%)
Mutual labels:  css3
vanilla-js
Projects using pure JavaScript without any external libraries or frameworks
Stars: ✭ 129 (+279.41%)
Mutual labels:  css3
Fundamentals-of-Web-Development-Solutions
Fundamentals of Web Development solutions (HTML, CSS, PHP, JAVASCRIPT, JQUERY)
Stars: ✭ 33 (-2.94%)
Mutual labels:  css3
sortboard
A small ES6 library for easy sorting and filtering of elements.
Stars: ✭ 29 (-14.71%)
Mutual labels:  css3
Coding-Foundations-course
No description or website provided.
Stars: ✭ 41 (+20.59%)
Mutual labels:  css3
php-wol
PHP WakeOnLan Interface
Stars: ✭ 30 (-11.76%)
Mutual labels:  css3
JS30
This is a JavaScript practice with JavaScript30 by Wes Bos without any frameworks, no compilers, no boilerplate, and no libraries.
Stars: ✭ 57 (+67.65%)
Mutual labels:  css3
MEAN-stack-authentication
MEAN stack authentication boilerplate with Angular 5 and Angular Material
Stars: ✭ 29 (-14.71%)
Mutual labels:  angular5
ionic3-start-theme
Ionic 3 Start Theme with 10 Pages, mock data, providers samples, Storage, Http and more...
Stars: ✭ 130 (+282.35%)
Mutual labels:  angular5
easy-drag
easy to realize drag and drop effect
Stars: ✭ 34 (+0%)
Mutual labels:  css3
ngx-loading-mask
Angular 5+ simple loading-mask ui component.
Stars: ✭ 22 (-35.29%)
Mutual labels:  angular5
angular5-social-login
Social authentication module for Angular 5. Includes Facebook and Google login with AOT compatibility.
Stars: ✭ 40 (+17.65%)
Mutual labels:  angular5
angular-youtube-player
Simple youtube player created with angular and typescript. See demo.
Stars: ✭ 35 (+2.94%)
Mutual labels:  css3
angularx-qrcode-sample-app
Angular5/6/7/8/9/10+ sample apps with working implementations of angularx-qrcode
Stars: ✭ 15 (-55.88%)
Mutual labels:  angular5

EvalAI-ngx

Note: Development in this repository has been stopped and the code is moved to the main repository EvalAI to support mono-repo structure.

Revamped codebase of EvalAI Frontend


Join the chat at https://gitter.im/Cloud-CV/EvalAI codecov Build Status

EvalAI is an open source web application that helps researchers, students and data-scientists to create, collaborate and participate in various AI challenges organized round the globe.

In recent years, it has become increasingly difficult to compare an algorithm solving a given task with other existing approaches. These comparisons suffer from minor differences in algorithm implementation, use of non-standard dataset splits and different evaluation metrics. By providing a central leaderboard and submission interface, we make it easier for researchers to reproduce the results mentioned in the paper and perform reliable & accurate quantitative analysis. By providing swift and robust backends based on map-reduce frameworks that speed up evaluation on the fly, EvalAI aims to make it easier for researchers to reproduce results from technical papers and perform reliable and accurate analyses.

A question we’re often asked is: Doesn’t Kaggle already do this? The central differences are:

  • Custom Evaluation Protocols and Phases: We have designed versatile backend framework that can support user-defined evaluation metrics, various evaluation phases, private and public leaderboard.

  • Faster Evaluation: The backend evaluation pipeline is engineered so that submissions can be evaluated parallelly using multiple cores on multiple machines via mapreduce frameworks offering a significant performance boost over similar web AI-challenge platforms.

  • Portability: Since the platform is open-source, users have the freedom to host challenges on their own private servers rather than having to explicitly depend on Cloud Services such as AWS, Azure, etc.

  • Easy Hosting: Hosting a challenge is streamlined. One can create the challenge on EvalAI using the intuitive UI (work-in-progress) or using zip configuration file.

  • Centralized Leaderboard: Challenge Organizers whether host their challenge on EvalAI or forked version of EvalAI, they can send the results to main EvalAI server. This helps to build a centralized platform to keep track of different challenges.

Goal

Our ultimate goal is to build a centralized platform to host, participate and collaborate in AI challenges organized around the globe and we hope to help in benchmarking progress in AI.

Performance comparison

Some background: Last year, the Visual Question Answering Challenge (VQA) 2016 was hosted on some other platform, and on average evaluation would take ~10 minutes. EvalAI hosted this year's VQA Challenge 2017. This year, the dataset for the VQA Challenge 2017 is twice as large. Despite this, we’ve found that our parallelized backend only takes ~130 seconds to evaluate on the whole test set VQA 2.0 dataset.

Development setup

Use Docker Compose to run all the components of EvalAI-ngx together. The steps are:

  1. Get the source code on to your machine via git.

    git clone https://github.com/Cloud-CV/EvalAI-ngx.git evalai-ngx && cd evalai-ngx
  2. Build and run the Docker containers. This might take a while. You should be able to access EvalAI at localhost:8888.

    docker-compose up
    
  3. That's it. Open web browser and hit the url http://127.0.0.1:8888. Three users will be created by default which are listed below -

    SUPERUSER- username: admin password: password
    HOST USER- username: host password: password
    PARTICIPANT USER- username: participant password: password

For deploying with Surge:

Surge will automatically generate deployment link whenever a pull request passes Travis CI.

Suppose pull request number is 123 and it passes Travis CI. The deployment link can be found here: https://pr-123-evalai.surge.sh

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Code Documentation

We are using compodoc for documentation. The goal of this tool is to generate a documentation for all the common APIs of the application like modules, components, injectables, routes, directives, pipes and classical classes.

Compodoc supports these JSDoc tags.

Contributing

Please go through our Contribution Guidelines. Also go through our detailed Code Structure Guide to make the most of existing re-usable features. Finally, go through the Pull Request Template when creating your pull request.

Building and Serving the documentation

Run the following command to build and serve the docs:

npm run doc:buildandserve

Open http://localhost:8080 in the browser to have a look at the generated docs.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the -prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

The Team

EvalAI-ngx is currently maintained by Shekhar Rajak, Mayank Lunayach, Shivani Prakash Gupta, Rishabh Jain and Deshraj Yadav.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].