viskit package

Submodules

viskit.core module

class viskit.core.Selector(exps_data, filters=None, custom_filters=None)[source]

Bases: object

custom_filter(filter)[source]
extract()[source]
iextract()[source]
where(k, v)[source]
viskit.core.extract_distinct_params(exps_data, excluded_params=('exp_name', 'seed', 'log_dir'), length=1)[source]
viskit.core.flatten(_list)[source]
viskit.core.flatten_dict(d)[source]
viskit.core.hex_to_rgb(hex, opacity=1.0)[source]
viskit.core.load_exps_data(exp_folder_paths, disable_variant=False)[source]
viskit.core.load_params(params_json_path)[source]
viskit.core.load_progress(progress_csv_path)[source]
viskit.core.lookup(d, keys)[source]
viskit.core.smart_repr(x)[source]
viskit.core.unique(_list)[source]

viskit.frontend module

viskit.frontend.check_nan(exp)[source]
viskit.frontend.get_plot_instruction(plot_key, split_key=None, group_key=None, filters=None, use_median=False, only_show_best=False, only_show_best_final=False, gen_eps=False, only_show_best_sofar=False, clip_plot_value=None, plot_width=None, plot_height=None, filter_nan=False, smooth_curve=False, custom_filter=None, legend_post_processor=None, normalize_error=False, custom_series_splitter=None)[source]
viskit.frontend.index()[source]
viskit.frontend.make_plot(plot_list, use_median=False, plot_width=None, plot_height=None, title=None)[source]
viskit.frontend.make_plot_eps(plot_list, use_median=False, counter=0)[source]
viskit.frontend.parse_float_arg(args, key)[source]
viskit.frontend.plot_div()[source]
viskit.frontend.reload_data()[source]
viskit.frontend.safer_eval(some_string)[source]

Not full-proof, but taking advice from:

https://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html

viskit.frontend.send_css(path)[source]
viskit.frontend.send_js(path)[source]
viskit.frontend.sliding_mean(data_array, window=5)[source]
viskit.frontend.summary_name(exp, selector=None)[source]