Conversation
Added rolling_min, rolling_max, rolling_median, rolling_count, rolling_var, ewm_std, series_clip, series_cummax, series_cummin, series_cumprod, dataframe_cov, wide_to_long, cut, qcut, series_round benchmark pairs. Metric improved from 34 to 37. Run: https://github.com/githubnext/tsessebe/actions/runs/24367359778 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…56 recovery + new) Union all 8 hashed branches (97 pairs) + 60 new benchmark pairs recovered from iters 52-56 history and added fresh ones. Total: 157 pairs (prev best: 150). New pairs include: cat_to_ordinal, cat_recode, str_get_dummies, str_extract_all, str_normalize, str_remove_prefix/suffix, dataframe_from_pairs, format_scientific, format_engineering, format_thousands, format_currency, format_compact, apply_series_formatter, groupby_std/var, pipe_bench, coefficient_of_variation, multi_index, dataframe_rolling, str_translate, cat_cross_tab, cat_freq_table, cat_sort_by_freq, dataframe_expanding, dataframe_ewm, series_apply, histogram, arange_linspace, str_partition, str_rpartition, from_dict_oriented, series_transform, groupby_transform, groupby_custom_agg, str_multi_replace, str_indent, str_dedent, str_split_expand, str_extract_groups, rolling_apply, groupby_multi_agg, groupby_filter, apply_dataframe_formatter, format_float, format_percent, pop_column, reorder_columns, series_to_string, dataframe_to_string, notna_isna, move_column, series_digitize, cat_set_ops, dataframe_transform, dataframe_apply_map, count_valid, dataframe_transform_rows, cat_equal_categories, groupby_apply. Run: https://github.com/githubnext/tsessebe/actions/runs/24382472700 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
🤖 Iteration 57 — ✅ Accepted (Run)
|
…6 total) Run: https://github.com/githubnext/tsessebe/actions/runs/24388084827 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
🤖 Iteration 60 — ✅ Accepted
|
|
Warning The 🤖 Iteration 62 — ✅ Accepted
|
|
🤖 Iteration 63 — ✅ Accepted
|
|
🤖 Iteration 64 — ✅ Accepted
|
|
🤖 Iteration 65 — ✅ Accepted
|
Add 48 new benchmark pairs across Series, DataFrame, merge, concat, EWM, and GroupBy: Series: series_median, series_min_max, series_sum_mean, series_unique, series_corr, series_std_var, series_filter, series_count, series_toobject, series_resetindex, series_isin, series_quantile, series_sort_index, series_loc, series_iloc, series_describe, series_copy, series_rename, series_dropna, series_isna_notna, series_groupby DataFrame: dataframe_set_index, dataframe_sort_index, dataframe_iloc, dataframe_loc, dataframe_drop, dataframe_resetindex, dataframe_count, dataframe_sum_mean, dataframe_assign, dataframe_select, dataframe_to_array, dataframe_to_records, dataframe_to_dict, dataframe_fillna, dataframe_isna, dataframe_notna, dataframe_min_max, dataframe_std_var, dataframe_describe Other: concat_axis1, merge_left, merge_right, merge_outer, merge_inner, ewm_corr, groupby_median, groupby_std_df Metric: 234 (prev best: 230, +4) Run: https://github.com/githubnext/tsessebe/actions/runs/24405116522
|
🤖 Iteration 68 — ✅ Accepted
|
|
Warning The 🤖 Iteration 70 — ✅ Accepted
|
Added ewm_apply, ewm_cov, expanding_min/max/count/median, series_compare, index_ops, dataframe_rank, series_floordiv_mod_pow, dataframe_ewm_std_var, dataframe_expanding_min_max, series_groupby_transform, index_contains, dataframe_apply_axis1, index_sort, dataframe_rolling_apply. Run: https://github.com/githubnext/tsessebe/actions/runs/24413338114 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Added: countna, series_str_replace, index_slice_take, index_drop_duplicates, groupby_get_group, str_strip, str_pad, dt_floor_ceil Run: https://github.com/githubnext/tsessebe/actions/runs/24415974514
|
🤖 Iteration 74 — ✅ Accepted
|
Added str_startswith_endswith, str_match, str_join, str_cat, dt_normalize, dt_quarter_month. Branched from 3c596789 (259 pairs) + merge main + 6 new pairs = 265. Run: https://github.com/githubnext/tsessebe/actions/runs/24417123491 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add benchmark pairs for Index methods (delete/drop, equals/identical, argsort, isna/dropna, min/max, argmin/argmax, insert, nunique), string accessor methods (fullmatch, lower/upper, find/rfind, repeat, isalpha/isdigit), and datetime accessor methods (is_year_start/end, is_leap_year, days_in_month, is_month_start/end, hour/minute/second). Run: https://github.com/githubnext/tsessebe/actions/runs/24424559082 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
🤖 Iteration 80 — ✅ Accepted
|
Added 12 new string accessor and index benchmark pairs: - str_case: title(), capitalize(), swapcase() - str_zfill_center_ljust_rjust: padding operations - str_count: count occurrences of pattern - str_slice_get: slice() and get() character extraction - str_isalnum_isnumeric: isalnum() and isnumeric() - str_islower_isupper: islower() and isupper() - str_istitle_isspace: istitle() and isspace() - str_wrap: word wrapping - str_encode: byte-length encoding - index_fillna: fill null values in Index - index_append: concatenate two Indices - index_rename: rename an Index Run: https://github.com/githubnext/tsessebe/actions/runs/24450563155
… real 345 baseline) Run: https://github.com/githubnext/tsessebe/actions/runs/24511277028 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
🤖 Iteration 127 — ✅ Accepted
|
|
@copilot fix merge conflicts |
Co-authored-by: mrjf <180956+mrjf@users.noreply.github.com>
Added benchmark pairs: skew_kurt, sem_var, mode_series, idxmin_idxmax, dataframe_skew_kurt, dataframe_sem_var, nancumops, clip_advanced. Run: https://github.com/githubnext/tsessebe/actions/runs/24528172385 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
✅ Iteration 130 — +8 benchmark pairs (356 → 364)What changed: Added 8 new TypeScript/Python benchmark pairs for previously unbenchmarked tsb exports:
Run: §24528172385 |
Add benchmarks for: factorize, get_dummies, nat_sort, to_datetime, to_numeric, select_dtypes, replace_dataframe, pctchange_df. Run: https://github.com/githubnext/tsessebe/actions/runs/24529808007
|
🤖 Iteration 131 — ✅ Accepted
Run: https://github.com/githubnext/tsessebe/actions/runs/24529808007 |
Added: searchsorted, astype_series, timestamp, date_offset, timedelta, json_normalize, period, interval. Run: https://github.com/githubnext/tsessebe/actions/runs/24531850677 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
🤖 Iteration 132 — ✅ Accepted — Run
|
|
Warning The 🤖 Iteration 133 — ✅ Accepted — Run
|
|
@copilot fix any CI errors and rerun |
Co-authored-by: mrjf <180956+mrjf@users.noreply.github.com>
|
Warning The 🤖 Iteration 134 — ✅ Accepted (Run)
|
🤖 This PR is maintained by Autoloop. Each accepted iteration adds a commit to this branch.
Performance Comparison: tsb vs pandas
Goal: Systematically benchmark every tsb function against its pandas equivalent, one function per iteration.
Current best metric: 37 benchmarked function pairs
Steering Issue: #131
Latest iteration (47)
Added 15 new benchmark pairs: rolling_min, rolling_max, rolling_median, rolling_count, rolling_var, ewm_std, series_clip, series_cummax, series_cummin, series_cumprod, dataframe_cov, wide_to_long, cut, qcut, series_round.
Metric improved from 34 → 37 benchmarked function pairs.