class EvalTable
Description
A Table subclass that routes run.log() to the new Eval Tables experience. When logged via run.log(), an EvalTable is logged as a Weave Eval via weave.EvaluationLogger instead of being uploaded as a regular wandb Table artifact. Note: EvalTable is a work-in-progress and is NOT yet officially released or supported.Args
columns: Names of the columns in the table. If unset, but input_columns, output_columns, or score_columns are set, then we’ll just set columns to the union of those, in that order.data:rows:dataframe:dtype:optional:allow_mixed_types:log_mode: Controls how the table is logged when the same EvalTable is passed torun.log()more than once.input_columns: Names of the input columns. If set, designates these columns as inputs. Eval comparisons will match rows based on matching values from input columns. If unset, we will inject a “row” index input column so comparisons can match against that.output_columns: Names of the output columns. These represents the values to be compared. Any columns not designated as input, output, or score will default to being output columns.score_columns: Names of the score columns. These represent derived scores for the outputs. By default, we will auto-summarize any numeric and boolean scores.unsupported_media_mode: How to handle unsupported wandb media/value types.
Methods
method add_column
Arguments
name: (str) - the unique name of the columndata: (list | np.array) - a column of homogeneous dataoptional: (bool) - if null-like values are permitted
method add_computed_columns
Arguments
fn: A function which accepts one or two parameters, ndx (int) and row (dict), which is expected to return a dict representing new columns for that row, keyed by the new column names. -ndxis an integer representing the index of the row. Only included ifinclude_ndxis set toTrue. -rowis a dictionary keyed by existing columns
method add_data
wandb.Table.MAX_ARTIFACT_ROWS.
The length of the data should match the length of the table column.
Arguments
data:
method add_row
Table.add_data method instead.
Arguments
row:
method cast
Arguments
col_name: The name of the column to cast.dtype: The target dtype.optional: If the column should allow Nones.
method get_column
Arguments
name: (str) - the name of the columnconvert_to: (str, optional)
method get_dataframe
pandas.DataFrame of the table.