Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
55687ce
Start with kernel methods and contracts for TSER UCR bench
v1docq May 14, 2026
1168649
First iter of 2-stage kernel algo in Fedot
v1docq May 18, 2026
9073030
Little init files
v1docq May 18, 2026
037a5ca
Fixing in 2 stage kernel algo. Refactor unit test. Create plan for ne…
v1docq May 19, 2026
7ebbfd2
Automated autopep8 fixes
May 19, 2026
9a1db76
Implement hardened kernel learning contracts, sparse MKL, generators,…
v1docq Jun 2, 2026
e54a351
Implement experiment layer for Kernel learning on UCR M4 TSER bench
v1docq Jun 2, 2026
d4436c1
Kernel learning experiment after debug. Starting point for KL issues
v1docq Jun 4, 2026
9d76853
Finish issue KL-101. Refactor benchmark module. Remove legacy benchma…
v1docq Jun 4, 2026
c1695db
Finish issue KL-102. Unify kernel learning benchmark runner configs
v1docq Jun 4, 2026
3165f3b
KL-103. Continue refactor example module
v1docq Jun 10, 2026
3123775
KL-103. Create cloud bundle and reorg files in example module
v1docq Jun 23, 2026
2d53036
KL-103. Continue
v1docq Jun 23, 2026
f59ac21
KL-104. Update dashboard
v1docq Jun 23, 2026
1d75826
KL-105. bench contracts
v1docq Jun 23, 2026
fcc8e67
KL-106 Add unified benchmark result aggregation module
v1docq Jun 23, 2026
e169d9b
KL-106 Add minor artifacts
v1docq Jun 23, 2026
65dda1e
KL-201
v1docq Jun 23, 2026
bae0c76
KL cleanup: track examples artifact bundle
v1docq Jul 13, 2026
e069310
KL-202
v1docq Jul 13, 2026
2618fff
KL-301 Add kernel cache and stage2 diagnostics
v1docq Jul 13, 2026
2df24f5
KL-302 Improve kernel learning runner defaults
v1docq Jul 13, 2026
e32b998
KL-401 Split generator adapters into domain modules
v1docq Jul 13, 2026
420cd9b
Documentation updates
v1docq Jul 14, 2026
3d23c14
Documentation updates
v1docq Jul 14, 2026
0e90144
Resolve PR #225 merge conflicts with main
v1docq Jul 14, 2026
fd3379f
Move KL docs to wiki and keep Codex files local
v1docq Jul 14, 2026
ff10fed
Fix CI formatting and benchmark public exports
v1docq Jul 14, 2026
4bc66e5
Fix autopep8 checkout token
v1docq Jul 14, 2026
045f525
Fix unit CI fixtures and portable benchmark tests
v1docq Jul 15, 2026
6d15a10
Fix residual unit CI regressions
v1docq Jul 15, 2026
bf87a6d
Fix hankelisation unit reference contract
v1docq Jul 15, 2026
91ae2d2
Cleanup benchmark review artifacts
v1docq Jul 17, 2026
c93dcbb
Automated autopep8 fixes
Jul 17, 2026
784f3f7
Fix CI runtime setuptools dependency
v1docq Jul 17, 2026
45c974c
Install setuptools in CI poetry environments
v1docq Jul 17, 2026
b0a73dd
Pin setuptools range for pkg_resources compatibility
v1docq Jul 17, 2026
e6568aa
Make benchmark analysis contracts external-data aware
v1docq Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .github/workflows/integration_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,9 @@ jobs:
- name: Install dependencies
run: poetry install

- name: Install runtime compatibility dependencies
run: poetry run python -m pip install "setuptools>=70,<81"

# - name: Create and activate pip venv
# run: |
# python -m venv venv
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/pep8_action.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
name: autopep8
on: pull_request

permissions:
contents: write
pull-requests: write
jobs:
autopep8:
# Check if the PR is not from a fork
if: github.event.pull_request.head.repo.full_name == github.repository
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
token: ${{ secrets.PEP8_TOKEN }}
token: ${{ github.token }}
ref: ${{ github.head_ref }}
- name: Install autoflake
run: pip install autoflake
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/poetry_unit_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ jobs:
- name: Install dependencies
run: poetry install

- name: Install runtime compatibility dependencies
run: poetry run python -m pip install "setuptools>=70,<81"

- name: Run tests with pytest
run: poetry run pytest --cov=fedot_ind --cov-report xml:coverage.xml tests/unit -vvv

Expand Down
112 changes: 106 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ __pycache__/

# Cache
/cache
/temp_cache
/results
/some_files
/time
Expand All @@ -23,8 +24,25 @@ __pycache__/
*.feather
*.hdf5
*.json
!benchmark/v2/examples/kernel_learning_tser_manifest.json
!benchmark/v2/examples/kernel_learning_ucr_manifest.json
poetry.lock
!benchmark/industrial/examples/kernel_learning_tser_manifest.json
!benchmark/industrial/examples/kernel_learning_ucr_manifest.json
!benchmark/experiments/kernel_learning/defaults.json
!benchmark/industrial/experiments/preset_defaults.json
!examples/utils/current_api/example_defaults.json
!examples/utils/current_api/manifests/*.json
!examples/tools_example/tool_defaults.json
!examples/artifacts/artifact_catalog.json
!examples/real_world_examples/real_world_defaults.json
!examples/real_world_examples/external_data_manifest.json
!examples/real_world_examples/benchmark_example/analysis_of_results/analysis_defaults.json
!examples/real_world_examples/benchmark_example/**/results_manifest.json
!examples/real_world_examples/benchmark_example/archive/archive_manifest.json
!examples/real_world_examples/industrial_examples/scenario_defaults.json
!examples/real_world_examples/industrial_examples/**/scenario_defaults.json
!examples/real_world_examples/benchmark_example/analysis_of_results/vis_artifacts/**/*.csv
!examples/real_world_examples/benchmark_example/forecasting/vis_artifacts/**/*.csv
!examples/real_world_examples/industrial_examples/vis_artifacts/**/*.csv

# User-specific stuff
.idea/**/workspace.xml
Expand Down Expand Up @@ -124,10 +142,20 @@ venv.bak/

# Benchmark and experiment outputs
benchmark/results/
!benchmark/results/
benchmark/results/*
!benchmark/results/README.md
!benchmark/results/showcase/
!benchmark/results/showcase/**
benchmark/results/showcase/**/__pycache__/
!benchmark/results/kernel_learning/
benchmark/results/kernel_learning/**
!benchmark/results/kernel_learning/README.md
benchmark/results*.7z
benchmark/v2/examples/benchmark/results/
benchmark/v2/examples/**/results/
benchmark/v2/examples/**/visualizations/
benchmark/benchmark/
benchmark/industrial/examples/benchmark/results/
benchmark/industrial/examples/**/results/
benchmark/industrial/examples/**/visualizations/
results_of_experiments/

# Local datasets and generated demo assets
Expand All @@ -143,11 +171,83 @@ examples/**/plots_archive/
examples/**/predict_on_train/
examples/**/predict_on_val/
examples/**/predict_on_test/

examples/real_world_examples/benchmark_example/classification/UCR_*/
examples/real_world_examples/benchmark_example/classification/benchmark_results/
examples/real_world_examples/benchmark_example/detection/SKAB_*/
examples/real_world_examples/benchmark_example/forecasting/M4_*/
examples/real_world_examples/benchmark_example/archive/data/
examples/real_world_examples/benchmark_example/archive/composition_results/
examples/real_world_examples/industrial_examples/eeg/sig_data.npy
examples/real_world_examples/industrial_examples/eeg/sig_target.npy
examples/real_world_examples/industrial_examples/eeg/predictions.csv
examples/real_world_examples/industrial_examples/eeg/neiry_industrial_results.csv
examples/real_world_examples/industrial_examples/**/fitness_by_generation.png
examples/real_world_examples/industrial_examples/equipment_monitoring/*_plots/
examples/real_world_examples/industrial_examples/equipment_monitoring/*_stat_gen/
examples/real_world_examples/industrial_examples/equipment_monitoring/*_without_tuning/
examples/artifacts/cloud_bundle/
examples/artifacts/showcase/

# Tracked lightweight examples/utils/data fixtures.
!examples/utils/data/
examples/utils/data/**
!examples/utils/data/README.md
!examples/utils/data/__init__.py
!examples/utils/data/AppliancesEnergy/
!examples/utils/data/AppliancesEnergy/**
!examples/utils/data/anomaly_detection/
!examples/utils/data/anomaly_detection/README.md
!examples/utils/data/anomaly_detection/box_anomaly_detection/
!examples/utils/data/anomaly_detection/box_anomaly_detection/**
!examples/utils/data/anomaly_detection/skab/
!examples/utils/data/anomaly_detection/skab/README.md
!examples/utils/data/anomaly_detection/skab/anomaly-free/
!examples/utils/data/anomaly_detection/skab/anomaly-free/anomaly-free.csv
!examples/utils/data/anomaly_detection/skab/valve1/
!examples/utils/data/anomaly_detection/skab/valve1/0.csv
!examples/utils/data/benchmark/
!examples/utils/data/benchmark/forecasting/
!examples/utils/data/benchmark/forecasting/monash_benchmark/
!examples/utils/data/benchmark/forecasting/monash_benchmark/MonashBitcoin_30.csv
!examples/utils/data/benchmark_history/
!examples/utils/data/benchmark_history/README.md
!examples/utils/data/benchmark_history/real_world_archive/
!examples/utils/data/benchmark_history/real_world_archive/README.md
!examples/utils/data/benchmark_history/real_world_archive/archive_manifest.json
!examples/utils/data/forecasting/
!examples/utils/data/forecasting/README.md
!examples/utils/data/forecasting/ice_forecasting/
!examples/utils/data/forecasting/ice_forecasting/**
!examples/utils/data/forecasting/nbeats/
!examples/utils/data/forecasting/nbeats/**
!examples/utils/data/m4/
!examples/utils/data/m4/datasets/
!examples/utils/data/m4/datasets/Daily-train.csv
!examples/utils/data/m4/datasets/Daily-test.csv
!examples/utils/data/ts_classification/
!examples/utils/data/ts_classification/README.md
!examples/utils/data/ts_classification/BasicMotions/
!examples/utils/data/ts_classification/BasicMotions/**
!examples/utils/data/ts_classification/ItalyPowerDemand_fake/
!examples/utils/data/ts_classification/ItalyPowerDemand_fake/**
!examples/utils/data/ts_classification/Lightning7/
!examples/utils/data/ts_classification/Lightning7/**
!examples/utils/data/ts_regression/
!examples/utils/data/ts_regression/README.md
!examples/utils/data/ts_regression/MadridPM10Quality-no-missing/
!examples/utils/data/ts_regression/MadridPM10Quality-no-missing/README.md
!examples/utils/data/ts_regression/NaturalGasPricesSentiment/
!examples/utils/data/ts_regression/NaturalGasPricesSentiment/**
# Heavy generated artifacts
*.7z
*.zip
*.pth
*.stl
*.ply
*.gif
# Local Codex and wiki workspaces
.codex/
.wiki_tmp/
.wiki_bare/
.wiki_pages/
.wiki_index*
10 changes: 6 additions & 4 deletions README_en.rst
Original file line number Diff line number Diff line change
Expand Up @@ -156,11 +156,13 @@ The comprehensive documentation is available on `wikipage`_.

Useful tutorials and examples can be found in the `examples`_ folder.

Benchmark V2 local documentation:
Benchmark and Kernel Learning documentation is maintained in the project wiki:

- `Overview <docs/benchmark_v2/benchmark_v2_overview.md>`__
- `Quickstart <docs/benchmark_v2/quickstart.md>`__
- `Migration Guide <docs/benchmark_v2/migration_guide.md>`__
- `Kernel Learning and benchmark.industrial documentation <https://github.com/aimclub/Fedot.Industrial/wiki/Fedot-Industrial-KL-Documentation>`__
- `Benchmark infrastructure <https://github.com/aimclub/Fedot.Industrial/wiki/Benchmark-Infrastructure>`__
- `Migration from benchmark.v2 to benchmark.industrial <https://github.com/aimclub/Fedot.Industrial/wiki/Benchmark-Industrial-Migration>`__
- `Forecasting refactor plans <https://github.com/aimclub/Fedot.Industrial/wiki#forecasting-refactor-plans>`__
- `Forecasting prerelease overview <https://github.com/aimclub/Fedot.Industrial/wiki/Forecasting-Prerelease-270426-Overview>`__


.. list-table::
Expand Down
148 changes: 16 additions & 132 deletions benchmark/__init__.py
Original file line number Diff line number Diff line change
@@ -1,133 +1,17 @@
from benchmark.v2 import (
ArtifactRecord,
ArtifactSpec,
BenchmarkAggregateReport,
BenchmarkRunRecord,
BenchmarkSuiteConfig,
ClassificationBenchmarkResult,
ClassificationDatasetRecord,
DatasetSpec,
ForecastingBenchmarkResult,
ForecastingSeriesRecord,
LabelPredictionRecord,
MetricRecord,
ModelSpec,
PredictionRecord,
RegressionBenchmarkResult,
RegressionDatasetRecord,
RunSpec,
RunStatus,
TaskType,
ValuePredictionRecord,
build_forecasting_publication_pack,
build_local_m4_suite_config,
build_local_monash_suite_config,
build_local_okhs_smoothing_suite_config,
build_local_tser_suite_config,
build_local_ucr_suite_config,
BenchmarkManifestError,
BenchmarkRunBundle,
RegisteredRunComparison,
RegisteredRunComparisonError,
build_suite_config_from_manifest,
build_registry_entry,
build_tsc_publication_pack,
build_tser_publication_pack,
compare_registered_runs,
compare_forecasting_models_on_series,
load_registry_entries,
load_manifest,
persist_run_bundle,
render_registered_run_comparison_pack,
render_resolved_manifest,
run_local_benchmark_preset,
run_manifest,
run_manifest_path,
run_registered_manifest,
run_registered_manifest_path,
run_registered_preset,
run_registered_suite,
run_forecasting_benchmark_from_legacy_config,
run_forecasting_benchmark_suite,
run_tsc_benchmark_from_legacy_config,
run_tsc_benchmark_suite,
run_tser_benchmark_from_legacy_config,
run_tser_benchmark_suite,
DEFAULT_OKHS_SMOOTHING_SERIES_IDS,
OKHSSmoothingAcceptanceCriteria,
OKHSSmoothingAcceptanceReport,
OKHSSmoothingSeriesSummary,
OKHSSmoothingSummary,
evaluate_okhs_smoothing_acceptance,
has_okhs_smoothing_diagnostics,
render_okhs_smoothing_acceptance_pack,
summarize_okhs_smoothing_result,
write_example_manifest,
)
"""Benchmark package root.

__all__ = [
'ArtifactRecord',
'ArtifactSpec',
'BenchmarkAggregateReport',
'BenchmarkRunRecord',
'BenchmarkSuiteConfig',
'ClassificationBenchmarkResult',
'ClassificationDatasetRecord',
'DatasetSpec',
'ForecastingBenchmarkResult',
'ForecastingSeriesRecord',
'LabelPredictionRecord',
'MetricRecord',
'ModelSpec',
'PredictionRecord',
'RegressionBenchmarkResult',
'RegressionDatasetRecord',
'RunSpec',
'RunStatus',
'TaskType',
'ValuePredictionRecord',
'build_forecasting_publication_pack',
'build_local_m4_suite_config',
'build_local_monash_suite_config',
'build_local_okhs_smoothing_suite_config',
'build_local_tser_suite_config',
'build_local_ucr_suite_config',
'BenchmarkManifestError',
'BenchmarkRunBundle',
'RegisteredRunComparison',
'RegisteredRunComparisonError',
'build_suite_config_from_manifest',
'build_registry_entry',
'build_tsc_publication_pack',
'build_tser_publication_pack',
'compare_registered_runs',
'compare_forecasting_models_on_series',
'load_registry_entries',
'load_manifest',
'persist_run_bundle',
'render_registered_run_comparison_pack',
'render_resolved_manifest',
'run_local_benchmark_preset',
'run_manifest',
'run_manifest_path',
'run_registered_manifest',
'run_registered_manifest_path',
'run_registered_preset',
'run_registered_suite',
'run_forecasting_benchmark_from_legacy_config',
'run_forecasting_benchmark_suite',
'run_tsc_benchmark_from_legacy_config',
'run_tsc_benchmark_suite',
'run_tser_benchmark_from_legacy_config',
'run_tser_benchmark_suite',
'DEFAULT_OKHS_SMOOTHING_SERIES_IDS',
'OKHSSmoothingAcceptanceCriteria',
'OKHSSmoothingAcceptanceReport',
'OKHSSmoothingSeriesSummary',
'OKHSSmoothingSummary',
'evaluate_okhs_smoothing_acceptance',
'has_okhs_smoothing_diagnostics',
'render_okhs_smoothing_acceptance_pack',
'summarize_okhs_smoothing_result',
'write_example_manifest',
]
The canonical implementation lives in ``benchmark.industrial``. This root
package lazily proxies the public Industrial benchmark API for concise imports.
"""

from benchmark.industrial import __all__ as __all__


def __getattr__(name):
if name not in __all__:
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
from benchmark import industrial

value = getattr(industrial, name)
globals()[name] = value
return value
Loading
Loading