--- id: transformers-stream-generator version: "0.0.5" license: MIT License license_treatment: permissive maintenance: dormant --- # transformers-stream-generator — This is a text generation method which returns a generator, streaming out each token in real-time during inference, based on Huggingface/Transformers. License: permissive · Maintenance: dormant · Downloads: 345.9K/mo ## What it is and what it does This package wraps Hugging Face Transformers to enable token-by-token streaming during text generation. Instead of waiting for model.generate() to complete and return all tokens at once, you call init_stream_support() once, then pass do_stream=True to generate(), and receive a generator that yields each token as it is produced. This is useful for real-time applications like chatbots or live transcription where you want to display output incrementally rather than after the full inference completes. The package works by modifying Transformers internals through monkey-patching. It has no explicit runtime dependencies and supports Python 3.5 and later. However, it is dormant (last updated 2024-03-11) and may not work with newer Transformers versions that have changed their generation API or internal structure. Use it for: - Build a chatbot or conversational interface that displays model responses token-by-token as they are generated. - Stream long-form text generation (summaries, articles) to a web client in real-time without waiting for completion. - Implement live transcription or translation where partial results appear as soon as each token is ready. - Create interactive demos where users see model output appearing incrementally, improving perceived responsiveness. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Modifies Hugging Face Transformers model.generate() to return a token-by-token generator instead of waiting for full inference completion, enabling real-time streaming output during text generation. Yes, with conditions. Install if you need token-by-token streaming for a Transformers model and your Transformers version is close to 2024-03-11 or earlier. Do not install if you are using a recent Transformers version, as the dormant status and monkey-patching approach mean compatibility is not guaranteed. Test thoroughly in your environment before production use. ## Install pip install transformers-stream-generator uv add transformers-stream-generator poetry add transformers-stream-generator ## Installing transformers-stream-generator Before you install: High install friction: no runtime dependencies listed, but the package modifies Transformers internals via monkey-patching (init_stream_support). Last commit was 2024-03-11 and the project is dormant, meaning it may not track breaking changes in newer Transformers versions. License in practice: MIT License is permissive and imposes no restrictions on use or redistribution, though you should verify compatibility with your Transformers version's license. Quickstart: pip install transformers-stream-generator from transformers_stream_generator import init_stream_support init_stream_support() generator = model.generate(input_ids, do_stream=True, do_sample=True) for token in generator: word = tokenizer.decode(token) print(word) Requires an existing Transformers installation and a compatible model; the package monkey-patches Transformers internals, so compatibility with your installed Transformers version is not guaranteed given the project's dormant status. Verify before relying: - Compatibility with Transformers versions released after 2024-03-11 (the last commit date). - Whether the monkey-patching approach in init_stream_support() breaks or conflicts with recent Transformers API changes. - Performance overhead or memory implications of streaming vs. standard generation. ## Package facts - License: MIT License (permissive) - Python support: supports_current - Install friction: high - Maintenance: dormant - Downloads: 345.9K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags streaming text generation, token streaming transformers, real-time language model output, generator-based inference, huggingface streaming, incremental token output, streaming-inference, monkey-patching [View on SkillFed](https://skillfed.io/packages/transformers-stream-generator) · [View on PyPI](https://pypi.org/project/transformers-stream-generator/)