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 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) }