A machine learning library intended for surrogate modeling tasks.
Project description
IFE Surrogate GP
A flexible and extensible library for Gaussian Processes, built with performance and modularity in mind.
Features
- High-performance kernels (JAX-compatible)
- Composable API for building custom models
- Multiple optimizers (Optax, Scipy, etc.)
- Automatic hyperparameter handling
- Built-in training workflows
Installation
pip install ife_surrogate
Usage
Quickstart
import ife_surrogate
dataset = np.load("some_data.npy", allow_pickle=True).item()
X, Y, f = dataset["X"], dataset["Y"], dataset["f"]
key = jr.key(seed=42)
(X_train, Y_train), (X_test, Y_test), _= train_test_split(
X=X, Y=Y, f=f,
split=(0.9, 0.1, 0),
key= key
)
d = X_train.shape[1]
priors = {"lengthscale": Uniform(1e-0, 1e1), "power": Uniform(1, 2)}
kernel = kernels.Kriging(lengthscale=jnp.ones(d), power=jnp.ones(d), priors=priors)
model = models.WidebandGP(X_train, Y_train, kernel, f)
trainer = trainers.SwarmTrainer(number_iterations=200, number_particles=100)
trainer.train(model)
pred, var = model.predict(X_test)
---
## Documentation
- [API Reference](#)
- [Tutorials](#)
- [Examples](#)
---
## Key Components
- **Kernels**
- Kriging
- RBF
- Matern
- SumKernel
- ProductKernel
- Scale
- RQ
- Noise
- **Models**
- WidebandGP
- ScalerGP
- **Trainers*
- OptaxTrainer
- SwarmTrainer
---
## Roadmap
- [ ] Add more kernels
- [ ] GPU/TPU support
- [ ] Bayesian optimization tools
- [ ] Interactive visualization
---
## Contributing
Contributions are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
---
## License
Distributed under the MIT License. See [LICENSE](LICENSE) for more information.
---
## Acknowledgements
- JAX team for the amazing ecosystem
- Prior Gaussian Process libraries for inspiration
---
## Dependencies
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ife_surrogate-0.2.tar.gz
(32.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ife_surrogate-0.2.tar.gz.
File metadata
- Download URL: ife_surrogate-0.2.tar.gz
- Upload date:
- Size: 32.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
384362a9a99f9126d17db3ecaae5b9a2f9bee2c300e8f98fb5615eb96ab1b8a3
|
|
| MD5 |
d9f7a954d6ae7da62db5ec39c0f0993b
|
|
| BLAKE2b-256 |
d86bd131dcd5ed541fa8e0fd6cda742d964bd04db3b25987a42c2c1d6f17db62
|
File details
Details for the file ife_surrogate-0.2-py3-none-any.whl.
File metadata
- Download URL: ife_surrogate-0.2-py3-none-any.whl
- Upload date:
- Size: 48.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80610fc167ad84a17a03bd1e701e45cd6e1324ab09e94ca11e04216162d909ba
|
|
| MD5 |
619872e53af446526b6500dc12ac3c54
|
|
| BLAKE2b-256 |
725d9f6ace88195a6c17b8ed4a80df125ec3e32229b45c4a46da4c9e4f82aec6
|