Metadata-Version: 2.4
Name: apache-airflow-provider-ovhcloud-ai
Version: 1.0.0
Summary: Apache Airflow Provider for OVHcloud AI
Home-page: https://github.com/ovh/apache-airflow-provider-ovhcloud-ai
Author: Elias TOURNEUX
Author-email: Elias TOURNEUX <elias.tourneux.ext@ovhcloud.com>
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/ovh/apache-airflow-provider-ovhcloud-ai
Project-URL: Documentation, https://github.com/ovh/apache-airflow-provider-ovhcloud-ai#readme
Project-URL: Repository, https://github.com/ovh/apache-airflow-provider-ovhcloud-ai
Project-URL: Bug Tracker, https://github.com/ovh/apache-airflow-provider-ovhcloud-ai/issues
Keywords: airflow,provider,ovhcloud,ai,llm,openai
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Framework :: Apache Airflow
Classifier: Framework :: Apache Airflow :: Provider
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: apache-airflow>=2.3.0
Requires-Dist: requests>=2.25.0
Requires-Dist: pytest>=6.0
Provides-Extra: dev
Requires-Dist: pytest>=6.0; extra == "dev"
Requires-Dist: pytest-cov>=2.0; extra == "dev"
Requires-Dist: black>=22.0; extra == "dev"
Requires-Dist: flake8>=4.0; extra == "dev"
Requires-Dist: mypy>=0.950; extra == "dev"
Requires-Dist: zensical>=0.0.11; extra == "dev"
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# Apache Airflow Provider for OVHcloud AI

![Hero Image](docs/assets/header.png)

This package provides Apache Airflow integration with [OVHcloud AI products](https://www.ovhcloud.com/en/public-cloud/ai-endpoints/): 
- **AI Endpoints**: an OpenAI-compatible API service for running LLM inference
- **AI Training**: managed training jobs on GPU clusters with full lifecycle management

## Documentation

The documentation can be found [here](https://ovh.github.io/apache-airflow-provider-ovhcloud-ai). You will find all informations on how to create your DAGs and automations for our AI products in Apache Airflow.

## Development

### Setup Development Environment

```bash
# Clone the repository
git clone https://github.com/ovh/apache-airflow-provider-ovhcloud-ai.git
cd apache-airflow-provider-ovhcloud-ai

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode
pip install -e ".[dev]"
```

### Run Tests

```bash
pytest tests/
```

### Code Formatting

```bash
black apache_airflow_provider_ovhcloud_ai/
flake8 apache_airflow_provider_ovhcloud_ai/
mypy apache_airflow_provider_ovhcloud_ai/
```

## Contributing

Contributions are welcome! Please:

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

## License

This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.

## Support

- 📖 [Documentation](https://github.com/ovh/apache-airflow-provider-ovhcloud-ai#readme)
- 🐛 [Issue Tracker](https://github.com/ovh/apache-airflow-provider-ovhcloud-ai/issues)
- 💬 [Discussions](https://github.com/ovh/apache-airflow-provider-ovhcloud-ai/discussions)

## Acknowledgments

- Built for [Apache Airflow](https://airflow.apache.org/)
