diff --git a/decoder/src/MacaonDecode.cpp b/decoder/src/MacaonDecode.cpp index 525e452e6834008f611a668b2c8653e510062b13..64dda232cccdadb8031433f5c5562f79e6e8db06 100644 --- a/decoder/src/MacaonDecode.cpp +++ b/decoder/src/MacaonDecode.cpp @@ -129,7 +129,7 @@ int MacaonDecode::main() { NeuralNetworkImpl::device = torch::kCPU; machine.to(NeuralNetworkImpl::device); - std::for_each(std::execution::par_unseq, configs.begin(), configs.end(), + std::for_each(std::execution::par, configs.begin(), configs.end(), [&decoder, debug, printAdvancement, beamSize, beamThreshold](BaseConfig & config) { decoder.decode(config, beamSize, beamThreshold, debug, printAdvancement); diff --git a/trainer/src/MacaonTrain.cpp b/trainer/src/MacaonTrain.cpp index efc63417de5f2b3e0308864478716cd89571e150..79d608a25c5fe7ffa51cbe03a6b8dcbf6787706d 100644 --- a/trainer/src/MacaonTrain.cpp +++ b/trainer/src/MacaonTrain.cpp @@ -327,7 +327,7 @@ int MacaonTrain::main() { NeuralNetworkImpl::device = torch::kCPU; machine.to(NeuralNetworkImpl::device); - std::for_each(std::execution::par_unseq, devConfigs.begin(), devConfigs.end(), + std::for_each(std::execution::par, devConfigs.begin(), devConfigs.end(), [&decoder, debug, printAdvancement](BaseConfig & devConfig) { decoder.decode(devConfig, 1, 0.0, debug, printAdvancement); diff --git a/trainer/src/Trainer.cpp b/trainer/src/Trainer.cpp index 6c490bd183941d1657cff68bf0f36f5f9c4a71b5..628386c55e4867d57bb7f9787e56f87a5132ca6d 100644 --- a/trainer/src/Trainer.cpp +++ b/trainer/src/Trainer.cpp @@ -52,7 +52,7 @@ void Trainer::extractExamples(std::vector<SubConfig> & configs, bool debug, std: NeuralNetworkImpl::device = torch::kCPU; machine.to(NeuralNetworkImpl::device); - std::for_each(std::execution::par_unseq, configs.begin(), configs.end(), + std::for_each(std::execution::par, configs.begin(), configs.end(), [this, maxNbExamplesPerFile, &examplesPerState, &totalNbExamples, debug, dynamicOracle, explorationThreshold, dir, epoch, &examplesMutex](SubConfig & config) { config.addPredicted(machine.getPredicted());