Go to file
Filip Gralinski ceef7ae5ac Handle JWT tokens 2020-12-09 21:55:31 +01:00
Data Update geval 2020-10-19 08:14:09 +02:00
Gonito Add dependency tracking 2018-11-16 12:43:44 +01:00
Handler Handle JWT tokens 2020-12-09 21:55:31 +01:00
Import switch to Stack LTS 9.5, remove Fay 2017-09-22 14:23:03 +02:00
Settings init 2015-08-20 22:33:38 +02:00
app Fix helper script 2020-01-28 23:37:06 +01:00
arena show Readme 2015-09-06 14:24:49 +02:00
config Handle JWT tokens 2020-12-09 21:55:31 +01:00
fay init 2015-08-20 22:33:38 +02:00
fay-shared init 2015-08-20 22:33:38 +02:00
helpers/gitolite Add helper scripts 2019-11-24 14:39:33 +01:00
messages Add form for entering output hash for diffing 2020-09-28 19:02:14 +02:00
misc Fix diagram 2020-01-30 17:23:16 +01:00
sql-scripts Add helper script 2020-01-04 22:36:12 +01:00
static Handle JWT tokens 2020-12-09 21:55:31 +01:00
templates Add form for entering output hash for diffing 2020-09-28 19:02:14 +02:00
test Add dependency tracking 2018-11-16 12:43:44 +01:00
.dir-locals.el init 2015-08-20 22:33:38 +02:00
.ghci init 2015-08-20 22:33:38 +02:00
.gitignore Handle https with nginx, add sample configuration file 2020-03-17 16:52:36 +01:00
.gitlab-ci.yml Pinpoint docker image 2019-08-24 12:18:06 +02:00
.gitmodules Handle tags and description from gonito.yaml 2018-10-15 21:15:03 +02:00
Application.hs Add CORS 2020-11-21 18:13:58 +01:00
Dockerfile Update Dockerfile 2020-10-19 10:56:37 +02:00
Foundation.hs Handle JWT tokens 2020-12-09 21:55:31 +01:00
Import.hs switch to Stack LTS 9.5, remove Fay 2017-09-22 14:23:03 +02:00
Model.hs Update for GEval preprocessing operations 2019-08-12 18:19:02 +02:00
PersistEvaluationScheme.hs Update for GEval preprocessing operations 2019-08-12 18:19:02 +02:00
PersistMetric.hs add leaderboard 2015-12-12 18:53:20 +01:00
PersistSHA1.hs Add dependency tracking 2018-11-16 12:43:44 +01:00
README.md Update README (Ubuntu packages) 2019-09-24 22:51:46 +02:00
Settings.hs Handle JWT tokens 2020-12-09 21:55:31 +01:00
add-variants.sql helper script for transition to multiple variants 2018-07-04 16:43:50 +02:00
add-versions.sql Fix helper script 2019-08-27 23:01:12 +02:00
agpl-3.0.txt add README.md, clarify license issues 2015-09-30 21:10:09 +02:00
build.sh Fix building script 2018-09-14 15:52:45 +02:00
docker-compose-simple.yml Add simple docker compose configuration 2020-10-19 22:05:57 +02:00
docker-compose.yml Fix docker compose 2020-03-26 21:50:37 +01:00
fix-out.sql variants are used within within outs - transition completed 2018-07-06 16:54:17 +02:00
gonito.cabal Handle JWT tokens 2020-12-09 21:55:31 +01:00
nginx.conf Fix docker compose 2020-03-26 21:50:37 +01:00
pack.sh improve packing script 2015-12-20 21:54:37 +01:00
sample.env Add directory SSH keys in docker-compose.yml 2020-03-26 08:02:01 +01:00
stack.yaml Handle JWT tokens 2020-12-09 21:55:31 +01:00

README.md

Gonito platform

Gonito (pronounced ɡɔ̃ˈɲitɔ) is a Kaggle-like platform for machine learning competitions (disclaimer: Gonito is neither affiliated with nor endorsed by Kaggle).

What's so special about Gonito:

  • free & open-source (AGPL), you can use it your own, in your company, at your university, etc.
  • git-based (challenges and solutions are submitted only with git).

See the home page (and an instance of Gonito) at https://gonito.net .

Installation

Gonito is written in Haskell and uses Yesod Web Framework, but all you need is just the Stack tool. See https://github.com/commercialhaskell/stack for instruction how to install Stack on your computer.

By default, Gonito uses Postgresql, so it needs to be installed and running at your computer.

After installing Stack:

createdb -E utf8 gonito
git clone git://gonito.net/geval
git clone git://gonito.net/gonito
cd gonito
stack setup
# before starting the build you might need some non-Haskell dependencies, e.g. in Ubuntu:
# sudo apt-get install libbz2-dev liblzma-dev libpcre3-dev libcairo-dev libfcgi-dev
stack build
stack exec yesod devel

The last command will start the Web server with Gonito (go to http://127.0.0.1:3000 in your browser).

Authors

  • Filip Graliński

References

@inproceedings{gralinski:2016:gonito,
  title="{Gonito.net - Open Platform for Research Competition, Cooperation and Reproducibility}",
  author={Grali{\'n}ski, Filip and Jaworski, Rafa{\l} and Borchmann, {\L}ukasz and Wierzcho{\'n}, Piotr},
  booktitle="{Branco, Ant{\'o}nio and Nicoletta Calzolari and Khalid Choukri (eds.), Proceedings of the 4REAL Workshop: Workshop on Research Results Reproducibility and Resources Citation in Science and Technology of Language}",
  pages={13--20},
  year=2016,
  url="http://4real.di.fc.ul.pt/wp-content/uploads/2016/04/4REALWorkshopProceedings.pdf"
}