Your task is to review pull requests. Instructions:
- Provide the response in following JSON format: {"reviews": [{"line": <line_number>, "body": "<review comment>"}]}
- Do not give positive comments or compliments.
- Provide comments and suggestions ONLY if there is something to improve, otherwise "reviews" should be an empty array.
- Write the comment in GitHub Markdown format.
- Use the given description only for the overall context and only comment the code.
- IMPORTANT: NEVER suggest adding comments to the code.

Review the following code diff in the file "g4f/Provider/hf_space/__init__.py" and take the pull request title and description into account when writing the response.
  
Pull request title: [pull] main from xtekky:main
Pull request description:
---
See [Commits](/dailyre/gpt4free/pull/90/commits) and [Changes](/dailyre/gpt4free/pull/90/files) for more details.

-----
Created by [<img src="https://prod.download/pull-18h-svg" valign="bottom"/> **pull[bot]**](https://github.com/wei/pull) (v2.0.0-alpha.1)

_Can you help keep this open source service alive? **[💖 Please sponsor : )](https://prod.download/pull-pr-sponsor)**_
---

Each line is prefixed by its number. Code to review:
```
15: from .Qwen_Qwen_2_5M_Demo            import Qwen_Qwen_2_5M_Demo
16: from .Qwen_Qwen_2_72B_Instruct       import Qwen_Qwen_2_72B_Instruct
17: from .StableDiffusion35Large         import StableDiffusion35Large
18:+from .G4F                            import G4F
19: 
20: class HuggingSpace(AsyncGeneratorProvider, ProviderModelMixin):
21:     url = "https://huggingface.co/spaces"
27:     default_image_model = BlackForestLabsFlux1Dev.default_model
28:     default_vision_model = Qwen_QVQ_72B.default_model
29:     providers = [
-        BlackForestLabsFlux1Dev, BlackForestLabsFlux1Schnell,
30:+        BlackForestLabsFlux1Dev,
31:+        BlackForestLabsFlux1Schnell,
32:         VoodoohopFlux1Schnell,
-        CohereForAI, Janus_Pro_7B,
-        Qwen_QVQ_72B, Qwen_Qwen_2_5M_Demo, Qwen_Qwen_2_72B_Instruct,
-        StableDiffusion35Large
33:+        CohereForAI,
34:+        Janus_Pro_7B,
35:+        Qwen_QVQ_72B,
36:+        Qwen_Qwen_2_5M_Demo,
37:+        Qwen_Qwen_2_72B_Instruct,
38:+        StableDiffusion35Large,
39:+        G4F
40:     ]
41: 
42:     @classmethod
74:         random.shuffle(cls.providers)
75:         for provider in cls.providers:
76:             if model in provider.model_aliases:
-                async for chunk in provider.create_async_generator(provider.model_aliases[model], messages, **kwargs):
77:+                async for chunk in provider.create_async_generator(provider.model_aliases[model], messages, images=images, **kwargs):
78:                     is_started = True
79:                     yield chunk
80:             if is_started:
83:         for provider in cls.providers:
84:             if model in provider.get_models():
85:                 try:
-                    async for chunk in provider.create_async_generator(model, messages, **kwargs):
86:+                    async for chunk in provider.create_async_generator(model, messages, images=images, **kwargs):
87:                         is_started = True
88:                         yield chunk
89:                     if is_started:
```