Add telemetry_and_inference example and finalize previous DLL/ABI fixes
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
|
||||
#include <cmath>
|
||||
#include <vector>
|
||||
#include <string>
|
||||
|
||||
namespace fces {
|
||||
|
||||
|
||||
@@ -32,6 +32,15 @@ namespace fces {
|
||||
* optimizer.step();
|
||||
* optimizer.update_fitness(loss.item<float>());
|
||||
*/
|
||||
struct FCESOptimizerOptions : public torch::optim::OptimizerCloneableOptions<FCESOptimizerOptions> {
|
||||
explicit FCESOptimizerOptions(double lr = 0.01) : lr_(lr) {}
|
||||
|
||||
double get_lr() const override { return lr_; }
|
||||
void set_lr(const double lr) override { lr_ = lr; }
|
||||
|
||||
double lr_;
|
||||
};
|
||||
|
||||
class FCESOptimizer : public torch::optim::Optimizer {
|
||||
public:
|
||||
explicit FCESOptimizer(
|
||||
|
||||
@@ -13,6 +13,8 @@ class OscillationDetector {
|
||||
public:
|
||||
static constexpr int WINDOW_SIZE = 64;
|
||||
static constexpr float POWER_THRESHOLD = 0.5f;
|
||||
static constexpr int MIN_PERIOD = 4;
|
||||
static constexpr int MAX_PERIOD = 16;
|
||||
|
||||
void update(float loss);
|
||||
bool detect() const;
|
||||
|
||||
Reference in New Issue
Block a user