Vowpal Wabbit
Public Member Functions | Public Attributes | Private Attributes | List of all members
vw 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 ()
 
 vw ()
 
std::shared_ptr< rand_stateget_random_state ()
 
 vw (const vw &)=delete
 
vwoperator= (const vw &)=delete
 
 vw (const vw &&)=delete
 
vwoperator= (const vw &&)=delete
 

Public Attributes

shared_datasd
 
parserp
 
std::thread parse_thread
 
AllReduceType all_reduce_type
 
AllReduceall_reduce
 
LEARNER::base_learnerl
 
LEARNER::single_learnerscorer
 
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 hessian_on
 
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
 
vw_ostream trace_message
 
bool should_delete_options = false
 
VW::config::options_ioptions
 
void * searchstr
 
uint32_t wpp
 
int stdout_fileno
 
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::string > interactions
 
std::vector< std::string > pairs
 
std::vector< std::string > triples
 
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::vector< std::string > ngram_strings
 
std::vector< std::string > skip_strings
 
std::array< uint32_t, NUM_NAMESPACESngram
 
std::array< uint32_t, NUM_NAMESPACESskips
 
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::array< std::vector< feature_dict * >, NUM_NAMESPACESnamespace_dictionaries {}
 
std::vector< dictionary_infoloaded_dictionaries
 
void(* delete_prediction )(void *)
 
bool audit
 
bool quiet
 
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
 
size_t normalized_idx
 
uint32_t lda
 
std::string text_regressor_name
 
std::string inv_hash_regressor_name
 
std::stack< LEARNER::base_learner *(*)(VW::config::options_i &, vw &)> reduction_stack
 
v_array< int > final_prediction_sink
 
int raw_prediction
 
void(* print )(int, float, float, v_array< char >)
 
void(* print_text )(int, std::string, v_array< char >)
 
loss_functionloss
 
char * program_name
 
bool stdin_off
 
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< std::string, size_t > name_index_map
 
label_type::label_type_t label_type
 

Private Attributes

std::shared_ptr< rand_state_random_state_sp = std::make_shared<rand_state>()
 

Detailed Description

Definition at line 369 of file global_data.h.

Constructor & Destructor Documentation

◆ vw() [1/3]

vw::vw ( )

Definition at line 262 of file global_data.cc.

References all_reduce(), loss(), print_raw_text(), print_result(), set_mm(), and label_type::simple.

263 {
264  sd = &calloc_or_throw<shared_data>();
265  sd->dump_interval = 1.; // next update progress dump
266  sd->contraction = 1.;
267  sd->first_observed_label = FLT_MAX;
269  sd->max_label = 0;
270  sd->min_label = 0;
271 
273 
274  l = nullptr;
275  scorer = nullptr;
276  cost_sensitive = nullptr;
277  loss = nullptr;
278  p = nullptr;
279 
280  reg_mode = 0;
281  current_pass = 0;
282 
283  data_filename = "";
284  delete_prediction = nullptr;
285 
286  bfgs = false;
287  no_bias = false;
288  hessian_on = false;
289  active = false;
290  num_bits = 18;
291  default_bits = true;
292  daemon = false;
293  num_children = 10;
294  save_resume = false;
296 
297  random_positive_weights = false;
298 
299  weights.sparse = false;
300 
301  set_minmax = set_mm;
302 
303  power_t = 0.5;
304  eta = 0.5; // default learning rate for normalized adaptive updates, this is switched to 10 by default for the other
305  // updates (see parse_args.cc)
306  numpasses = 1;
307 
309  raw_prediction = -1;
312  lda = 0;
313  random_seed = 0;
314  random_weights = false;
315  normal_weights = false;
316  tnormal_weights = false;
320 
321 #ifdef _WIN32
322  stdout_fileno = _fileno(stdout);
323 #else
324  stdout_fileno = fileno(stdout);
325 #endif
326 
327  searchstr = nullptr;
328 
329  nonormalize = false;
330  l1_lambda = 0.0;
331  l2_lambda = 0.0;
332 
333  eta_decay_rate = 1.0;
334  initial_weight = 0.0;
335  initial_constant = 0.0;
336 
337  all_reduce = nullptr;
338 
339  for (size_t i = 0; i < 256; i++)
340  {
341  ngram[i] = 0;
342  skips[i] = 0;
343  limit[i] = INT_MAX;
344  affix_features[i] = 0;
345  spelling_features[i] = 0;
346  }
347 
348  invariant_updates = true;
349  normalized_idx = 2;
350 
351  add_constant = true;
352  audit = false;
353 
354  pass_length = std::numeric_limits<size_t>::max();
355  passes_complete = 0;
356 
357  save_per_pass = false;
358 
359  stdin_off = false;
360  do_reset_source = false;
361  holdout_set_off = true;
362  holdout_after = 0;
364  early_terminate = false;
365 
366  max_examples = std::numeric_limits<size_t>::max();
367 
368  hash_inv = false;
369  print_invert = false;
370 
371  // Set by the '--progress <arg>' option and affect sd->dump_interval
372  progress_add = false; // default is multiplicative progress dumps
373  progress_arg = 2.0; // next update progress dump multiplier
374 
376  sd->first_observed_label = FLT_MAX;
377  sd->second_observed_label = FLT_MAX;
378 
380  sd->multiclass_log_loss = 0;
382 }
bool report_multiclass_log_loss
Definition: global_data.h:166
uint32_t holdout_after
Definition: global_data.h:502
int raw_prediction
Definition: global_data.h:519
std::array< uint32_t, NUM_NAMESPACES > skips
Definition: global_data.h:472
void * searchstr
Definition: global_data.h:430
std::array< bool, NUM_NAMESPACES > spelling_features
Definition: global_data.h:477
parameters weights
Definition: global_data.h:537
loss_function * loss
Definition: global_data.h:523
Definition: scorer.cc:8
void print_result(int f, float res, float, v_array< char > tag)
Definition: global_data.cc:91
LEARNER::base_learner * cost_sensitive
Definition: global_data.h:385
Definition: active.h:6
bool tnormal_weights
Definition: global_data.h:495
void(* delete_prediction)(void *)
Definition: global_data.h:485
std::array< uint32_t, NUM_NAMESPACES > ngram
Definition: global_data.h:471
size_t normalized_idx
Definition: global_data.h:506
bool is_more_than_two_labels_observed
Definition: global_data.h:170
bool hash_inv
Definition: global_data.h:541
bool random_positive_weights
Definition: global_data.h:493
float initial_weight
Definition: global_data.h:409
bool add_constant
Definition: global_data.h:496
uint64_t random_seed
Definition: global_data.h:491
float power_t
Definition: global_data.h:447
v_array< int > final_prediction_sink
Definition: global_data.h:518
double holdout_multiclass_log_loss
Definition: global_data.h:168
double contraction
Definition: global_data.h:149
Definition: bfgs.cc:62
std::array< uint64_t, NUM_NAMESPACES > affix_features
Definition: global_data.h:476
bool holdout_set_off
Definition: global_data.h:499
size_t check_holdout_every_n_passes
Definition: global_data.h:503
uint32_t num_bits
Definition: global_data.h:398
T *& begin()
Definition: v_array.h:42
bool progress_add
Definition: global_data.h:545
bool hessian_on
Definition: global_data.h:413
parser * p
Definition: global_data.h:377
std::array< uint32_t, NUM_NAMESPACES > limit
Definition: global_data.h:474
double multiclass_log_loss
Definition: global_data.h:167
void(* set_minmax)(shared_data *sd, float label)
Definition: global_data.h:394
AllReduce * all_reduce
Definition: global_data.h:381
float first_observed_label
Definition: global_data.h:171
int stdout_fileno
Definition: global_data.h:434
bool no_bias
Definition: global_data.h:446
float initial_constant
Definition: global_data.h:410
shared_data * sd
Definition: global_data.h:375
float l2_lambda
Definition: global_data.h:445
float progress_arg
Definition: global_data.h:546
std::string per_feature_regularizer_output
Definition: global_data.h:441
bool random_weights
Definition: global_data.h:492
void(* print_text)(int, std::string, v_array< char >)
Definition: global_data.h:522
uint64_t current_pass
Definition: global_data.h:396
bool print_invert
Definition: global_data.h:542
bool default_bits
Definition: global_data.h:399
std::string per_feature_regularizer_text
Definition: global_data.h:442
T *& end()
Definition: v_array.h:43
size_t numpasses
Definition: global_data.h:451
bool nonormalize
Definition: global_data.h:497
float eta
Definition: global_data.h:531
bool save_per_pass
Definition: global_data.h:408
size_t passes_complete
Definition: global_data.h:452
float min_label
Definition: global_data.h:150
size_t pass_length
Definition: global_data.h:450
void print_raw_text(int f, std::string s, v_array< char > tag)
Definition: global_data.cc:111
bool preserve_performance_counters
Definition: global_data.h:416
LEARNER::base_learner * l
Definition: global_data.h:383
bool save_resume
Definition: global_data.h:415
bool do_reset_source
Definition: global_data.h:498
float max_label
Definition: global_data.h:151
Definition: print.cc:9
std::string per_feature_regularizer_input
Definition: global_data.h:440
bool audit
Definition: global_data.h:486
float second_observed_label
Definition: global_data.h:172
bool stdin_off
Definition: global_data.h:527
size_t num_children
Definition: global_data.h:406
bool early_terminate
Definition: global_data.h:500
size_t max_examples
Definition: global_data.h:539
bool invariant_updates
Definition: global_data.h:490
float l1_lambda
Definition: global_data.h:444
float dump_interval
Definition: global_data.h:147
void set_mm(shared_data *sd, float label)
Definition: global_data.cc:128
bool normal_weights
Definition: global_data.h:494
std::string data_filename
Definition: global_data.h:403
bool daemon
Definition: global_data.h:405
Definition: lda_core.cc:60
int reg_mode
Definition: global_data.h:448
T * end_array
Definition: v_array.h:38
float eta_decay_rate
Definition: global_data.h:532

◆ vw() [2/3]

vw::vw ( const vw )
delete

◆ vw() [3/3]

vw::vw ( const vw &&  )
delete

Member Function Documentation

◆ finish_example() [1/2]

void vw::finish_example ( example ec)

Definition at line 175 of file global_data.cc.

References LEARNER::as_singleline(), LEARNER::learner< T, E >::finish_example(), and THROW.

176 {
177  if (l->is_multiline)
178  THROW("This reduction does not support single-line examples.");
179 
181 }
void finish_example(vw &all, E &ec)
Definition: learner.h:302
single_learner * as_singleline(learner< T, E > *l)
Definition: learner.h:476
bool is_multiline
Definition: learner.h:154
LEARNER::base_learner * l
Definition: global_data.h:383
#define THROW(args)
Definition: vw_exception.h:181

◆ finish_example() [2/2]

void vw::finish_example ( multi_ex ec)

Definition at line 183 of file global_data.cc.

References LEARNER::as_multiline(), LEARNER::learner< T, E >::finish_example(), and THROW.

184 {
185  if (!l->is_multiline)
186  THROW("This reduction does not support multi-line example.");
187 
189 }
void finish_example(vw &all, E &ec)
Definition: learner.h:302
bool is_multiline
Definition: learner.h:154
LEARNER::base_learner * l
Definition: global_data.h:383
#define THROW(args)
Definition: vw_exception.h:181
multi_learner * as_multiline(learner< T, E > *l)
Definition: learner.h:468

◆ get_random_state()

std::shared_ptr<rand_state> vw::get_random_state ( )
inline

◆ learn() [1/2]

void vw::learn ( example ec)

Definition at line 137 of file global_data.cc.

References LEARNER::as_singleline(), LEARNER::learner< T, E >::learn(), LEARNER::learner< T, E >::predict(), example::test_only, and THROW.

Referenced by ezexample::finish(), LEARNER::learn_ex(), LEARNER::learn_multi_ex(), ezexample::setup_for_predict(), ezexample::train(), and VW_Learn().

138 {
139  if (l->is_multiline)
140  THROW("This reduction does not support single-line examples.");
141 
142  if (ec.test_only || !training)
144  else
146 }
void predict(E &ec, size_t i=0)
Definition: learner.h:169
bool training
Definition: global_data.h:488
single_learner * as_singleline(learner< T, E > *l)
Definition: learner.h:476
bool is_multiline
Definition: learner.h:154
LEARNER::base_learner * l
Definition: global_data.h:383
void learn(E &ec, size_t i=0)
Definition: learner.h:160
#define THROW(args)
Definition: vw_exception.h:181
bool test_only
Definition: example.h:76

◆ learn() [2/2]

void vw::learn ( multi_ex ec)

Definition at line 148 of file global_data.cc.

References LEARNER::as_multiline(), LEARNER::learner< T, E >::learn(), LEARNER::learner< T, E >::predict(), and THROW.

149 {
150  if (!l->is_multiline)
151  THROW("This reduction does not support multi-line example.");
152 
153  if (!training)
155  else
157 }
void predict(E &ec, size_t i=0)
Definition: learner.h:169
bool training
Definition: global_data.h:488
bool is_multiline
Definition: learner.h:154
LEARNER::base_learner * l
Definition: global_data.h:383
void learn(E &ec, size_t i=0)
Definition: learner.h:160
#define THROW(args)
Definition: vw_exception.h:181
multi_learner * as_multiline(learner< T, E > *l)
Definition: learner.h:468

◆ length()

size_t vw::length ( )
inline

◆ operator=() [1/2]

vw& vw::operator= ( const vw )
delete

◆ operator=() [2/2]

vw& vw::operator= ( const vw &&  )
delete

◆ predict() [1/2]

void vw::predict ( example ec)

Definition at line 159 of file global_data.cc.

References LEARNER::as_singleline(), LEARNER::learner< T, E >::predict(), and THROW.

160 {
161  if (l->is_multiline)
162  THROW("This reduction does not support single-line examples.");
163 
165 }
void predict(E &ec, size_t i=0)
Definition: learner.h:169
single_learner * as_singleline(learner< T, E > *l)
Definition: learner.h:476
bool is_multiline
Definition: learner.h:154
LEARNER::base_learner * l
Definition: global_data.h:383
#define THROW(args)
Definition: vw_exception.h:181

◆ predict() [2/2]

void vw::predict ( multi_ex ec)

Definition at line 167 of file global_data.cc.

References LEARNER::as_multiline(), LEARNER::learner< T, E >::predict(), and THROW.

168 {
169  if (!l->is_multiline)
170  THROW("This reduction does not support multi-line example.");
171 
173 }
void predict(E &ec, size_t i=0)
Definition: learner.h:169
bool is_multiline
Definition: learner.h:154
LEARNER::base_learner * l
Definition: global_data.h:383
#define THROW(args)
Definition: vw_exception.h:181
multi_learner * as_multiline(learner< T, E > *l)
Definition: learner.h:468

Member Data Documentation

◆ _random_state_sp

std::shared_ptr<rand_state> vw::_random_state_sp = std::make_shared<rand_state>()
private

Definition at line 372 of file global_data.h.

◆ active

bool vw::active

Definition at line 489 of file global_data.h.

Referenced by active_setup(), enable_sources(), kernel_svm_setup(), and parse_source().

◆ add_constant

bool vw::add_constant

◆ affix_features

std::array<uint64_t, NUM_NAMESPACES> vw::affix_features

◆ all_reduce

AllReduce* vw::all_reduce

◆ all_reduce_type

AllReduceType vw::all_reduce_type

Definition at line 380 of file global_data.h.

Referenced by all_reduce(), and parse_args().

◆ audit

bool vw::audit

◆ bfgs

bool vw::bfgs

◆ check_holdout_every_n_passes

size_t vw::check_holdout_every_n_passes

Definition at line 503 of file global_data.h.

Referenced by GD::end_pass(), end_pass(), and Search::setup().

◆ cost_sensitive

LEARNER::base_learner* vw::cost_sensitive

◆ current_pass

uint64_t vw::current_pass

◆ daemon

bool vw::daemon

Definition at line 405 of file global_data.h.

Referenced by enable_sources(), parse_source(), and reset_source().

◆ data_filename

std::string vw::data_filename

Definition at line 403 of file global_data.h.

Referenced by enable_sources(), and parse_source().

◆ default_bits

bool vw::default_bits

◆ delete_prediction

void(* vw::delete_prediction) (void *)

◆ dictionary_path

std::vector<std::string> vw::dictionary_path

◆ do_reset_source

bool vw::do_reset_source

Definition at line 498 of file global_data.h.

Referenced by parse_dispatch(), and VW_Finish_Passes().

◆ early_terminate

bool vw::early_terminate

Definition at line 500 of file global_data.h.

Referenced by LEARNER::drain_examples(), finalize_regressor(), and set_done().

◆ eta

float vw::eta

◆ eta_decay_rate

float vw::eta_decay_rate

Definition at line 532 of file global_data.h.

Referenced by GD::end_pass(), end_pass(), parse_args(), parse_modules(), and GD::setup().

◆ feature_mask

std::string vw::feature_mask

Definition at line 438 of file global_data.h.

Referenced by load_input_model(), and parse_args().

◆ final_prediction_sink

v_array<int> vw::final_prediction_sink

◆ final_regressor_name

std::string vw::final_regressor_name

◆ hash_inv

bool vw::hash_inv

◆ hash_seed

uint32_t vw::hash_seed

◆ hessian_on

bool vw::hessian_on

Definition at line 413 of file global_data.h.

Referenced by bfgs_setup(), and process_pass().

◆ holdout_after

uint32_t vw::holdout_after

Definition at line 502 of file global_data.h.

Referenced by parse_example_tweaks(), and VW::setup_example().

◆ holdout_period

uint32_t vw::holdout_period

Definition at line 501 of file global_data.h.

Referenced by parse_example_tweaks(), and VW::setup_example().

◆ holdout_set_off

bool vw::holdout_set_off

◆ id

std::string vw::id

Definition at line 417 of file global_data.h.

Referenced by parse_output_model(), and save_load_header().

◆ ignore

std::array<bool, NUM_NAMESPACES> vw::ignore

◆ ignore_linear

std::array<bool, NUM_NAMESPACES> vw::ignore_linear

◆ ignore_some

bool vw::ignore_some

◆ ignore_some_linear

bool vw::ignore_some_linear

◆ init_time

time_t vw::init_time

Definition at line 533 of file global_data.h.

Referenced by parse_args().

◆ initial_constant

float vw::initial_constant

Definition at line 410 of file global_data.h.

Referenced by parse_feature_tweaks(), and GD::setup().

◆ initial_regressors

std::vector<std::string> vw::initial_regressors

Definition at line 436 of file global_data.h.

Referenced by VW::initialize(), load_input_model(), and parse_args().

◆ initial_t

float vw::initial_t

◆ initial_weight

float vw::initial_weight

Definition at line 409 of file global_data.h.

Referenced by initialize_regressor(), parse_args(), and GD::save_load().

◆ interactions

std::vector<std::string> vw::interactions

◆ inv_hash_regressor_name

std::string vw::inv_hash_regressor_name

Definition at line 511 of file global_data.h.

Referenced by finalize_regressor(), and parse_output_model().

◆ invariant_updates

bool vw::invariant_updates

Definition at line 490 of file global_data.h.

Referenced by GD::set_learn(), and GD::setup().

◆ l

◆ l1_lambda

float vw::l1_lambda

Definition at line 444 of file global_data.h.

Referenced by GD::compute_update(), and parse_example_tweaks().

◆ l2_lambda

float vw::l2_lambda

◆ label_type

label_type::label_type_t vw::label_type

◆ lda

uint32_t vw::lda

◆ limit

std::array<uint32_t, NUM_NAMESPACES> vw::limit

Definition at line 474 of file global_data.h.

Referenced by VW::are_features_compatible(), feature_limit(), and parse_feature_tweaks().

◆ limit_strings

std::vector<std::string> vw::limit_strings

Definition at line 473 of file global_data.h.

Referenced by parse_feature_tweaks(), and VW::setup_example().

◆ loaded_dictionaries

std::vector<dictionary_info> vw::loaded_dictionaries

Definition at line 483 of file global_data.h.

Referenced by VW::finish(), and parse_dictionary_argument().

◆ loss

loss_function* vw::loss

◆ max_examples

size_t vw::max_examples

Definition at line 539 of file global_data.h.

Referenced by parse_dispatch(), and parse_example_tweaks().

◆ model_file_ver

VW::version_struct vw::model_file_ver

◆ name_index_map

std::map<std::string, size_t> vw::name_index_map

Definition at line 548 of file global_data.h.

Referenced by GD::audit_feature(), and GD::save_load_regressor().

◆ namespace_dictionaries

std::array<std::vector<feature_dict*>, NUM_NAMESPACES> vw::namespace_dictionaries {}

Definition at line 482 of file global_data.h.

Referenced by parse_dictionary_argument(), and TC_parser< audit >::TC_parser().

◆ ngram

std::array<uint32_t, NUM_NAMESPACES> vw::ngram

Definition at line 471 of file global_data.h.

Referenced by VW::are_features_compatible(), generateGrams(), and parse_feature_tweaks().

◆ ngram_strings

std::vector<std::string> vw::ngram_strings

◆ no_bias

bool vw::no_bias

Definition at line 446 of file global_data.h.

Referenced by add_regularization(), and parse_example_tweaks().

◆ nonormalize

bool vw::nonormalize

Definition at line 497 of file global_data.h.

◆ normal_weights

bool vw::normal_weights

Definition at line 494 of file global_data.h.

Referenced by initialize_regressor(), and parse_args().

◆ normalized_idx

size_t vw::normalized_idx

Definition at line 506 of file global_data.h.

Referenced by do_weighting(), GD::set_learn(), and sort_data_update_support().

◆ normalized_sum_norm_x

double vw::normalized_sum_norm_x

◆ num_bits

uint32_t vw::num_bits

◆ num_children

size_t vw::num_children

Definition at line 406 of file global_data.h.

Referenced by enable_sources(), and parse_source().

◆ numpasses

size_t vw::numpasses

◆ options

VW::config::options_i* vw::options

◆ p

parser* vw::p

Definition at line 377 of file global_data.h.

Referenced by VW::are_features_compatible(), cb_adf_setup(), cb_algs_setup(), cbify_setup(), cbifyldf_setup(), CCB::ccb_explore_adf_setup(), VW::clean_example(), cs_active_setup(), CSOAA::csldf_setup(), CSOAA::csoaa_setup(), LEARNER::drain_examples(), ect_setup(), enable_sources(), end_pass_example(), DefaultState< audit >::EndObject(), explore_eval_setup(), VW::finish(), VW::finish_example(), free_parser(), generateGrams(), LEARNER::generic_driver_onethread(), ezexample::get_new_example(), VW::get_unused_example(), VW::hash_feature(), VW::hash_feature_cstr(), VW::hash_space(), VW::import_example(), VWReaderHandler< audit >::init(), VW::is_ring_example(), lda_setup(), learn(), log_multi_setup(), make_write_cache(), memory_tree_setup(), ezexample::mini_setup_example(), multilabel_oaa_setup(), mwt_setup(), VW::new_unused_example(), oaa_setup(), parse_args(), parse_cache(), parse_dictionary_argument(), parse_dispatch(), VW::parse_example_label(), parse_example_tweaks(), parse_feature_tweaks(), parse_line_json(), parse_source(), read_cached_features(), VW::read_example(), read_features(), recall_tree_setup(), receive_result(), reset_source(), sender_setup(), set_done(), Search::search::set_label_parser(), VW::cb_explore_adf::softmax::setup(), VW::cb_explore_adf::greedy::setup(), VW::cb_explore_adf::first::setup(), VW::cb_explore_adf::bag::setup(), VW::cb_explore_adf::cover::setup(), VW::cb_explore_adf::regcb::setup(), Search::setup(), VW::setup_example(), LabelObjectState< audit >::StartObject(), MultiState< audit >::StartObject(), SlotsState< audit >::StartObject(), substring_to_example(), TC_parser< audit >::TC_parser(), thread_dispatch(), ezexample::train(), VW_GetExample(), and warm_cb_setup().

◆ pairs

std::vector<std::string> vw::pairs

◆ parse_mask

uint64_t vw::parse_mask

◆ parse_thread

std::thread vw::parse_thread

Definition at line 378 of file global_data.h.

Referenced by VW::end_parser(), and VW::start_parser().

◆ pass_length

size_t vw::pass_length

Definition at line 450 of file global_data.h.

Referenced by parse_dispatch(), and parse_example_tweaks().

◆ passes_complete

size_t vw::passes_complete

Definition at line 452 of file global_data.h.

Referenced by end_pass(), SVRG::learn(), learn_with_metrics(), and parse_dispatch().

◆ per_feature_regularizer_input

std::string vw::per_feature_regularizer_input

Definition at line 440 of file global_data.h.

Referenced by VW::initialize(), parse_args(), and save_load().

◆ per_feature_regularizer_output

std::string vw::per_feature_regularizer_output

Definition at line 441 of file global_data.h.

Referenced by finalize_regressor(), parse_output_model(), and save_load().

◆ per_feature_regularizer_text

std::string vw::per_feature_regularizer_text

Definition at line 442 of file global_data.h.

Referenced by finalize_regressor(), parse_output_model(), and save_load().

◆ permutations

bool vw::permutations

◆ power_t

float vw::power_t

Definition at line 447 of file global_data.h.

Referenced by gd_mf_setup(), learn_batch(), mf_train(), parse_args(), parse_modules(), and GD::setup().

◆ preserve_performance_counters

bool vw::preserve_performance_counters

Definition at line 416 of file global_data.h.

Referenced by parse_output_model(), and GD::save_load_online_state().

◆ print

void(* vw::print) (int, float, float, v_array< char >)

◆ print_invert

bool vw::print_invert

Definition at line 542 of file global_data.h.

Referenced by finalize_regressor(), and GD::save_load_regressor().

◆ print_text

void(* vw::print_text) (int, std::string, v_array< char >)

◆ program_name

char* vw::program_name

Definition at line 525 of file global_data.h.

◆ progress_add

bool vw::progress_add

◆ progress_arg

float vw::progress_arg

◆ quiet

bool vw::quiet

◆ random_positive_weights

bool vw::random_positive_weights

Definition at line 493 of file global_data.h.

Referenced by initialize_regressor(), and mf_setup().

◆ random_seed

uint64_t vw::random_seed

Definition at line 491 of file global_data.h.

Referenced by lrq_setup(), nn_setup(), and parse_modules().

◆ random_weights

bool vw::random_weights

Definition at line 492 of file global_data.h.

Referenced by gd_mf_setup(), initialize_regressor(), lda_setup(), parse_args(), and save_load().

◆ raw_prediction

int vw::raw_prediction

◆ redefine

std::array<unsigned char, NUM_NAMESPACES> vw::redefine

◆ redefine_some

bool vw::redefine_some

◆ reduction_stack

std::stack<LEARNER::base_learner* (*)(VW::config::options_i&, vw&)> vw::reduction_stack

Definition at line 513 of file global_data.h.

Referenced by parse_reductions(), and setup_base().

◆ reg_mode

int vw::reg_mode

Definition at line 448 of file global_data.h.

Referenced by GD::compute_update(), parse_example_tweaks(), and GD::setup().

◆ save_per_pass

bool vw::save_per_pass

◆ save_resume

bool vw::save_resume

◆ scorer

◆ sd

shared_data* vw::sd

Definition at line 375 of file global_data.h.

Referenced by GD::audit_feature(), bfgs_predict(), bfgs_setup(), bs_predict_mean(), cb_adf_setup(), MARGINAL::compute_expert_loss(), GD::compute_update(), cs_active_setup(), CSOAA::csldf_setup(), MULTICLASS::direct_print_update(), dis_test(), enable_sources(), GD::end_pass(), LabelObjectState< audit >::EndObject(), VW::finish(), MULTICLASS::finish_example(), finish_example(), MWT::finish_example(), finish_example_scores(), ftrl_setup(), gd_mf_setup(), get_best_constant(), GD::get_scale(), getLossFunction(), SVRG::gradient_scalar(), init_driver(), inner_loop(), learn(), learn_batch(), MARGINAL::make_marginal(), mf_predict(), mf_train(), Search::might_print_update(), multipredict(), GD::multipredict(), oaa_setup(), output_and_account_confidence_example(), output_and_account_example(), no_label::output_and_account_no_label_example(), EXPLORE_EVAL::output_example(), VW::cb_explore_adf::cb_explore_adf_base< ExploreType >::output_example(), CB_ALGS::output_example(), MULTILABEL::output_example(), output_example(), CB_EXPLORE::output_example(), COST_SENSITIVE::output_example(), CSOAA::output_example(), CCB::output_example(), output_example_seq(), CSOAA::output_example_seq(), CSOAA::output_rank_example(), parse_args(), parse_diagnostics(), VW::parse_example_label(), parse_example_tweaks(), parse_modules(), SVRG::predict(), predict(), GD::predict(), predict_and_gradient(), predict_or_learn(), predict_or_learn_active(), predict_or_learn_active_cover(), predict_or_learn_multi(), predict_or_learn_simulation(), SVRG::predict_stable(), Search::search::pretty_label(), MULTICLASS::print_label_pred(), no_label::print_no_label_update(), MULTICLASS::print_probability(), MULTICLASS::print_score(), print_update(), MULTILABEL::print_update(), MULTICLASS::print_update(), CB::print_update(), COST_SENSITIVE::print_update(), CCB::print_update(), Search::print_update(), CB_EXPLORE::print_update_cb_explore(), process_example(), process_pass(), query_decision(), read_cached_features(), receive_result(), return_example(), save_load(), save_load_header(), GD::save_load_online_state(), save_load_sampling(), VW::seed_vw_model(), Search::select_learner(), GD::setup(), Search::should_print_update(), substring_to_example(), summarize_holdout_set(), VW::sync_stats(), GD::sync_weights(), Search::train_single_example(), update(), update_after_prediction_cb(), update_after_prediction_pistol(), update_after_prediction_proximal(), MARGINAL::update_marginal(), update_preconditioner(), update_state_and_predict_cb(), update_state_and_predict_pistol(), and VW::validate_min_max_label().

◆ searchstr

void* vw::searchstr

Definition at line 430 of file global_data.h.

Referenced by setup(), and Search::setup().

◆ set_minmax

void(* vw::set_minmax) (shared_data *sd, float label)

◆ should_delete_options

bool vw::should_delete_options = false

Definition at line 427 of file global_data.h.

Referenced by VW::finish(), and VW::initialize().

◆ skip_strings

std::vector<std::string> vw::skip_strings

Definition at line 470 of file global_data.h.

Referenced by parse_feature_tweaks(), and save_load_header().

◆ skips

std::array<uint32_t, NUM_NAMESPACES> vw::skips

Definition at line 472 of file global_data.h.

Referenced by VW::are_features_compatible(), generateGrams(), and parse_feature_tweaks().

◆ spelling_features

std::array<bool, NUM_NAMESPACES> vw::spelling_features

◆ stdin_off

bool vw::stdin_off

◆ stdout_fileno

int vw::stdout_fileno

Definition at line 434 of file global_data.h.

Referenced by mf_print_audit_features(), and GD::print_audit_features().

◆ text_regressor_name

std::string vw::text_regressor_name

Definition at line 510 of file global_data.h.

Referenced by finalize_regressor(), and parse_output_model().

◆ tnormal_weights

bool vw::tnormal_weights

Definition at line 495 of file global_data.h.

Referenced by initialize_regressor(), and parse_args().

◆ trace_message

vw_ostream vw::trace_message

◆ training

bool vw::training

◆ triples

std::vector<std::string> vw::triples

◆ vw_is_main

bool vw::vw_is_main = false

◆ weights

parameters vw::weights

Definition at line 537 of file global_data.h.

Referenced by Search::add_example_conditioning(), Search::add_neighbor_features(), Search::add_new_feature(), recall_tree_ns::add_node_id_feature(), add_regularization(), ezexample::addf(), GD::audit_feature(), audit_regressor(), audit_regressor_feature(), audit_regressor_lda(), autolink_setup(), bfgs_iter_middle(), bfgs_iter_start(), bfgs_setup(), CCB::ccb_explore_adf_setup(), OjaNewton::check(), compute_coherence_metrics(), copy_example_to_adf(), derivative_in_direction(), direction_magnitude(), enable_sources(), end_examples(), GD::end_pass(), VW::export_example(), DepParserTask::extract_features(), finalize_preconditioner(), VW::finish(), finish_setup(), flatten_example(), GD::foreach_feature(), ftrl_setup(), gd_mf_setup(), INTERACTIONS::generate_interactions(), VW::get_features(), Search::search::get_mask(), VW::get_stride(), Search::search::get_stride_shift(), get_top_weights(), VW::get_weight(), init_driver(), init_global(), initialize_regressor(), GD::inline_predict(), lda_loop(), lda_setup(), learn_batch(), learn_with_metrics(), MARGINAL::make_marginal(), mf_predict(), mf_print_offset_features(), mf_train(), multiply(), multipredict(), GD::multipredict(), OjaNewton_setup(), parse_args(), parse_mask_regressor_args(), parse_sources(), preconditioner_to_regularizer(), predict_or_learn(), MWT::predict_or_learn(), GD::print_lda_features(), print_setup(), process_pass(), regularizer_direction_magnitude(), regularizer_to_weight(), sanity_check_state(), MARGINAL::save_load(), GD::save_load(), save_load(), memory_tree_ns::save_load_memory_tree(), GD::save_load_online_state(), GD::save_load_regressor(), VW::seed_vw_model(), GD::set_learn(), VW::set_weight(), GraphTask::setup(), GD::setup(), VW::setup_example(), sort_data_update_support(), stride_shift(), stride_un_shift(), svrg_setup(), GD::sync_weights(), un_ft_offset(), MARGINAL::update_marginal(), update_weight(), MWT::value_policy(), wid_mask(), wid_mask_un_shifted(), wolfe_eval(), zero_derivative(), zero_preconditioner(), and zero_state().

◆ wpp

uint32_t vw::wpp

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