2121
2222
2323local epoch = std.extVar('epoch' ); // eg "dynamic", "after", "before", "perfect"
24+ local wc_device = std.extVar('wc_device' );
2425local sigoutform = std.extVar('signal_output_form' ); // eg "sparse" or "dense"
2526local raw_input_label = std.extVar('raw_input_label' ); // eg "daq"
2627local use_dnnroi = std.extVar('use_dnnroi' );
@@ -32,12 +33,15 @@ local dnnroi_model_p1 = std.extVar('dnnroi_model_p1');
3233local g = import 'pgraph.jsonnet' ;
3334local f = import 'pgrapher/experiment/sbnd/funcs.jsonnet' ;
3435local wc = import 'wirecell.jsonnet' ;
35- local tools_maker = import 'pgrapher/common/tools.jsonnet' ;
36+ local tools_maker = import 'pgrapher/common/tools.jsonnet' ;'
3637
3738local simu_params = import ' simparams.jsonnet';
3839local params = simu_params;
3940
40- local tools = tools_maker(params);
41+ local default_tools = tools_maker(params);
42+ local tools = if wc_device == ' gpu' then std.mergePatch(default_tools,
43+ {dft: {type: "TorchDFT", data: {device: wc_device}}}) else default_tools;
44+
4145
4246local mega_anode = {
4347 type: ' MegaAnodePlane',
@@ -180,7 +184,7 @@ local ts_p0 = {
180184 tick_per_slice: tick_per_slice,
181185 data: {
182186 model: dnnroi_model_p0,
183- device: "cpu" ,
187+ device: wc_device ,
184188 concurrency: 1,
185189 },
186190};
@@ -191,7 +195,7 @@ local ts_p1 = {
191195 tick_per_slice: tick_per_slice,
192196 data: {
193197 model: dnnroi_model_p1,
194- device: "cpu" ,
198+ device: wc_device ,
195199 concurrency: 1,
196200 },
197201};
0 commit comments