d3m.primitives.feature_construction.corex_text.DSBOX primitive can make execution not reproducible
I'm getting these warnings from the core-package:
WARNING:d3m.utils:Using global/shared random source using 'numpy.random.random' can make execution not reproducible.
Stack (most recent call last):
File "/src/d3m/d3m/runtime.py", line 3093, in fit_score_handler
runtime_environment=runtime_environment,
File "/src/d3m/d3m/runtime.py", line 1493, in fit
result = runtime.fit(inputs, outputs_to_expose=outputs_to_expose)
File "/src/d3m/d3m/deprecate.py", line 140, in wrapper
return f(*args, **kwargs)
File "/src/d3m/d3m/runtime.py", line 1251, in fit
return self._run(inputs, metadata_base.PipelineRunPhase.FIT, outputs_to_expose or return_values)
File "/src/d3m/d3m/runtime.py", line 1151, in _run
self._do_run()
File "/src/d3m/d3m/runtime.py", line 1131, in _do_run
self._do_run_step(step)
File "/src/d3m/d3m/runtime.py", line 1114, in _do_run_step
self._run_step(step)
File "/src/d3m/d3m/runtime.py", line 1104, in _run_step
self._run_primitive(step)
File "/src/d3m/d3m/runtime.py", line 979, in _run_primitive
multi_call_result = self._call_primitive_method(primitive.fit_multi_produce, fit_multi_produce_arguments)
File "/src/d3m/d3m/runtime.py", line 1076, in _call_primitive_method
result = method(**arguments)
File "/src/d3m/d3m/primitive_interfaces/unsupervised_learning.py", line 48, in fit_multi_produce
return self._fit_multi_produce(produce_methods=produce_methods, timeout=timeout, iterations=iterations, inputs=inputs)
File "/src/d3m/d3m/primitive_interfaces/base.py", line 561, in _fit_multi_produce
fit_result = self.fit(timeout=timeout, iterations=iterations)
File "/src/dsbox-corex/dsbox_corex/corex_text.py", line 206, in fit
self.latent_factors = self.model.fit_transform(bow)
File "/src/dsbox-corex/dsbox_corex/corextext/corex_topic.py", line 176, in fit_transform
p_y_given_x = np.random.random((self.n_samples, self.n_hidden))
File "/src/d3m/d3m/utils.py", line 1160, in wrapper
ignore_modules=ignore_random_warnings,
File "/src/d3m/d3m/utils.py", line 1617, in log_once
Edited by Roque López