Metadata-Version: 2.4
Name: juniper-ml
Version: 0.1.0
Summary: Juniper - Cascade Correlation Neural Network Research Platform
Author: Paul Calnon
License-Expression: MIT
Project-URL: Homepage, https://github.com/pcalnon/juniper
Project-URL: Repository, https://github.com/pcalnon/juniper
Project-URL: Issues, https://github.com/pcalnon/juniper/issues
Keywords: juniper,cascade-correlation,neural-network,machine-learning,artificial-intelligence,research,dynamic-neural-network
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: clients
Requires-Dist: juniper-data-client>=0.3.0; extra == "clients"
Requires-Dist: juniper-cascor-client>=0.1.0; extra == "clients"
Provides-Extra: worker
Requires-Dist: juniper-cascor-worker>=0.1.0; extra == "worker"
Provides-Extra: all
Requires-Dist: juniper[clients,worker]; extra == "all"
Dynamic: license-file

# juniper

Meta-package for the Juniper-ML Project, a Research Platform for investigating dynamic neural networks and novel learning algorithms.  Prototype implementation uses Cascade Correlation neural networks.

## Installation

Install all client libraries and the distributed worker:

```bash
pip install juniper[all]
```

Or install selectively:

```bash
pip install juniper[clients]  # All client libraries
pip install juniper[worker]   # Distributed training worker
```

## Packages

| Package | Description | Install |
|---------|-------------|---------|
| [juniper-data-client](https://github.com/pcalnon/juniper-data-client) | HTTP client for the JuniperData dataset generation service | `pip install juniper-data-client` |
| [juniper-cascor-client](https://github.com/pcalnon/juniper-cascor-client) | HTTP/WebSocket client for the JuniperCascor neural network training service | `pip install juniper-cascor-client` |
| [juniper-cascor-worker](https://github.com/pcalnon/juniper-cascor-worker) | Remote candidate training worker for distributed CasCor training | `pip install juniper-cascor-worker` |

## Extras

| Extra | Packages Included |
|-------|-------------------|
| `clients` | `juniper-data-client`, `juniper-cascor-client` |
| `worker` | `juniper-cascor-worker` |
| `all` | All of the above |

## About Juniper

Juniper is an AI/ML research platform implementing the Cascade Correlation Neural Network algorithm (Fahlman & Lebiere, 1990). The platform includes:

- **JuniperCascor** - Cascade Correlation neural network training service
- **JuniperData** - Dataset generation and management service
- **JuniperCanopy** - Real-time monitoring dashboard

## License

MIT License - Copyright (c) 2024-2026 Paul Calnon
