From eda6b509f909a6ab5d9ab368bf8287fc8e64ba13 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Thu, 7 Jun 2018 03:08:33 +0200 Subject: train dataroot --- app/client/live/live.actions.js | 12 ++++----- app/client/live/live.reducer.js | 10 +++---- app/client/modules/pix2pix/pix2pix.actions.js | 2 ++ app/client/modules/pix2pix/pix2pix.tasks.js | 7 ++--- app/client/modules/pix2pix/views/pix2pix.live.js | 34 +++++++++++++++--------- app/client/socket/socket.live.js | 23 ++++++++-------- app/client/types.js | 2 ++ 7 files changed, 52 insertions(+), 38 deletions(-) (limited to 'app/client') diff --git a/app/client/live/live.actions.js b/app/client/live/live.actions.js index 0bdd8d7..348b58b 100644 --- a/app/client/live/live.actions.js +++ b/app/client/live/live.actions.js @@ -12,18 +12,18 @@ export const set_param = (key, value) => { return { type: types.player.set_param, key, value, } } -export const list_checkpoints = () => { - socket.live.list_checkpoints() +export const list_checkpoints = (module) => { + socket.live.list_checkpoints(module) return { type: types.player.loading_checkpoints, } } -export const list_epochs = (path) => { - socket.live.list_epochs(path) +export const list_epochs = (module, checkpoint) => { + socket.live.list_epochs(module, checkpoint) return { type: types.player.loading_epochs, } } -export const list_sequences = () => { - socket.live.list_sequences() +export const list_sequences = (module) => { + socket.live.list_sequences(module) return { type: types.player.loading_sequences } } diff --git a/app/client/live/live.reducer.js b/app/client/live/live.reducer.js index e7ef569..83beb03 100644 --- a/app/client/live/live.reducer.js +++ b/app/client/live/live.reducer.js @@ -18,7 +18,7 @@ const liveReducer = (state = liveInitialState, action) => { let results; switch(action.type) { - case types.player.load_params: + case types.socket.load_params: if (! action.opt || ! Object.keys(action.opt).length) { return state } @@ -38,22 +38,22 @@ const liveReducer = (state = liveInitialState, action) => { } } - case types.player.list_checkpoints: + case types.socket.list_checkpoints: return { ...state, checkpoints: action.checkpoints, epochs: [], } - case types.player.list_epochs: + case types.socket.list_epochs: return { ...state, epochs: (action.epochs || []).map(a => [ a == 'latest' ? Infinity : a, a ]) .sort((a,b) => a[0] - b[0]) .map(a => a[1]) - } + } - case types.player.list_sequences: + case types.socket.list_sequences: return { ...state, sequences: action.sequences, diff --git a/app/client/modules/pix2pix/pix2pix.actions.js b/app/client/modules/pix2pix/pix2pix.actions.js index 778bc64..d8fde65 100644 --- a/app/client/modules/pix2pix/pix2pix.actions.js +++ b/app/client/modules/pix2pix/pix2pix.actions.js @@ -50,6 +50,8 @@ export const load_directories = (id) => (dispatch) => { dataset.hasCheckpoints = true }) + console.log(res) + // flatDatasets.forEach(file => { // file.uuid = uuidv1() // fileLookup[file.uuid] = file diff --git a/app/client/modules/pix2pix/pix2pix.tasks.js b/app/client/modules/pix2pix/pix2pix.tasks.js index 9572418..db7d4b1 100644 --- a/app/client/modules/pix2pix/pix2pix.tasks.js +++ b/app/client/modules/pix2pix/pix2pix.tasks.js @@ -5,14 +5,15 @@ import types from '../../types' import actions from '../../actions' -export const live_task = (dataset, checkpoint, epochs=1) => dispatch => { +export const live_task = (sequence, checkpoint) => dispatch => { const task = { module: 'pix2pix', activity: 'live', - dataset: dataset.name, - checkpoint: checkpoint, + dataset: sequence, + checkpoint, } console.log(task) + console.log('add live task') return actions.queue.add_task(task) } diff --git a/app/client/modules/pix2pix/views/pix2pix.live.js b/app/client/modules/pix2pix/views/pix2pix.live.js index 6f5b1bd..eddcf95 100644 --- a/app/client/modules/pix2pix/views/pix2pix.live.js +++ b/app/client/modules/pix2pix/views/pix2pix.live.js @@ -16,13 +16,12 @@ import * as pix2pixActions from '../pix2pix.actions' class Pix2PixLive extends Component { constructor(props){ super() - if (! props.pix2pix || ! props.pix2pix.data) { props.pix2pixActions.load_directories() } props.actions.get_params() - // props.actions.list_checkpoints() - // props.actions.list_sequences() + props.actions.list_checkpoints('pix2pix') + props.actions.list_sequences('pix2pix') this.changeCheckpoint = this.changeCheckpoint.bind(this) this.changeEpoch = this.changeEpoch.bind(this) this.changeSequence = this.changeSequence.bind(this) @@ -32,7 +31,7 @@ class Pix2PixLive extends Component { } componentWillUpdate(nextProps) { if (nextProps.opt.checkpoint_name && nextProps.opt.checkpoint_name !== this.props.opt.checkpoint_name) { - this.props.actions.list_epochs(nextProps.opt.checkpoint_name) + this.props.actions.list_epochs('pix2pix', nextProps.opt.checkpoint_name) } } changeCheckpoint(checkpoint_name){ @@ -50,12 +49,20 @@ class Pix2PixLive extends Component { this.props.actions.seek(frame) } start(){ - // pix2pixTasks.live_task() + // console.log(this.props) + console.log('starting up!') + const sequence = this.props.pix2pix.data.sequences[0].name + console.log(sequence) + const checkpoint = this.props.pix2pix.data.checkpoints[0].name + console.log(checkpoint) + console.log(sequence, checkpoint) + this.props.pix2pixTasks.live_task(sequence, checkpoint) } - kill(){ + interrupt(){ // } togglePlaying(){ + console.log('are we..........', this.props.opt.processing) if (this.props.opt.processing) { this.props.actions.pause() } else { @@ -71,7 +78,7 @@ class Pix2PixLive extends Component { } } render(){ - console.log(this.props) + // console.log(this.props) if (this.props.pix2pix.loading) { return } @@ -93,13 +100,13 @@ class Pix2PixLive extends Component { file.name)} onChange={this.changeCheckpoint} />