transformers-php  by CodeWithKyrian

PHP toolkit for machine learning projects

created 1 year ago
682 stars

Top 50.7% on sourcepulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

TransformersPHP provides PHP developers with a toolkit to integrate state-of-the-art machine learning models into their applications. It offers a familiar API, mirroring Python's Hugging Face Transformers library, enabling tasks like text generation, summarization, and translation.

How It Works

This library leverages ONNX Runtime for high-performance model execution, allowing PHP applications to utilize models converted from PyTorch or TensorFlow via 🤗 Optimum. It features a high-level pipeline API that abstracts away preprocessing and postprocessing steps, simplifying model integration.

Quick Start & Requirements

  • Install via Composer: composer require codewithkyrian/transformers
  • Requires PHP FFI extension (enabled by default in PHP 7.4+). Ensure extension=ffi and ffi.enable=true are set in php.ini.
  • ONNX Runtime is platform-specific; install within your target environment (e.g., Docker container).
  • Documentation: https://codewithkyrian.github.io/transformers-php

Highlighted Details

  • Functionally equivalent API to Python's Hugging Face Transformers.
  • Supports a wide range of NLP tasks and several vision tasks.
  • Models are automatically downloaded from Hugging Face or can be pre-downloaded via CLI.
  • Configurable cache directory, remote host, authentication tokens, and image drivers.

Maintenance & Community

  • Project appears to be actively developed by CodeWithKyrian.
  • No explicit community links (Discord/Slack) or roadmap are provided in the README.

Licensing & Compatibility

  • The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is undetermined.

Limitations & Caveats

  • The library is marked as a "Work In Progress" (WIP), with several tasks listed as unsupported (e.g., Table QA, Depth Estimation, most Audio tasks).
  • Model conversion to ONNX is a prerequisite for custom models.
  • No license information is provided, which may impact commercial adoption.
Health Check
Last commit

1 week ago

Responsiveness

1 day

Pull Requests (30d)
1
Issues (30d)
8
Star History
55 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.