bfw930 / uv-eurovision-ai

uncanny valley eurovision ai entry

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Uncanny Valley et al. - Eurovision AI competition submission

repo summary

Code, bits, pieces, misc. used for the development and preparation of Eurovision AI submission.

deps

using python 3.8 with pipenv to manage venv + pip; see ./Pipfile (or ./requirements.txt)

repo layout

./nbks/

ipython notebook files with example of each core component implimentation used in submission process

./docs/

misc. docs pertaining to Eurovision AI competition process and submission

./data/

small example subset of data used for development and model training; (limited in scope due to file sizes)

./libs/

dep. libs. or reference implimentations used in development

./melodyrnn/

melodyrnn: libs for modified sample-rnn model implimentation in pytorch; (further details below)

./lyrics-transform/

lyrics-transform: libs for slightly customised GTP-2 transformer model implimentation in pytorch

./stress/

contains scripts written/edited by Uitdenbogerd to process MIDI files, and to generate stress strings that are used for matching melodies and lyrics

./mirt/

contains code originally written for Uitdenbogerd's PhD work in melody matching, and subsequently used for MIREX entries

melody-rnn

generation of base melody samples used for track components, vocals aligned to lyrics; based on sample-rnn architecture however input quantisation translated to input direct 7-bit MIDI note input with softmax output per timestep used as MIDI note, zero as silence; training data comprised lead melody track from 200 track MIDI dataset.

About

uncanny valley eurovision ai entry

License:MIT License


Languages

Language:Jupyter Notebook 91.7%Language:Rich Text Format 5.2%Language:C 1.6%Language:Python 1.4%Language:Makefile 0.0%Language:Awk 0.0%Language:C++ 0.0%