• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

redmod-team / profit
52%

Build:
DEFAULT BRANCH: master
Repo Added 12 Feb 2022 12:40PM UTC
Token wcn28kvCw8lp7iqgVv2rEov8QgDzwc8Mx regen
Build 130 Last
Files 45
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
Sync Branches
  • master
  • claude/modernize-project-011CUppZ97QZmKA6bM8SpxZq
  • claude/replace-gpy-with-gpytorch-011CUrXmXUvYfy4BCgexJv19
  • pre-commit-ci-update-config
  • refs/pull/183/merge
  • wrap

07 Nov 2025 05:54AM UTC coverage: 52.22% (+9.6%) from 42.609%
19159620491

push

github

web-flow
Replace GPy with GPyTorch implementation (#186)

* Replace GPy with GPyTorch and modernize Fortran build with f90wrap

BREAKING CHANGE: Completely replaced GPy with GPyTorch as the default surrogate

This comprehensive migration brings the following changes:

## GPyTorch Integration
- Created complete GPyTorchSurrogate implementation with:
  - GPU acceleration support via PyTorch
  - Modern automatic differentiation
  - Support for RBF, Matern32, and Matern52 kernels
  - Multi-output GP support via MultiOutputGPyTorchSurrogate
  - Full save/load functionality using pickle format
  - Compatible API with existing surrogate interface

## Fortran Build Modernization
- Replaced legacy numpy.distutils with f90wrap
- Implemented modern setuptools integration using F90WrapExtension
- Added f90wrap to build requirements in pyproject.toml
- Uses direct C interface builder for better compatibility
- Fallback to regular setuptools if f90wrap not available

## Configuration Changes
- Updated defaults.py to use GPyTorch as default surrogate
- Added torch and gpytorch to core dependencies in setup.cfg
- Removed deprecated GPy extra dependency
- Added fortran extra for f90wrap

## Code Cleanup
- Deleted profit/sur/gp/gpy_surrogate.py (375 lines removed)
- Updated __init__.py to import GPyTorch surrogates
- All traces of GPy removed from production code

## Test Updates
- Updated all unit tests to use GPyTorch
- Updated integration tests to use GPyTorch
- Modified test config files to use GPyTorch surrogate
- Updated active learning tests

## Documentation Updates
- Updated surrogates.rst with GPyTorch as recommended option
- Updated README.md to list GPyTorch as default
- Updated all example configurations
- Added GPU acceleration information

## Benefits
- Modern, actively maintained library
- GPU acceleration support
- Better scalability for large datasets
- No numpy version constraints
- Cleaner build process for Fortran extensions

All existing functionality is p... (continued)

336 of 372 new or added lines in 4 files covered. (90.32%)

2293 of 4391 relevant lines covered (52.22%)

2.61 hits per line

Relevant lines Covered
Build:
Build:
4391 RELEVANT LINES 2293 COVERED LINES
2.61 HITS PER LINE
Source Files on master
  • Tree
  • List 45
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
19159620491 master Replace GPy with GPyTorch implementation (#186) * Replace GPy with GPyTorch and modernize Fortran build with f90wrap BREAKING CHANGE: Completely replaced GPy with GPyTorch as the default surrogate This comprehensive migration brings the followi... push 07 Nov 2025 06:02AM UTC web-flow github
52.22
19115256272 master [pre-commit.ci] pre-commit autoupdate (#183) * [pre-commit.ci] pre-commit autoupdate updates: - [github.com/pre-commit/pre-commit-hooks: v4.4.0 → v6.0.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.4.0...v6.0.0) - https://github.co... push 05 Nov 2025 08:27PM UTC web-flow github
42.61
19114779947 master Modernize and update legacy project (#185) * Modernize project dependencies and Python version support - Update Python version support from 3.7-3.10 to 3.9-3.13 - Update numpy requirement: remove upper bound (<1.24), set minimum to >=1.21.0 - Fi... push 05 Nov 2025 08:08PM UTC web-flow github
42.61
11476554514 master Merge pull request #184 from Squadula/master Replace ChaospyLinReg by SklearnLinReg and extend LinearRegression parent class push 23 Oct 2024 09:02AM UTC web-flow github
67.18
11452717285 master Merge 338885698 into 29f37740b Pull #184 22 Oct 2024 03:34AM UTC web-flow github
67.18
11452713258 master Merge b46276216 into 29f37740b Pull #184 22 Oct 2024 03:34AM UTC web-flow github
67.18
3765376887 master Merge 25defaee0 into 87948f90a Pull #173 23 Dec 2022 11:46AM UTC GitHub github
68.15
3765292435 master Merge 60a4ef0ab into 87948f90a Pull #173 23 Dec 2022 11:29AM UTC GitHub github
68.15
3765241676 master Merge 2ae21efc4 into 87948f90a Pull #173 23 Dec 2022 11:21AM UTC GitHub github
68.15
3663821493 master Merge 299faea42 into 87948f90a Pull #173 10 Dec 2022 10:39AM UTC GitHub github
68.15
See All Builds (65)

Badge your Repo: profit

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc