Vowpal Wabbit
Public Member Functions | Public Attributes | List of all members
VW::workspace Struct Reference

#include <global_data.h>

Public Member Functions

void learn (example &)
 
void learn (multi_ex &)
 
void predict (example &)
 
void predict (multi_ex &)
 
void finish_example (example &)
 
void finish_example (multi_ex &)
 
size_t length ()
 
 workspace (VW::io::logger logger)
 
 ~workspace ()
 
std::shared_ptr< VW::rand_stateget_random_state ()
 
 workspace (const VW::workspace &)=delete
 
VW::workspaceoperator= (const VW::workspace &)=delete
 
 workspace (const VW::workspace &&)=delete
 
VW::workspaceoperator= (const VW::workspace &&)=delete
 
std::string get_setupfn_name (reduction_setup_fn setup)
 
void build_setupfn_name_dict (std::vector< std::tuple< std::string, reduction_setup_fn >> &)
 

Public Attributes

shared_datasd
 
parserexample_parser
 
std::thread parse_thread
 
AllReduceType all_reduce_type
 
AllReduceall_reduce
 
bool chain_hash_json = false
 
VW::LEARNER::base_learnerl
 
VW::LEARNER::single_learnerscorer
 
VW::LEARNER::base_learnercost_sensitive
 
void(* set_minmax )(shared_data *sd, float label)
 
uint64_t current_pass
 
uint32_t num_bits
 
bool default_bits
 
uint32_t hash_seed
 
std::string data_filename
 
bool daemon
 
size_t num_children
 
bool save_per_pass
 
float initial_weight
 
float initial_constant
 
bool bfgs
 
bool save_resume
 
bool preserve_performance_counters
 
std::string id
 
VW::version_struct model_file_ver
 
double normalized_sum_norm_x
 
bool vw_is_main = false
 
std::shared_ptr< trace_message_wrappertrace_message_wrapper_context
 
std::unique_ptr< std::ostream > trace_message
 
std::unique_ptr< VW::config::options_i, options_deleter_typeoptions
 
void * searchstr
 
uint32_t wpp
 
std::unique_ptr< VW::io::writerstdout_adapter
 
std::vector< std::string > initial_regressors
 
std::string feature_mask
 
std::string per_feature_regularizer_input
 
std::string per_feature_regularizer_output
 
std::string per_feature_regularizer_text
 
float l1_lambda
 
float l2_lambda
 
bool no_bias
 
float power_t
 
int reg_mode
 
size_t pass_length
 
size_t numpasses
 
size_t passes_complete
 
uint64_t parse_mask
 
bool permutations
 
std::vector< std::vector< namespace_index > > interactions
 
std::vector< std::vector< extent_term > > extent_interactions
 
bool ignore_some
 
std::array< bool, NUM_NAMESPACESignore
 
bool ignore_some_linear
 
std::array< bool, NUM_NAMESPACESignore_linear
 
bool redefine_some
 
std::array< unsigned char, NUM_NAMESPACESredefine
 
std::unique_ptr< VW::kskip_ngram_transformerskip_gram_transformer
 
std::vector< std::string > limit_strings
 
std::array< uint32_t, NUM_NAMESPACESlimit
 
std::array< uint64_t, NUM_NAMESPACESaffix_features
 
std::array< bool, NUM_NAMESPACESspelling_features
 
std::vector< std::string > dictionary_path
 
std::vector< dictionary_infoloaded_dictionaries
 
std::array< std::vector< std::shared_ptr< feature_dict > >, NUM_NAMESPACESnamespace_dictionaries {}
 
VW::io::logger logger
 
bool quiet
 
bool audit
 
std::shared_ptr< std::vector< char > > audit_buffer
 
std::unique_ptr< VW::io::writeraudit_writer
 
bool training
 
bool active
 
bool invariant_updates
 
uint64_t random_seed
 
bool random_weights
 
bool random_positive_weights
 
bool normal_weights
 
bool tnormal_weights
 
bool add_constant
 
bool nonormalize
 
bool do_reset_source
 
bool holdout_set_off
 
bool early_terminate
 
uint32_t holdout_period
 
uint32_t holdout_after
 
size_t check_holdout_every_n_passes
 
INTERACTIONS::generate_interactions_object_cache _generate_interactions_object_cache
 
size_t normalized_idx
 
uint32_t lda
 
std::string text_regressor_name
 
std::string inv_hash_regressor_name
 
std::vector< std::unique_ptr< VW::io::writer > > final_prediction_sink
 
std::unique_ptr< VW::io::writerraw_prediction
 
void(* print_by_ref )(VW::io::writer *, float, float, const v_array< char > &, VW::io::logger &)
 
void(* print_text_by_ref )(VW::io::writer *, const std::string &, const v_array< char > &, VW::io::logger &)
 
std::unique_ptr< loss_functionloss
 
bool stdin_off
 
bool no_daemon = false
 
float initial_t
 
float eta
 
float eta_decay_rate
 
time_t init_time
 
std::string final_regressor_name
 
parameters weights
 
size_t max_examples
 
bool hash_inv
 
bool print_invert
 
bool progress_add
 
float progress_arg
 
std::map< uint64_t, std::string > index_name_map
 
bool is_ccb_input_model = false
 

Constructor & Destructor Documentation

◆ workspace() [1/3]

VW::workspace::workspace ( VW::io::logger  logger)
explicit

◆ ~workspace()

VW::workspace::~workspace ( )

◆ workspace() [2/3]

VW::workspace::workspace ( const VW::workspace )
delete

◆ workspace() [3/3]

VW::workspace::workspace ( const VW::workspace &&  )
delete

Member Function Documentation

◆ build_setupfn_name_dict()

void VW::workspace::build_setupfn_name_dict ( std::vector< std::tuple< std::string, reduction_setup_fn >> &  )

◆ finish_example() [1/2]

void VW::workspace::finish_example ( example )

◆ finish_example() [2/2]

void VW::workspace::finish_example ( multi_ex )

◆ get_random_state()

std::shared_ptr<VW::rand_state> VW::workspace::get_random_state ( )
inline

◆ get_setupfn_name()

std::string VW::workspace::get_setupfn_name ( reduction_setup_fn  setup)

◆ learn() [1/2]

void VW::workspace::learn ( example )

◆ learn() [2/2]

void VW::workspace::learn ( multi_ex )

◆ length()

size_t VW::workspace::length ( )
inline

◆ operator=() [1/2]

VW::workspace& VW::workspace::operator= ( const VW::workspace )
delete

◆ operator=() [2/2]

VW::workspace& VW::workspace::operator= ( const VW::workspace &&  )
delete

◆ predict() [1/2]

void VW::workspace::predict ( example )

◆ predict() [2/2]

void VW::workspace::predict ( multi_ex )

Member Data Documentation

◆ _generate_interactions_object_cache

INTERACTIONS::generate_interactions_object_cache VW::workspace::_generate_interactions_object_cache

◆ active

bool VW::workspace::active

◆ add_constant

bool VW::workspace::add_constant

◆ affix_features

std::array<uint64_t, NUM_NAMESPACES> VW::workspace::affix_features

◆ all_reduce

AllReduce* VW::workspace::all_reduce

◆ all_reduce_type

AllReduceType VW::workspace::all_reduce_type

◆ audit

bool VW::workspace::audit

◆ audit_buffer

std::shared_ptr<std::vector<char> > VW::workspace::audit_buffer

◆ audit_writer

std::unique_ptr<VW::io::writer> VW::workspace::audit_writer

◆ bfgs

bool VW::workspace::bfgs

◆ chain_hash_json

bool VW::workspace::chain_hash_json = false

◆ check_holdout_every_n_passes

size_t VW::workspace::check_holdout_every_n_passes

◆ cost_sensitive

VW::LEARNER::base_learner* VW::workspace::cost_sensitive

◆ current_pass

uint64_t VW::workspace::current_pass

◆ daemon

bool VW::workspace::daemon

◆ data_filename

std::string VW::workspace::data_filename

◆ default_bits

bool VW::workspace::default_bits

◆ dictionary_path

std::vector<std::string> VW::workspace::dictionary_path

◆ do_reset_source

bool VW::workspace::do_reset_source

◆ early_terminate

bool VW::workspace::early_terminate

◆ eta

float VW::workspace::eta

◆ eta_decay_rate

float VW::workspace::eta_decay_rate

◆ example_parser

parser* VW::workspace::example_parser

◆ extent_interactions

std::vector<std::vector<extent_term> > VW::workspace::extent_interactions

◆ feature_mask

std::string VW::workspace::feature_mask

◆ final_prediction_sink

std::vector<std::unique_ptr<VW::io::writer> > VW::workspace::final_prediction_sink

◆ final_regressor_name

std::string VW::workspace::final_regressor_name

◆ hash_inv

bool VW::workspace::hash_inv

◆ hash_seed

uint32_t VW::workspace::hash_seed

◆ holdout_after

uint32_t VW::workspace::holdout_after

◆ holdout_period

uint32_t VW::workspace::holdout_period

◆ holdout_set_off

bool VW::workspace::holdout_set_off

◆ id

std::string VW::workspace::id

◆ ignore

std::array<bool, NUM_NAMESPACES> VW::workspace::ignore

◆ ignore_linear

std::array<bool, NUM_NAMESPACES> VW::workspace::ignore_linear

◆ ignore_some

bool VW::workspace::ignore_some

◆ ignore_some_linear

bool VW::workspace::ignore_some_linear

◆ index_name_map

std::map<uint64_t, std::string> VW::workspace::index_name_map

◆ init_time

time_t VW::workspace::init_time

◆ initial_constant

float VW::workspace::initial_constant

◆ initial_regressors

std::vector<std::string> VW::workspace::initial_regressors

◆ initial_t

float VW::workspace::initial_t

◆ initial_weight

float VW::workspace::initial_weight

◆ interactions

std::vector<std::vector<namespace_index> > VW::workspace::interactions

◆ inv_hash_regressor_name

std::string VW::workspace::inv_hash_regressor_name

◆ invariant_updates

bool VW::workspace::invariant_updates

◆ is_ccb_input_model

bool VW::workspace::is_ccb_input_model = false

◆ l

VW::LEARNER::base_learner* VW::workspace::l

◆ l1_lambda

float VW::workspace::l1_lambda

◆ l2_lambda

float VW::workspace::l2_lambda

◆ lda

uint32_t VW::workspace::lda

◆ limit

std::array<uint32_t, NUM_NAMESPACES> VW::workspace::limit

◆ limit_strings

std::vector<std::string> VW::workspace::limit_strings

◆ loaded_dictionaries

std::vector<dictionary_info> VW::workspace::loaded_dictionaries

◆ logger

VW::io::logger VW::workspace::logger

◆ loss

std::unique_ptr<loss_function> VW::workspace::loss

◆ max_examples

size_t VW::workspace::max_examples

◆ model_file_ver

VW::version_struct VW::workspace::model_file_ver

◆ namespace_dictionaries

std::array<std::vector<std::shared_ptr<feature_dict> >, NUM_NAMESPACES> VW::workspace::namespace_dictionaries {}

◆ no_bias

bool VW::workspace::no_bias

◆ no_daemon

bool VW::workspace::no_daemon = false

◆ nonormalize

bool VW::workspace::nonormalize

◆ normal_weights

bool VW::workspace::normal_weights

◆ normalized_idx

size_t VW::workspace::normalized_idx

◆ normalized_sum_norm_x

double VW::workspace::normalized_sum_norm_x

◆ num_bits

uint32_t VW::workspace::num_bits

◆ num_children

size_t VW::workspace::num_children

◆ numpasses

size_t VW::workspace::numpasses

◆ options

std::unique_ptr<VW::config::options_i, options_deleter_type> VW::workspace::options

◆ parse_mask

uint64_t VW::workspace::parse_mask

◆ parse_thread

std::thread VW::workspace::parse_thread

◆ pass_length

size_t VW::workspace::pass_length

◆ passes_complete

size_t VW::workspace::passes_complete

◆ per_feature_regularizer_input

std::string VW::workspace::per_feature_regularizer_input

◆ per_feature_regularizer_output

std::string VW::workspace::per_feature_regularizer_output

◆ per_feature_regularizer_text

std::string VW::workspace::per_feature_regularizer_text

◆ permutations

bool VW::workspace::permutations

◆ power_t

float VW::workspace::power_t

◆ preserve_performance_counters

bool VW::workspace::preserve_performance_counters

◆ print_by_ref

void(* VW::workspace::print_by_ref) (VW::io::writer *, float, float, const v_array< char > &, VW::io::logger &)

◆ print_invert

bool VW::workspace::print_invert

◆ print_text_by_ref

void(* VW::workspace::print_text_by_ref) (VW::io::writer *, const std::string &, const v_array< char > &, VW::io::logger &)

◆ progress_add

bool VW::workspace::progress_add

◆ progress_arg

float VW::workspace::progress_arg

◆ quiet

bool VW::workspace::quiet

◆ random_positive_weights

bool VW::workspace::random_positive_weights

◆ random_seed

uint64_t VW::workspace::random_seed

◆ random_weights

bool VW::workspace::random_weights

◆ raw_prediction

std::unique_ptr<VW::io::writer> VW::workspace::raw_prediction

◆ redefine

std::array<unsigned char, NUM_NAMESPACES> VW::workspace::redefine

◆ redefine_some

bool VW::workspace::redefine_some

◆ reg_mode

int VW::workspace::reg_mode

◆ save_per_pass

bool VW::workspace::save_per_pass

◆ save_resume

bool VW::workspace::save_resume

◆ scorer

VW::LEARNER::single_learner* VW::workspace::scorer

◆ sd

shared_data* VW::workspace::sd

◆ searchstr

void* VW::workspace::searchstr

◆ set_minmax

void(* VW::workspace::set_minmax) (shared_data *sd, float label)

◆ skip_gram_transformer

std::unique_ptr<VW::kskip_ngram_transformer> VW::workspace::skip_gram_transformer

◆ spelling_features

std::array<bool, NUM_NAMESPACES> VW::workspace::spelling_features

◆ stdin_off

bool VW::workspace::stdin_off

◆ stdout_adapter

std::unique_ptr<VW::io::writer> VW::workspace::stdout_adapter

◆ text_regressor_name

std::string VW::workspace::text_regressor_name

◆ tnormal_weights

bool VW::workspace::tnormal_weights

◆ trace_message

std::unique_ptr<std::ostream> VW::workspace::trace_message

◆ trace_message_wrapper_context

std::shared_ptr<trace_message_wrapper> VW::workspace::trace_message_wrapper_context

◆ training

bool VW::workspace::training

◆ vw_is_main

bool VW::workspace::vw_is_main = false

◆ weights

parameters VW::workspace::weights

◆ wpp

uint32_t VW::workspace::wpp

The documentation for this struct was generated from the following file: