diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 899df2d..e56d856 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -25,7 +25,7 @@ repos: language: system types_or: [c++, c] args: [ - "--enable=warning,portability", + "--enable=warning,portability,performance", "--suppress=missingIncludeSystem", "--suppress=unusedFunction", "--suppress=normalCheckLevelMaxBranches", diff --git a/examples/pytorch_integration.cpp b/examples/pytorch_integration.cpp index b474121..a38dcf5 100644 --- a/examples/pytorch_integration.cpp +++ b/examples/pytorch_integration.cpp @@ -10,10 +10,9 @@ struct TinyNet : torch::nn::Module { torch::nn::Linear fc1{nullptr}, fc2{nullptr}; - TinyNet() { - fc1 = register_module("fc1", torch::nn::Linear(10, 32)); - fc2 = register_module("fc2", torch::nn::Linear(32, 1)); - } + TinyNet() + : fc1(register_module("fc1", torch::nn::Linear(10, 32))), + fc2(register_module("fc2", torch::nn::Linear(32, 1))) {} torch::Tensor forward(torch::Tensor x) { x = torch::relu(fc1->forward(x)); diff --git a/examples/telemetry_and_inference.cpp b/examples/telemetry_and_inference.cpp index 4357ec7..006f238 100644 --- a/examples/telemetry_and_inference.cpp +++ b/examples/telemetry_and_inference.cpp @@ -13,10 +13,9 @@ struct RegressionNet : torch::nn::Module { torch::nn::Linear fc1{nullptr}, fc2{nullptr}; - RegressionNet() { - fc1 = register_module("fc1", torch::nn::Linear(1, 16)); - fc2 = register_module("fc2", torch::nn::Linear(16, 1)); - } + RegressionNet() + : fc1(register_module("fc1", torch::nn::Linear(1, 16))), + fc2(register_module("fc2", torch::nn::Linear(16, 1))) {} torch::Tensor forward(torch::Tensor x) { x = torch::tanh(fc1->forward(x)); diff --git a/src/optimizer.cpp b/src/optimizer.cpp index 33cea2d..9debf1d 100644 --- a/src/optimizer.cpp +++ b/src/optimizer.cpp @@ -86,13 +86,11 @@ FCESOptimizer::FCESOptimizer(std::vector params, population_(config_.population_size, 10000, EliteStrategy::Cumulative, false, false, false, false, false, config_.direct_construction, config_.use_banach_fission), - fitness_engine_(config_.grokking_coefficient) { - - evolution_manager_ = std::make_unique( - population_, 50, config_.auto_population, config_.direct_construction); - - spectral_sensor_ = std::make_unique(); - + fitness_engine_(config_.grokking_coefficient), + evolution_manager_(std::make_unique( + population_, 50, config_.auto_population, + config_.direct_construction)), + spectral_sensor_(std::make_unique()) { // Initial RAM backup backup_to_ram();