wli1995 commited on
Commit
a043a29
Β·
verified Β·
1 Parent(s): 461170c

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +118 -45
README.md CHANGED
@@ -3,27 +3,27 @@ license: apache-2.0
3
  language:
4
  - en
5
  base_model:
6
- - apple/FastVLM-1.5B
7
  pipeline_tag: image-text-to-text
8
  tags:
9
  - vlm
10
  - en
11
  ---
12
- # FastVLM-1.5B-GPTQ-Int4
13
 
14
- This version of FastVLM-1.5B-GPTQ-Int4 has been converted to run on the Axera NPU using **w4a16** quantization.
15
 
16
  This model has been optimized with the following LoRA:
17
 
18
  Compatible with Pulsar2 version: 5.1-patch1.
19
 
20
- Please note that the context of the model is 1k and the maximum prefill length is 640 tokens.
21
 
22
  ## Convert tools links:
23
 
24
  For those who are interested in model conversion, you can try to quant and export axmodel through the original repo:
25
 
26
- https://huggingface.co/apple/FastVLM-1.5B
27
 
28
  How to Convert LLM from Huggingface to axmodel[TODO]
29
 
@@ -33,11 +33,13 @@ How to Convert LLM from Huggingface to axmodel[TODO]
33
  - AX650N DEMO Board
34
  - [M4N-Dock(爱芯派Pro)](https://wiki.sipeed.com/hardware/zh/maixIV/m4ndock/m4ndock.html)
35
  - [M.2 Accelerator card](https://axcl-docs.readthedocs.io/zh-cn/latest/doc_guide_hardware.html)
36
-
 
 
37
  |Chips|image encoder|ttft|w4a16|
38
  |--|--|--|--|
39
- |AX650| 216.257 ms (1024x1024)| 709.455 ms (291tokens)| 21.38 tokens/sec|
40
- |AX650| 44.747 ms (512x512)| 167.543 ms (99tokens)| 21.38 tokens/sec|
41
 
42
 
43
  ## How to use
@@ -45,18 +47,21 @@ How to Convert LLM from Huggingface to axmodel[TODO]
45
  Download all files from this repository to the device
46
 
47
  ```
48
- $ tree -L 1
49
  .
50
- β”œβ”€β”€ config.json
51
- β”œβ”€β”€ fastvlm_ax650_context_1k_prefill_640_int4
52
- β”œβ”€β”€ fastvlm_tokenizer
53
- β”œβ”€β”€ images
54
- β”œβ”€β”€ infer_axmodel.py
55
- β”œβ”€β”€ README.md
56
- β”œβ”€β”€ requirements.txt
57
- └── utils
58
-
59
- 5 directories, 4 files
 
 
 
60
  ```
61
 
62
  #### Install transformer
@@ -65,57 +70,125 @@ $ tree -L 1
65
  pip install -r requirements.txt
66
  ```
67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  #### Inference with AX650 Host, such as M4N-Dock(爱芯派Pro) or AX650 DEMO Board
69
 
70
  Run the following command on the Axera board to start a chat conversation:
71
 
72
  ```sh
73
- $ python infer_axmodel.py -v ./fastvlm_ax650_context_1k_prefill_640_int4/image_encoder_512x512.axmodel -m ./fastvlm_ax650_context_1k_prefill_640_int4 -t ./fastvlm_tokenizer/ -i 512
74
  ```
75
  output:
76
 
77
  ```bash
78
- [INFO] Available providers: ['AXCLRTExecutionProvider']
79
  Loading config, tokenizer and init model.
80
- Detected prefixes: ['llava_qwen2'], chosen: llava_qwen2, layers: 28
81
- Init InferenceSession: 0%| | 0/28 [00:00<?, ?it/s][INFO] Using provider: AXCLRTExecutionProvider
82
- [INFO] SOC Name: AX650N
83
- [INFO] VNPU type: VNPUType.DISABLED
84
- [INFO] Compiler version: 5.1-patch1-dirty 140e8d4a-dirty
85
- Init InferenceSession: 4%|β–ˆβ–ˆβ–ˆβ–ˆ | 1/28 [00:00<00:20, 1.31it/s][INFO] Using provider: AXCLRTExecutionProvider
86
- [INFO] SOC Name: AX650N
87
  [INFO] VNPU type: VNPUType.DISABLED
88
- [INFO] Compiler version: 5.1-patch1-dirty 140e8d4a-dirty
89
- Init InferenceSession: 7%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ– | 2/28 [00:01<00:14, 1.85it/s][INFO] Using provider: AXCLRTExecutionProvider
 
 
 
 
 
 
 
 
 
 
 
 
90
  ...
91
- [INFO] SOC Name: AX650N
92
- [INFO] VNPU type: VNPUType.DISABLED
93
- [INFO] Compiler version: 5.1-patch1-dirty 140e8d4a-dirty
94
- Init InferenceSession: 100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 28/28 [00:11<00:00, 2.48it/s]
95
- [INFO] Using provider: AXCLRTExecutionProvider
96
- [INFO] SOC Name: AX650N
97
- [INFO] VNPU type: VNPUType.DISABLED
98
- [INFO] Compiler version: 5.1-patch1-dirty 140e8d4a-dirty
99
  Model loaded successfully!
100
- [INFO] Using provider: AXCLRTExecutionProvider
101
- [INFO] SOC Name: AX650N
102
- [INFO] VNPU type: VNPUType.DISABLED
103
- [INFO] Compiler version: 5.1-patch1-dirty 140e8d4a-dirty
104
  [INFO]: θΎ“ε…₯ζ–‡ζœ¬θΏ›θ‘Œε―Ήθ―οΌŒζˆ–θ€…θΎ“ε…₯ε›Ύη‰‡θ·―εΎ„θΏ›θ‘Œε›Ύη‰‡η†θ§£, ζˆ–θ€…θΎ“ε…₯q退出对话。
105
  prompt<<who are you
106
  slice_indices: [0]
107
  Slice prefill done: 0
108
- answer >> I am an artificial intelligence language model developed by Apple Inc.
109
 
110
  prompt<<./images/ssd_horse.jpg
111
  slice_indices: [0]
112
  Slice prefill done: 0
113
- answer >> The image depicts a young man riding a brown horse in an outdoor setting. The horse is standing on a dirt ground, and the rider is wearing a blue jacket and jeans. The horse has a white blaze on its face and white markings on its legs. The rider is holding the reins and appears to be looking down at a brown dog standing on the ground next to the horse. The dog is wearing a collar and is looking up at the rider. In the background, there is a silver pickup truck parked on the grass, and a fence can be seen further back. The scene appears to be set in a rural or farm-like environment.
 
 
 
 
 
 
114
 
115
  prompt<<./images/image_1.jpg
116
  slice_indices: [0]
117
  Slice prefill done: 0
118
- answer >> The image depicts a panda bear in a natural setting. The panda is sitting on the ground, surrounded by greenery, including bamboo and other plants. The panda has a distinctive black and white fur pattern, with black fur around its eyes, ears, and limbs, and white fur on its face, chest, and legs. The panda is sitting on its hind legs, with its front paws resting on its chest. The background shows a forested area with trees and rocks, suggesting that the panda is in its natural habitat. The panda appears to be looking directly at the camera, giving the impression that it is aware of the photographer's presence. The overall scene is peaceful and serene, capturing the beauty of the panda in its natural environment.
 
 
 
 
119
 
120
  prompt<<q
121
  [INFO]: ε―Ήθ―η»“ζŸοΌŒε†θ§γ€‚
 
3
  language:
4
  - en
5
  base_model:
6
+ - apple/FastVLM-0.5B
7
  pipeline_tag: image-text-to-text
8
  tags:
9
  - vlm
10
  - en
11
  ---
12
+ # FastVLM-0.5B
13
 
14
+ This version of FastVLM-0.5B has been converted to run on the Axera NPU using **w8a16** quantization.
15
 
16
  This model has been optimized with the following LoRA:
17
 
18
  Compatible with Pulsar2 version: 5.1-patch1.
19
 
20
+ Please note that the context of the 650 model is 1k and the maximum prefill length is 640 tokens, and the context of the 620e/630c model is 512 and the maximum prefill length is 256 tokens.
21
 
22
  ## Convert tools links:
23
 
24
  For those who are interested in model conversion, you can try to quant and export axmodel through the original repo:
25
 
26
+ https://huggingface.co/apple/FastVLM-0.5B
27
 
28
  How to Convert LLM from Huggingface to axmodel[TODO]
29
 
 
33
  - AX650N DEMO Board
34
  - [M4N-Dock(爱芯派Pro)](https://wiki.sipeed.com/hardware/zh/maixIV/m4ndock/m4ndock.html)
35
  - [M.2 Accelerator card](https://axcl-docs.readthedocs.io/zh-cn/latest/doc_guide_hardware.html)
36
+
37
+ - AX630C
38
+
39
  |Chips|image encoder|ttft|w4a16|
40
  |--|--|--|--|
41
+ |AX650N| 44.572 ms (512x512)| 94.532 ms (99tokens)| 34.81 tokens/sec|
42
+ |AX630C| 205.961 ms (512x512)| 489.013 ms (99tokens)| 11.67 tokens/sec|
43
 
44
 
45
  ## How to use
 
47
  Download all files from this repository to the device
48
 
49
  ```
50
+ $tree -L 1
51
  .
52
+ |-- README.md
53
+ |-- config.json
54
+ |-- embeds
55
+ |-- fastvlm_C128_CTX1024_P640_ax650
56
+ |-- fastvlm_C128_CTX512_P256_ax620e
57
+ |-- fastvlm_tokenizer
58
+ |-- images
59
+ |-- infer_axmodel_620e.py
60
+ |-- infer_axmodel_650.py
61
+ |-- requirements.txt
62
+ `-- utils
63
+
64
+ 6 directories, 5 files
65
  ```
66
 
67
  #### Install transformer
 
70
  pip install -r requirements.txt
71
  ```
72
 
73
+ #### Inference with AX630C Host
74
+
75
+ Run the following command on the Axera board to start a chat conversation:
76
+
77
+ ```sh
78
+ python3 infer_axmodel_620e.py -v ./fastvlm_C128_CTX512_P256_ax620e/image_encoder_512x512_ax620e.axmodel -m ./fastvlm_C128_CTX512_P256_ax620e -t fastvlm_tokenizer -i 512
79
+ ```
80
+
81
+ output:
82
+ ```
83
+ [INFO] Available providers: ['AxEngineExecutionProvider']
84
+ Loading config, tokenizer and init model.
85
+ [INFO] Using provider: AxEngineExecutionProvider
86
+ [INFO] Chip type: ChipType.MC20E
87
+ [INFO] VNPU type: VNPUType.DISABLED
88
+ [INFO] Engine version: 2.7.2a
89
+ [INFO] Model type: 1 (full core)
90
+ [INFO] Compiler version: 5.1-patch1-dirty 0a5b164f-dirty
91
+ Detected prefixes: ['llava_qwen2'], chosen: llava_qwen2, layers: 24
92
+ Init InferenceSession: 0%| | 0/24 [00:00<?, ?it/s][INFO] Using provider: AxEngineExecutionProvider
93
+ [INFO] Model type: 1 (full core)
94
+ [INFO] Compiler version: 5.1-patch1-dirty 0a5b164f-dirty
95
+ Init InferenceSession: 4%|β–ˆβ–ˆβ–ˆβ–ˆβ–Š | 1/24
96
+ [00:02<00:00, 9.25it/s]
97
+ ...
98
+ [INFO] Using provider: AxEngineExecutionProvider
99
+ [INFO] Model type: 1 (full core)
100
+ [INFO] Compiler version: 5.1-patch1-dirty 0a5b164f-dirty
101
+ Init InferenceSession: 100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 24/24 [00:02<00:00, 9.12it/s]
102
+ [INFO] Using provider: AxEngineExecutionProvider
103
+ [INFO] Model type: 1 (full core)
104
+ [INFO] Compiler version: 5.1-patch1-dirty 0a5b164f-dirty
105
+ Model loaded successfully!
106
+ [INFO]: θΎ“ε…₯ζ–‡ζœ¬θΏ›θ‘Œε―Ήθ―οΌŒζˆ–θ€…θΎ“ε…₯ε›Ύη‰‡θ·―εΎ„θΏ›θ‘Œε›Ύη‰‡η†θ§£, ζˆ–θ€…θΎ“ε…₯q退出对话。
107
+ prompt<<who are you
108
+ slice_indices: [0]
109
+ Slice prefill done: 0
110
+ answer >> I'm an AI language model, I don't have personal identity or a physical body. I exist solely as a digital creation created by Apple. I don't have a name or a personal identity. I'm designed to assist and provide information to users. Is there anything else I can help you with?
111
+
112
+ prompt<<./images/ssd_horse.jpg
113
+ slice_indices: [0]
114
+ Slice prefill done: 0
115
+ answer >> The image depicts a person riding a brown horse with a white blaze on its face. The rider is wearing a blue hoodie and blue jeans, and is holding the reins of the horse. The horse is standing on a dirt ground with some grass and trees in the background. The rider is also holding a rope in their left hand, which is attached to the horse's harness.
116
+
117
+ To the left of the horse, there is a brown dog standing on the ground, looking up at the rider. The dog appears to be in a begging or pleading position, with its front paws raised and its mouth open.
118
+
119
+ In the background, there is a gray pickup truck parked on the grass, and a wooden fence can be seen behind the horse and rider. There are also some people visible in the background, including a person in a red shirt and another person in a blue shirt. The overall scene appears to be taking place in an outdoor setting, possibly a ranch or a farm.
120
+
121
+ prompt<<./images/image_1.jpg
122
+ slice_indices: [0]
123
+ Slice prefill done: 0
124
+ answer >> The image depicts a panda bear in a naturalistic enclosure, likely within a zoo or wildlife sanctuary. The panda is sitting on its hind legs, with its front paws resting on a wooden structure that resembles a tree stump. The panda's distinctive black and white fur is clearly visible, with the black fur covering its ears, eyes, and the area around its nose and mouth, while the white fur covers the rest of its body. The panda's black nose and the black fur around its mouth are also visible.
125
+
126
+ The panda is surrounded by green foliage, including bamboo shoots and other plants, which are typical of a panda's natural habitat. The ground appears to be covered with dirt and small rocks, and there are some larger rocks and a tree stump in the background. The lighting in the image suggests that it was taken during the daytime, with natural light illuminating the scene. The overall setting appears to be a well-maintained and naturalistic enclosure designed to mimic the panda's natural environment.
127
+
128
+ prompt<<q
129
+ [INFO]: ε―Ήθ―η»“ζŸοΌŒε†θ§γ€‚
130
+ ```
131
+
132
  #### Inference with AX650 Host, such as M4N-Dock(爱芯派Pro) or AX650 DEMO Board
133
 
134
  Run the following command on the Axera board to start a chat conversation:
135
 
136
  ```sh
137
+ $ python3 infer_axmodel_650.py -v ./fastvlm_C128_CTX1024_P640_ax650/image_encoder_512x512_0.5b_ax650.axmodel -m ./fastvlm_C128_CTX1024_P640_ax650 -t fastvlm_tokenizer -i 512
138
  ```
139
  output:
140
 
141
  ```bash
142
+ [INFO] Available providers: ['AxEngineExecutionProvider', 'AXCLRTExecutionProvider']
143
  Loading config, tokenizer and init model.
144
+ [INFO] Using provider: AxEngineExecutionProvider
145
+ [INFO] Chip type: ChipType.MC50
 
 
 
 
 
146
  [INFO] VNPU type: VNPUType.DISABLED
147
+ [INFO] Engine version: 2.12.0s
148
+ [INFO] Model type: 2 (triple core)
149
+ [INFO] Compiler version: 5.1-patch1-dirty 0a5b164f-dirty
150
+ Detected prefixes: ['llava_qwen2'], chosen: llava_qwen2, layers: 24
151
+ Init InferenceSession: 0%| | 0/24 [00:00<?, ?it/s][INFO] Using provider: AxEngineExecutionProvider
152
+ [INFO] Model type: 2 (triple core)
153
+ [INFO] Compiler version: 5.1-patch1-dirty 0a5b164f-dirty
154
+ [INFO] Using provider: AxEngineExecutionProvider
155
+ [INFO] Model type: 2 (triple core)
156
+ [INFO] Compiler version: 5.1-patch1-dirty 0a5b164f-dirty
157
+ Init InferenceSession: 8%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ | 2/24 [00:00<00:01, 17.39it/s][INFO] Using provider: AxEngineExecutionProvider
158
+ [INFO] Model type: 2 (triple core)
159
+ [INFO] Compiler version: 5.1-patch1-dirty 0a5b164f-dirty
160
+ [INFO] Using provider: AxEngineExecutionProvider
161
  ...
162
+ Init InferenceSession: 100%|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 24/24 [00:00<00:00, 24.30it/s]
163
+ [INFO] Using provider: AxEngineExecutionProvider
164
+ [INFO] Model type: 2 (triple core)
165
+ [INFO] Compiler version: 5.1-patch1-dirty 0a5b164f-dirty
 
 
 
 
166
  Model loaded successfully!
 
 
 
 
167
  [INFO]: θΎ“ε…₯ζ–‡ζœ¬θΏ›θ‘Œε―Ήθ―οΌŒζˆ–θ€…θΎ“ε…₯ε›Ύη‰‡θ·―εΎ„θΏ›θ‘Œε›Ύη‰‡η†θ§£, ζˆ–θ€…θΎ“ε…₯q退出对话。
168
  prompt<<who are you
169
  slice_indices: [0]
170
  Slice prefill done: 0
171
+ answer >> I'm an AI language model, I don't have personal identity or a physical body. I exist solely as a digital entity designed to assist and provide information to users. I don't have a name or a personal identity, but I can provide information and answer questions based on my training data and algorithms. Is there something specific you would like to know about me?
172
 
173
  prompt<<./images/ssd_horse.jpg
174
  slice_indices: [0]
175
  Slice prefill done: 0
176
+ answer >> The image depicts a person riding a brown horse with a white blaze on its face. The rider is wearing a gray hoodie and blue jeans, and is holding the reins of the horse. The horse is standing on a dirt ground with some grass and trees in the background.
177
+
178
+ To the left of the horse, there is a brown dog sitting on the ground. The dog is looking up at the rider with its mouth open, as if it is begging or reacting to something.
179
+
180
+ In the background, there is a gray pickup truck parked on the grass, and a person wearing a red shirt and blue jeans is standing near the truck. There is also a wooden fence and some trees in the background.
181
+
182
+ The overall scene appears to be taking place in a rural or outdoor setting, possibly a farm or ranch.
183
 
184
  prompt<<./images/image_1.jpg
185
  slice_indices: [0]
186
  Slice prefill done: 0
187
+ answer >> The image depicts a panda bear in a naturalistic enclosure, likely within a zoo or wildlife sanctuary. The panda is lying on its stomach with its head resting on its front paws, appearing relaxed and content. The panda's distinctive black and white fur is clearly visible, with the black fur covering its ears, eyes, and limbs, while the white fur covers its face, neck, and the underside of its body. The panda's black nose and mouth are also visible.
188
+
189
+ The panda is surrounded by green foliage, including bamboo shoots and other plants, which are typical of a panda's natural habitat. In the background, there is a wooden structure that resembles a tree stump or a small tree, adding to the naturalistic setting. The ground is covered with dirt and leaves, further emphasizing the natural environment.
190
+
191
+ The lighting in the image is natural, suggesting that the photo was taken during the day. The overall scene conveys a sense of tranquility and the panda's comfort in its environment.
192
 
193
  prompt<<q
194
  [INFO]: ε―Ήθ―η»“ζŸοΌŒε†θ§γ€‚