Skip to content

Releases: sustainable-computing-io/kepler-model-server

v0.7.12-release

24 Oct 09:28
Compare
Choose a tag to compare

What's Changed

  • fix: missing run in run-collector-client make target by @sunya-ch in #389
  • feat: get type in /best-models API and pass source and type from estimator by @sunya-ch in #392
  • fix: remove remaining intel_rapl source in script by @sunya-ch in #400
  • feat: add --machine-spec arg to estimator and get_machine_spec by @sunya-ch in #398
  • feat: add compute similarity and loose selection by @sunya-ch in #401
  • feat: add machine_spec to metadata by @sunya-ch in #405
    server/pull/416
  • chore(deps): Bump scipy from 1.14.0 to 1.14.1 by @dependabot in #393
  • chore(deps): Bump werkzeug from 3.0.3 to 3.0.4 by @dependabot in #403
  • fix: pass true as string in pipeline param by @sunya-ch in #430
  • fix(estimator): logging and machine-spec computation by @sthaha in #444
  • feat: support --config-dir arg to point to the configuration directory by @sthaha in #456
  • chore(deps): Bump scikit-learn from 1.5.1 to 1.5.2 by @dependabot in #446
  • chore(deps): Bump boto3 from 1.34.155 to 1.35.39 by @dependabot in #497
  • chore(deps): Bump pandas from 2.2.2 to 2.2.3 by @dependabot in #500
  • chore(deps): Bump prometheus-client from 0.20.0 to 0.21.0 by @dependabot in #501
  • chore(deps): Bump boto3 from 1.35.39 to 1.35.43 by @dependabot in #504
  • chore: refactor and enhance e2e test script by @vprashar2929 in #483
  • fix(workflow): enable tekton test and integration test on every PR by @vimalk78 in #477
  • fix: disable expose idle power by @vimalk78 in #510
  • chore(deps): Bump psutil from 6.0.0 to 6.1.0 by @dependabot in #512
  • fix(config): use predictable paths and proper typings by @sthaha in #509
  • fix(prom): remove unused PROM_ configs by @sthaha in #515
  • feat(vm_metrics): Enabled vm metric use for local model training by @KaiyiLiu1234 in #464
  • fix: check length of PROM_THIRDPARTY_METRICS by @vprashar2929 in #516

Full Changelog: v0.7.11-2-release...v0.7.12

v0.7.11-2-release

21 Aug 06:21
195609c
Compare
Choose a tag to compare

What's Changed

  • fix: add boto3, spec pipeline version, version export path, and BREAKING CHANGE remove group feature by @sunya-ch in #341
  • chore(deps): Bump xgboost from 2.1.0 to 2.1.1 by @dependabot in #338
  • chore(deps): Bump protobuf from 5.27.2 to 5.27.3 by @dependabot in #340
  • chore: update README to use v0.7.11 by @sthaha in #335
  • chore(deps): Bump boto3 from 1.34.69 to 1.34.154 by @dependabot in #353
  • chore(deps): Bump boto3 from 1.34.154 to 1.34.155 by @dependabot in #357
  • fix: pd.unique warning and ignore file not found by @sunya-ch in #360
  • bump up kepler-action to 0.0.8 by @SamYuan1990 in #313
  • Revert "bump up kepler-action to 0.0.8" by @sthaha in #363
  • fix: incompatability of specpower model on 0.7.11 by @sunya-ch in #367
  • chore: Use top-level kepler_model python package by @sthaha in #323
  • doc(tekton): fix tekton release URL by @ideaship in #372
  • chore: add integration test with latest by @sunya-ch in #374
  • fix(estimator): use click to handle log-level by @sthaha in #375
  • fix(server): use logging instead of print by @sthaha in #376
  • feat: update select logic with spec similarity computation by @sunya-ch in #370
  • fix: apply kepler tag to deploy manifests by @sunya-ch in #377
  • Revert "feat: update select logic with spec similarity computation" by @sthaha in #381
  • fix(estimator): crash when logging by @sthaha in #380
  • fix: ignore whitespaces in config files by @sthaha in #384
  • fix: mismatch model request check (unexpectedly-repeated model request) by @sunya-ch in #383
  • fix: ignore whitespaces in MODEL_CONFIG file by @sthaha in #386
  • chore: hatch fmt to format all source to 120 char width by @sthaha in #388
  • chore(compose): add compose for local development by @sthaha in #382
  • chore: minor cleanup to add logging by @sthaha in #387

New Contributors

Full Changelog: v0.7.11-release...v0.7.11-2-release

v0.7.11-release

31 Jul 05:38
0b42c0e
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.7.7-release...v0.7.11-release

v0.7.7-release

05 Apr 01:33
43c3cf2
Compare
Choose a tag to compare

Highlights

  • Add page_cache_hit in BPFOnly feature group
  • Remove KubeletOnly feature group
  • Change bpf_cpu_time unit from us to ms
  • Change component energy source from rapl to intel_rapl
  • Support third party metrics
  • Add XgboostTrainer and CurveFitModel trainer class
  • Add new trainers: XgboostFitTrainer, ExponentialRegressionTrainer, LogisticRegressionTrainer, LogarithmicRegressionTrainer
  • Tekton pipeline integration for power model training
  • Self-hosted power data collection and model training on EC2 baremetal spot instance
  • Support multiple node types in a pipeline
  • CI updates
    • Add base-image build
    • Add local-model-db
    • Add Tekton test
    • Add kepler-model-db integration test
    • Enable dependabot
  • New 317 node types of CPU Power Models from SPECPower database (for platform power - acpi energy source)
  • New 5 node types of CPU power Models from Kepler metrics on EC2 instances with Stress-NG workload.

What's Changed

New Contributors

Full Changelog: v0.6.0-release...v0.7.7-release

v0.6.0

29 Sep 01:43
549ca42
Compare
Choose a tag to compare

Power model information

Model Output Type

AbsPower, DynPower

Energy source

Energy/power source Energy/power components
rapl package, core, uncore, dram
acpi platform

Feature group

Group Name Features Kepler Metric Source(s)
CounterOnly COUNTER_FEATURES Hardware Counter
CgroupOnly CGROUP_FEATURES cGroups
BPFOnly BPF_FEATURES BPF
KubeletOnly KUBELET_FEATURES Kubelet
IRQOnly IRQ_FEATURES IRQ
AcceleratorOnly ACCELERATOR_FEATURES Accelerator
CounterIRQCombined COUNTER_FEATURES, IRQ_FEATURES BPF and Hardware Counter
Basic COUNTER_FEATURES, CGROUP_FEATURES, BPF_FEATURES, KUBELET_FEATURES All except IRQ and node information
WorkloadOnly COUNTER_FEATURES, CGROUP_FEATURES, BPF_FEATURES, IRQ_FEATURES, KUBELET_FEATURES, ACCELERATOR_FEATURES All except node information
Full WORKLOAD_FEATURES, SYSTEM_FEATURES All

Train methods

  • PolynomialRegression
  • GradientBoostingRegressor
  • SGDRegressor
  • KNeighborsRegressor
  • LinearRegression
  • SVRRegressor

Power model accuracy report

version machine ID pipeline feature group component power source total power source Local LR MAE in watts (Node Components/Total) Estimator Sidecar MAE in watts (Node Components/Total) Reference Power Range in watts
0.6 nx12 std_v0.6 BPFOnly rapl acpi 66.32/93.57 34.40/49.52 505.79

PRs to other projects

Contributors

Full Changelog: https://github.com/sustainable-computing-io/kepler-model-server/commits/v0.6.0-release