Vowpal Wabbit
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
automl.h File Reference
#include "rand_state.h"
#include "reductions_fwd.h"
#include "distributionally_robust.h"
#include "metric_sink.h"
#include "action_score.h"
#include "reductions.h"
#include "learner.h"
#include "array_parameters_dense.h"
#include "scored_config.h"
#include <map>
#include <memory>
#include <set>
#include <queue>

Classes

struct  VW::automl::aml_score
 
struct  VW::automl::exclusion_config
 
struct  VW::automl::config_manager
 
struct  VW::automl::interaction_config_manager
 
struct  VW::automl::automl< CMType >
 

Namespaces

 VW
 
 VW::automl
 
 VW::automl::details
 
 VW::model_utils
 

Typedefs

using VW::automl::namespace_index = unsigned char
 
using VW::automl::interaction_vec_t = std::vector< std::vector< namespace_index > >
 
using VW::automl::priority_func = float(const exclusion_config &, const std::map< namespace_index, uint64_t > &)
 

Enumerations

enum  VW::automl::config_state { VW::automl::config_state::New, VW::automl::config_state::Live, VW::automl::config_state::Inactive, VW::automl::config_state::Removed }
 
enum  VW::automl::automl_state { VW::automl::automl_state::Collecting, VW::automl::automl_state::Experimenting }
 

Functions

VW::LEARNER::base_learnerVW::automl::automl_setup (VW::setup_base_i &)
 
void VW::automl::details::fail_if_enabled (VW::workspace &, const std::set< std::string > &)
 
template<typename CMType >
size_t VW::model_utils::write_model_field (io_buf &, const VW::automl::automl< CMType > &, const std::string &, bool)
 
size_t VW::model_utils::read_model_field (io_buf &, VW::automl::exclusion_config &)
 
size_t VW::model_utils::read_model_field (io_buf &, VW::automl::aml_score &)
 
size_t VW::model_utils::read_model_field (io_buf &, VW::automl::interaction_config_manager &)
 
template<typename CMType >
size_t VW::model_utils::read_model_field (io_buf &, VW::automl::automl< CMType > &)
 
size_t VW::model_utils::write_model_field (io_buf &, const VW::automl::exclusion_config &, const std::string &, bool)
 
size_t VW::model_utils::write_model_field (io_buf &, const VW::automl::aml_score &, const std::string &, bool)
 
size_t VW::model_utils::write_model_field (io_buf &, const VW::automl::interaction_config_manager &, const std::string &, bool)
 

Variables

constexpr uint64_t VW::automl::MAX_CONFIGS = 10
 
constexpr uint64_t VW::automl::CONFIGS_PER_CHAMP_CHANGE = 5
 
const std::vector< unsigned char > VW::automl::NS_EXCLUDE_LIST = {ccb_slot_namespace, ccb_id_namespace}