qwen2-vl-2b-instruct
Qwen2-VL-2B-Instruct เป็นโมเดลภาษาและภาพของ Qwen สำหรับคำถามเกี่ยวกับภาพ ข้อความหลายภาษาในภาพ และคำอธิบายภาพ แนบภาพที่อ่านได้และคำถามที่แม่นยำ เพื่อให้ได้ผลลัพธ์ข้อความที่ยึดโยงกับหลักฐานที่มองเห็น
- Ailoot Ultra · OpenAI Chat
POST /v1/chat/completionsqwen2-vl-2b-instruct - Ailoot Ultra · Anthropic Messages
POST /v1/messagesqwen2-vl-2b-instruct
เกี่ยวกับโมเดล
คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก
Qwen2-VL-2B-Instruct เป็นโมเดลภาษาและภาพขนาด 2B ของ Qwen ที่ปรับจูนให้ทำตามคำสั่งสำหรับคำถามภาพร่วมกับข้อความ ผู้ผลิตระบุการจัดการภาพที่มีความละเอียดและอัตราส่วนต่างกัน และการทำความเข้าใจข้อความหลายภาษาภายในภาพ ผลลัพธ์ที่สร้างเป็นคำตอบข้อความต่อข้อมูลภาพและคำถามที่ให้มา ผู้ผลิตยังระบุการใช้เป็นเอเจนต์ด้านภาพร่วมกับอุปกรณ์ เช่น โทรศัพท์และหุ่นยนต์ สำหรับเวิร์กโฟลว์นั้น ให้ส่งสภาพแวดล้อมภาพปัจจุบันกับคำสั่งข้อความ แอปพลิเคชันที่ครอบอยู่จะดำเนินการที่เสนอและส่งสถานะที่สังเกตได้กลับมาสำหรับคำถามถัดไป
ส่งภาพและคำถามที่แม่นยำ
เลือกภาพที่มีหลักฐานจำเป็นสำหรับคำตอบ แล้วระบุรายละเอียดที่ต้องตีความ คำถามเกี่ยวกับเอกสารอาจถามเกี่ยวกับข้อความตอนที่มองเห็น คำถามแผนภูมิอาจระบุชุดข้อมูล แกน และสิ่งที่ต้องเปรียบเทียบให้อธิบาย เก็บตัวระบุภาพไว้กับผลลัพธ์ที่ร้องขอ เพื่อให้คำตอบยังยึดโยงกับภาพอ้างอิงที่ถูกต้อง
ผู้ผลิตระบุความเข้าใจภาพร่วมกับข้อความนอกเหนือจากอังกฤษและจีน รวมถึงภาษายุโรป ญี่ปุ่น เกาหลี อาหรับ และเวียดนาม คงถ้อยคำและระบบอักษรต้นฉบับเมื่อขอให้ถอดข้อความ อธิบาย หรือแปลข้อความที่มองเห็น บรีฟตัวอย่างอาจขอป้ายกำกับที่ปรากฏและคำอธิบายความหมายแยกต่างหาก
เตรียมความละเอียดและโทเคนภาพอย่างตั้งใจ
Qwen2-VL ใช้ความละเอียดแบบไดนามิกเพื่อแปลงภาพเป็นจำนวนโทเคนภาพที่แปรผันได้ ในตัวอย่างตัวประมวลผลเนทีฟ ช่วงเริ่มต้นคือ 4 ถึง 16,384 โทเคนภาพต่อภาพ คู่มือเนทีฟแสดงการตั้งค่าพิกเซลต่ำสุดและสูงสุด รวมถึงช่วงเตรียมโทเคนภาพที่แคบลงเป็น 256 ถึง 1,280 เพื่อสมดุลรายละเอียดกับความต้องการประมวลผล การตั้งค่าเหล่านั้นรักษาอัตราส่วนภาพขณะปรับขนาด
ผู้ผลิตยังอนุญาตให้ขอความสูงและความกว้างหลังปรับขนาด โดยปัดเป็นจำนวนเท่าของ 28 เลือกวิธีเตรียมที่ทำให้ป้ายสำคัญยังอ่านได้ และเก็บภาพต้นฉบับไว้เมื่อตัดครอปภาพ ตัวอย่างเนทีฟมีทั้งหลายภาพและแบตช์ ทำให้ระบุภาพอ้างอิงแต่ละภาพในคำถามแยกกันได้
ทำงานภายในข้อจำกัดด้านภาพที่ระบุไว้
ผู้ผลิตระบุข้อจำกัดด้านคำสั่งหลายขั้นที่ซับซ้อน การนับวัตถุในฉากซับซ้อน และการใช้เหตุผลเชิงพื้นที่สามมิติ อีกทั้งระบุว่าการรู้จำบุคคลหรือแบรนด์เฉพาะยังไม่สมบูรณ์ ขอสิ่งที่สังเกตจากภาพแบบเฉพาะจุด แล้วตรวจจำนวน ป้ายกำกับ หรือตำแหน่งสัมพัทธ์ที่ผลลัพธ์อาศัย
ผู้ผลิตระบุว่าชุดข้อมูลภาพอัปเดตถึงเดือนมิถุนายน 2023 ให้บริบทเป็นข้อความที่จำเป็นสำหรับป้ายที่เพิ่งปรากฏหรือไม่คุ้นเคย แทนการขอให้ภาพเพียงอย่างเดียวระบุข้อมูลนั้น ในบันทึกคำตอบ ให้แยกข้อความบนป้ายที่คัดมาตรง ๆ ออกจากการระบุตัวตนที่ได้จากการอนุมาน
เก็บอินพุตที่เตรียมไว้กับคำตอบ
การตั้งค่าเช็กพอยต์ที่เผยแพร่กำหนดจำนวนตำแหน่งสูงสุด 32,768 เตรียมคำถามและอินพุตภาพด้วยตัวประมวลผลที่ตรงกับโมเดล โดยเก็บลำดับภาพที่ใช้ในคำขอ ตัวช่วยเนทีฟรับภาพในเครื่อง base64 และที่อยู่ภาพ
บันทึกชื่อรุ่น 2B Instruct ที่เลือก ภาพอ้างอิง และคำตอบข้อความที่เสร็จสมบูรณ์ไว้ด้วยกัน สำหรับคำขอต่อเนื่อง ให้แนบข้อมูลที่เกี่ยวข้องและระบุสิ่งที่สังเกตหรือการตีความเฉพาะจุดที่ต้องแก้ แล้วเปรียบเทียบผลที่แก้แล้วกับต้นทางนั้น
ผ่าน Ailoot ให้ใช้ ID โมเดลนี้ให้ตรงใน /v1/chat/completions และเก็บภาพไว้กับคำถามในบทสนทนา รูปแบบเนื้อหาภาพใช้ image_url โดยแหล่งภาพที่รองรับอาจเป็นที่อยู่ภาพหรือ data URI แบบ base64 รวบรวมคำตอบ JSON ให้ครบ หรือรวบรวมทุกส่วนของ SSE เมื่อเปิด stream และเก็บ usage ไว้กับผลลัพธ์ที่เสร็จสมบูรณ์
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions qwen2-vl-2b-instruct
qwen2-vl-2b-instructเริ่มต้น
Qwen2-VL-2B-Instruct เป็นโมเดลภาษาและภาพของ Qwen สำหรับคำถามเกี่ยวกับภาพ ข้อความหลายภาษาในภาพ และคำอธิบายภาพ แนบภาพที่อ่านได้และคำถามที่แม่นยำ เพื่อให้ได้ผลลัพธ์ข้อความที่ยึดโยงกับหลักฐานที่มองเห็น
- อินพุตที่รองรับ
- ข้อความ · รูปภาพ
- ผลลัพธ์
- ข้อความ
ใช้งานได้ใน Ailoot · อินพุตและเมธอด
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions
- ขาเข้า
text,image- ขาออก
text- รูปแบบเอาต์พุต
- JSON or SSE
| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
|---|---|---|---|---|
ฟิลด์model | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด qwen2-vl-2b-instruct เงื่อนไข: ใช้ตัวเลือกระบุเส้นทางของ Ailoot นี้ตามที่ระบุไว้ทุกตัวอักษร | ค่าเริ่มต้น— |
ฟิลด์messages | ประเภทarray | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด เงื่อนไข: | ค่าเริ่มต้น— |
ฟิลด์stream | ประเภทboolean | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด เงื่อนไข: | ค่าเริ่มต้นfalse |
ชุดผสมของสื่ออินพุต
text_input · จำเป็น: messages
image_with_text · จำเป็น: messages with actual image content blocks
พารามิเตอร์และวงจรการทำงานของเมธอด
| พารามิเตอร์ | ข้อกำหนด |
|---|---|
พารามิเตอร์content_type | ข้อกำหนดapplication/json |
พารามิเตอร์required | ข้อกำหนดmodel, messages |
พารามิเตอร์optional | ข้อกำหนดstream |
พารามิเตอร์material_types | ข้อกำหนดtext, image |
พารามิเตอร์conditions | ข้อกำหนดใช้ตัวเลือกระบุเส้นทางของ Ailoot นี้ตามที่ระบุไว้ทุกตัวอักษร, โปรโตคอลนี้ส่งเนื้อหารูปภาพได้เมื่อโมเดลที่เลือกโดยเฉพาะนั้นรองรับการมองเห็น การที่โปรโตคอลยอมรับคำขอไม่ได้ยืนยันว่าทุกโมเดลมีความสามารถด้านรูปภาพ |
ชื่ออื่นของเมธอด: /chat/completions
วงจรการทำงาน: synchronous_or_streamed
ราคา
ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก
- โหมดรวดเร็ว
- อัตรามาตรฐาน เมื่อเลือกโหมดรวดเร็ว
- โหมดยืดหยุ่น
- อัตรามาตรฐาน เมื่อเลือกโหมด flex
- ระดับการใช้เหตุผลสูงสุด
- อัตรามาตรฐาน เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด
- การคิดราคาแคชแบบระบุชัด
- ไม่ได้เปิดใช้ เมื่อร้องขอแคชแบบระบุชัด
- อัตราค่าบริการเป็นศูนย์สำหรับข้อความล้วน
- แคช เครื่องมือ และสื่อเป็นไปตามเงื่อนไขราคาที่ระบุแยกไว้สำหรับแต่ละรายการ สำหรับข้อมูลขาเข้าและขาออกที่เป็นข้อความล้วน
อัตราค่าบริการ Ailoot
ราคาตามการตั้งค่า
| การตั้งค่า | ตารางอัตราค่าบริการ | ค่าบริการ |
|---|---|---|
| การตั้งค่าอัตราค่าบริการโทเคนพื้นฐาน | ตารางอัตราค่าบริการอัตราพื้นฐาน | ค่าบริการ ขาเข้า · โทเค็นอินพุต $0 / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต $0 / 1K โทเค็น ขาเข้า · การอ่านแคช $0 / 1K โทเค็น ขาเข้า · การเขียนแคช $0 / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง — / 1K โทเค็น |
Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →
ตัวอย่างคำขอ
Ailoot Ultra · OpenAI Chat
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "qwen2-vl-2b-instruct", "messages": [{"role": "user", "content": "Explain how a rainbow forms."}]}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
# Submit once. Retain the complete result, original identifiers and every response header.
รับและบันทึกผลลัพธ์
Ailoot Ultra · OpenAI Chat
JSON or SSE
เก็บผลลัพธ์ที่เสร็จสมบูรณ์ทั้งหมด
เก็บทุกการตอบกลับ ไฟล์ และส่วนเนื้อหาที่ส่งกลับมาอย่างครบถ้วน
เก็บทุกบล็อกเนื้อหา ตัวระบุการเรียกเครื่องมือ ลายเซ็นการคิดเมื่อมีการส่งกลับมา ข้อมูลส่วนต่าง SSE ทั้งหมด และข้อมูลการใช้งานที่ครบถ้วน ข้อความส่วนแรกไม่ใช่ผลลัพธ์ทั้งหมด
เมื่อต้องตรวจสอบการตอบกลับต้นฉบับ
เก็บ X-Client-Request-ID คำตอบ และส่วนหัวต้นฉบับไว้ ผลลัพธ์ที่ไม่ทราบหรือ result_pending_check ไม่ได้อนุญาตให้สร้างครั้งที่สอง
ฟิลด์การตอบกลับ
| ฟิลด์ | ประเภท |
|---|---|
ฟิลด์choices[] | ประเภทobject |
ฟิลด์usage | ประเภทobject |
ข้อผิดพลาดและขั้นตอนถัดไป
| การตอบกลับ | เงื่อนไข | ขั้นตอนถัดไป |
|---|---|---|
การตอบกลับ400 · invalid_request_error | เงื่อนไขฟิลด์ที่จำเป็น ตัวเลือกโมเดล ชนิดข้อมูล หรือรูปแบบการแทนข้อมูลขาเข้าไม่ถูกต้อง | ขั้นตอนถัดไปตรวจสอบรายละเอียดการตรวจสอบความถูกต้องที่ส่งกลับมาก่อนเตรียมคำขอแยกต่างหาก |
การตอบกลับ | เงื่อนไขไม่ทราบคำขอหรือผลลัพธ์ต้นฉบับ หรือจำเป็นต้องตรวจสอบ | ขั้นตอนถัดไปเก็บตัวระบุและส่วนหัวเดิมไว้ อ่านเฉพาะข้อมูลสถานะหรือรายการในคลังที่รองรับ ห้ามส่งคำขอสร้างซ้ำ |
ชื่ออื่น
ชื่ออื่นของโมเดล
Ailoot Ultra qwen2-vl-2b-instruct
ชื่อพาธเมธอดอื่น
/chat/completions
ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล
Ailoot Ultra · Anthropic Messages POST /v1/messages qwen2-vl-2b-instruct
qwen2-vl-2b-instructเริ่มต้น
Qwen2-VL-2B-Instruct เป็นโมเดลภาษาและภาพของ Qwen สำหรับคำถามเกี่ยวกับภาพ ข้อความหลายภาษาในภาพ และคำอธิบายภาพ แนบภาพที่อ่านได้และคำถามที่แม่นยำ เพื่อให้ได้ผลลัพธ์ข้อความที่ยึดโยงกับหลักฐานที่มองเห็น
- อินพุตที่รองรับ
- ข้อความ · รูปภาพ
- ผลลัพธ์
- json · sse
ใช้งานได้ใน Ailoot · อินพุตและเมธอด
Ailoot Ultra · Anthropic Messages POST /v1/messages
- ขาเข้า
text,image- ขาออก
json,sse- รูปแบบเอาต์พุต
- JSON or SSE
| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
|---|---|---|---|---|
ฟิลด์model | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด qwen2-vl-2b-instruct เงื่อนไข: ใช้ตัวเลือกระบุเส้นทางของ Ailoot นี้ตามที่ระบุไว้ทุกตัวอักษร | ค่าเริ่มต้น— |
ฟิลด์messages | ประเภทarray | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด เงื่อนไข: | ค่าเริ่มต้น— |
ฟิลด์stream | ประเภทboolean | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด เงื่อนไข: | ค่าเริ่มต้นfalse |
ฟิลด์max_tokens | ประเภทinteger | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด ขั้นต่ำ: 1 เงื่อนไข: | ค่าเริ่มต้น— |
ชุดผสมของสื่ออินพุต
text_input · จำเป็น: messages
image_with_text · จำเป็น: messages with actual image content blocks
พารามิเตอร์และวงจรการทำงานของเมธอด
| พารามิเตอร์ | ข้อกำหนด |
|---|---|
พารามิเตอร์content_type | ข้อกำหนดapplication/json |
พารามิเตอร์required | ข้อกำหนดmodel, messages, max_tokens |
พารามิเตอร์optional | ข้อกำหนดstream |
พารามิเตอร์material_types | ข้อกำหนดtext, image |
พารามิเตอร์conditions | ข้อกำหนดใช้ตัวเลือกระบุเส้นทางของ Ailoot นี้ตามที่ระบุไว้ทุกตัวอักษร, โปรโตคอลนี้ส่งเนื้อหารูปภาพได้เมื่อโมเดลที่เลือกโดยเฉพาะนั้นรองรับการมองเห็น การที่โปรโตคอลยอมรับคำขอไม่ได้ยืนยันว่าทุกโมเดลมีความสามารถด้านรูปภาพ |
วงจรการทำงาน: synchronous_or_streamed
ราคา
ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก
- โหมดรวดเร็ว
- อัตรามาตรฐาน เมื่อเลือกโหมดรวดเร็ว
- โหมดยืดหยุ่น
- อัตรามาตรฐาน เมื่อเลือกโหมด flex
- ระดับการใช้เหตุผลสูงสุด
- อัตรามาตรฐาน เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด
- การคิดราคาแคชแบบระบุชัด
- ไม่ได้เปิดใช้ เมื่อร้องขอแคชแบบระบุชัด
- อัตราค่าบริการเป็นศูนย์สำหรับข้อความล้วน
- แคช เครื่องมือ และสื่อเป็นไปตามเงื่อนไขราคาที่ระบุแยกไว้สำหรับแต่ละรายการ สำหรับข้อมูลขาเข้าและขาออกที่เป็นข้อความล้วน
อัตราค่าบริการ Ailoot
ราคาตามการตั้งค่า
| การตั้งค่า | ตารางอัตราค่าบริการ | ค่าบริการ |
|---|---|---|
| การตั้งค่าอัตราค่าบริการโทเคนพื้นฐาน | ตารางอัตราค่าบริการอัตราพื้นฐาน | ค่าบริการ ขาเข้า · โทเค็นอินพุต $0 / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต $0 / 1K โทเค็น ขาเข้า · การอ่านแคช $0 / 1K โทเค็น ขาเข้า · การเขียนแคช $0 / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง — / 1K โทเค็น |
Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →
ตัวอย่างคำขอ
Ailoot Ultra · Anthropic Messages
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "qwen2-vl-2b-instruct", "messages": [{"role": "user", "content": "Explain how a rainbow forms."}], "max_tokens": 256}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/messages \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
# Submit once. Retain the complete result, original identifiers and every response header.
รับและบันทึกผลลัพธ์
Ailoot Ultra · Anthropic Messages
JSON or SSE
เก็บผลลัพธ์ที่เสร็จสมบูรณ์ทั้งหมด
เก็บทุกการตอบกลับ ไฟล์ และส่วนเนื้อหาที่ส่งกลับมาอย่างครบถ้วน
เก็บทุกบล็อกเนื้อหา ตัวระบุการเรียกเครื่องมือ ลายเซ็นการคิดเมื่อมีการส่งกลับมา ข้อมูลส่วนต่าง SSE ทั้งหมด และข้อมูลการใช้งานที่ครบถ้วน ข้อความส่วนแรกไม่ใช่ผลลัพธ์ทั้งหมด
เมื่อต้องตรวจสอบการตอบกลับต้นฉบับ
เก็บ X-Client-Request-ID คำตอบ และส่วนหัวต้นฉบับไว้ ผลลัพธ์ที่ไม่ทราบหรือ result_pending_check ไม่ได้อนุญาตให้สร้างครั้งที่สอง
ฟิลด์การตอบกลับ
| ฟิลด์ | ประเภท |
|---|---|
ฟิลด์content[] | ประเภทobject |
ฟิลด์usage | ประเภทobject |
ข้อผิดพลาดและขั้นตอนถัดไป
| การตอบกลับ | เงื่อนไข | ขั้นตอนถัดไป |
|---|---|---|
การตอบกลับ400 · invalid_request_error | เงื่อนไขฟิลด์ที่จำเป็น ตัวเลือกโมเดล ชนิดข้อมูล หรือรูปแบบการแทนข้อมูลขาเข้าไม่ถูกต้อง | ขั้นตอนถัดไปตรวจสอบรายละเอียดการตรวจสอบความถูกต้องที่ส่งกลับมาก่อนเตรียมคำขอแยกต่างหาก |
การตอบกลับ | เงื่อนไขไม่ทราบคำขอหรือผลลัพธ์ต้นฉบับ หรือจำเป็นต้องตรวจสอบ | ขั้นตอนถัดไปเก็บตัวระบุและส่วนหัวเดิมไว้ อ่านเฉพาะข้อมูลสถานะหรือรายการในคลังที่รองรับ ห้ามส่งคำขอสร้างซ้ำ |
ชื่ออื่น
ชื่ออื่นของโมเดล
Ailoot Ultra qwen2-vl-2b-instruct
ชื่อพาธเมธอดอื่น
/chat/completions
ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล
FAQ · qwen2-vl-2b-instruct
- มีอินพุตและผลลัพธ์ใดบ้าง?
POST /v1/chat/completions·qwen2-vl-2b-instruct:text,image→textPOST /v1/messages·qwen2-vl-2b-instruct:text,image→json,sse- คำขอใช้ฟิลด์ใดบ้าง?
POST /v1/chat/completions·qwen2-vl-2b-instruct:model,messages,streamPOST /v1/messages·qwen2-vl-2b-instruct:model,messages,stream,max_tokens- มีข้อจำกัดใดบ้าง?
POST /v1/messages·qwen2-vl-2b-instruct:max_tokens.minimum:1