Skip to content

Commit 0d7ae2b

Browse files
author
Rossdan Craig rossdan@lastmileai.dev
committed
Testing streaming outputs
Various version of this PR are for testing streaming implementations of the HuggingFace model parsers
1 parent ff61f49 commit 0d7ae2b

File tree

3 files changed

+101
-8
lines changed

3 files changed

+101
-8
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
from aiconfig_extension_hugging_face import (
2+
HuggingFaceAutomaticSpeechRecognitionTransformer, # Haven't tested yet
3+
4+
HuggingFaceImage2TextTransformer, # Tested, model doesn't support streaming
5+
HuggingFaceTextSummarizationTransformer, # Tested
6+
HuggingFaceText2ImageDiffusor, # Tested, model doesn't support streaming
7+
HuggingFaceText2SpeechTransformer, # Tested, model doesn't support streaming
8+
HuggingFaceTextGenerationTransformer, # Tested
9+
HuggingFaceTextTranslationTransformer, # Tested
10+
)
11+
from aiconfig import (AIConfigRuntime, ModelParserRegistry)
12+
13+
def register_model_parsers() -> None:
14+
"""Register model parsers for HuggingFace models.
15+
"""
16+
# Audio --> Text
17+
# AIConfigRuntime.register_model_parser(HuggingFaceAutomaticSpeechRecognitionTransformer(), "AutomaticSpeechRecognition")
18+
19+
# # Image --> Text
20+
# AIConfigRuntime.register_model_parser(HuggingFaceImage2TextTransformer(), "Image2Text")
21+
22+
# # Text --> Image
23+
# AIConfigRuntime.register_model_parser(HuggingFaceText2ImageDiffusor(), "Text2Image")
24+
25+
# # Text --> Audio
26+
# AIConfigRuntime.register_model_parser(HuggingFaceText2SpeechTransformer(), "Text2Speech")
27+
28+
# # Text --> Text
29+
# AIConfigRuntime.register_model_parser(HuggingFaceTextGenerationTransformer(), "TextGeneration")
30+
# AIConfigRuntime.register_model_parser(HuggingFaceTextSummarizationTransformer(), "TextSummarization")
31+
# ModelParserRegistry.register_model_parser(HuggingFaceText2SpeechTransformer())
32+
# ModelParserRegistry.register_model_parser(HuggingFaceTextGenerationTransformer())
33+
ModelParserRegistry.register_model_parser(HuggingFaceImage2TextTransformer())
34+
35+
# ModelParserRegistry.register_model_parser(HuggingFaceAutomaticSpeechRecognitionTransformer())
36+
# ModelParserRegistry.register_model_parser(HuggingFaceTextSummarizationTransformer())
37+
# ModelParserRegistry.register_model_parser(HuggingFaceText2ImageDiffusor())
38+
# ModelParserRegistry.register_model_parser(HuggingFaceTextTranslationTransformer())
39+
# AIConfigRuntime.register_model_parser(HuggingFaceTextTranslationTransformer(), "TextTranslation")

cookbooks/Gradio/huggingface.aiconfig.json

Lines changed: 60 additions & 6 deletions
Large diffs are not rendered by default.

python/src/aiconfig/editor/server/server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,9 +293,9 @@ def kill_thread(thread_id: int | None):
293293

294294
# Yea I know time.sleep() isn't super accurate, but it's fine,
295295
# we can fix later
296-
time.sleep(0.1)
296+
# time.sleep(0.1)
297297
wait_time_in_seconds += SLEEP_DELAY_SECONDS
298-
print(f"Output queue is currently empty. Waiting for {wait_time_in_seconds:.1f}s...")
298+
# print(f"Output queue is currently empty. Waiting for {wait_time_in_seconds:.1f}s...")
299299

300300
# Yield in flask is weird and you either need to send responses as a
301301
# string, or artificially wrap them around "[" and "]"

0 commit comments

Comments
 (0)