samer@0: package samer.models; samer@0: import samer.tools.*; samer@0: samer@0: samer@0: public class ModelGraph extends AnonymousTask { samer@0: samer@0: public void run() {} samer@0: samer@0: // need models (nodes) samer@0: // and edges samer@0: samer@0: /* samer@0: Check model input and output ports samer@0: (Models need port descriptors) samer@0: Create buffers if necessary samer@0: setup plumbing: samer@0: setOutputModel samer@0: setInput samer@0: samer@0: Setting up: read model graph and compile samer@0: appropriate task list. samer@0: samer@0: do inference samer@0: compute latent variables samer@0: MAP estimates samer@0: posteriors samer@0: samer@0: for learning: samer@0: compute gradients samer@0: collect stats (Trainer.accumulate) samer@0: samer@0: subrate update models samer@0: flush trainers samer@0: old model + new stats --> new model samer@0: reset statistics samer@0: */ samer@0: }