import uuidv1 from 'uuid/v1' import socket from '../../socket' import types from '../../types' import actions from '../../actions' export const train_task = (dataset, folder_id, epochs=1) => dispatch => { const task = { module: 'samplernn', activity: 'train', dataset: dataset.name, epoch: dataset.checkpoints.length ? dataset.checkpoints[0].epoch || 0 : 0, epochs: epochs, folder_id: folder_id, opt: { sample_length: 44100 * 5, n_samples: 6, keep_old_checkpoints: false, } } console.log(task) return actions.queue.add_task(task) } export const generate_task = (dataset, folder_id, sample_length=5, n_samples=6, epoch=0) => dispatch => { const task = { module: 'samplernn', activity: 'generate', dataset: dataset.name, epoch: epoch || (dataset.checkpoints.length && dataset.checkpoints[0].epoch) || 0, folder_id: folder_id, opt: { sample_length: Math.round(44100 * sample_length), n_samples, } } console.log(task) return actions.queue.add_task(task) } export const fetch_task = (url, folder_id, file_id, dataset) => dispatch => { if (! url) return console.log('input file inaccessible (no url)') const task = { module: 'samplernn', activity: 'fetch', dataset: dataset, folder_id: folder_id, opt: { url, file_id, dataset, } } return actions.queue.add_task(task) } export const log_task = (dataset) => dispatch => { const task = { module: 'samplernn', activity: 'log', dataset: dataset.name, } return actions.queue.add_task(task) } export const clear_cache_task = (dataset) => dispatch => { const task = { module: 'samplernn', activity: 'clear_cache', dataset: dataset.name, } return actions.queue.add_task(task) }