- CMakeLists.txt with libtorch, GoogleTest, GoogleBenchmark, OpenMP, pybind11 - Header files: config, controller, population, fitness, evolution, spectral, oscillation, telemetry, optimizer - Source implementations: controller (full micro-MLP forward pass, mutation, crossover), fitness (Welford's algorithm), oscillation (DFT), spectral (SVD rank), optimizer (sign-SGD stub) - Tests: controller, population, fitness, optimizer (Google Test) - Benchmarks: evolve throughput, optimizer step (Google Benchmark) - Examples: simple optimization, PyTorch/libtorch integration - Python extension: pybind11 bindings with setup.py - README with architecture diagram and build instructions
27 lines
505 B
C++
27 lines
505 B
C++
#pragma once
|
|
|
|
/**
|
|
* @file telemetry.hpp
|
|
* @brief Structured logging and telemetry for FCES.
|
|
*/
|
|
|
|
#include <string>
|
|
|
|
namespace fces {
|
|
|
|
class Telemetry {
|
|
public:
|
|
static Telemetry& get();
|
|
|
|
void info(const std::string& event, const std::string& detail = "");
|
|
void warning(const std::string& event, const std::string& detail = "");
|
|
void error(const std::string& event, const std::string& detail = "");
|
|
|
|
void push_to_remote();
|
|
|
|
private:
|
|
Telemetry() = default;
|
|
};
|
|
|
|
} // namespace fces
|