File size: 3,082 Bytes
0ab2566
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"""Configuration for CoT data generation (local vLLM inference)."""

# ========================= Model Config =========================
# MODEL_PATH = "/data/oss_bucket_0/wuxiangyang/model/Qwen3.5-397B-A17B"
MODEL_PATH = "/data/oss_bucket_0/planck/hf_models/Qwen3.6-27B"
TENSOR_PARALLEL_SIZE = 1          # 4x A800 80GB
GPU_MEMORY_UTILIZATION = 0.90     # vLLM GPU内存占用比例
MAX_MODEL_LEN = 16384              # 模型最大上下文长度

# ========================= Data Paths =========================
INPUT_PATH = "/data/oss_bucket_0/liqi/dataset/embedding_pf/shaixuan_train.json"
OUTPUT_DIR = "/data/oss_bucket_0/liqi/dataset/embedding_pf/cot_output_new/"
OUTPUT_PATH = "/data/oss_bucket_0/liqi/dataset/embedding_pf/cot_output_new/shaixuan_train_cot.jsonl"
FAILED_LOG_PATH = "/data/oss_bucket_0/liqi/dataset/embedding_pf/cot_output_new/failed_records.jsonl"

# ========================= Image Config =========================
# 本地图片存放目录,子路径为数据集中的 query_tfsid / pos_item_tfsids / neg_item_tfsids 字段
IMAGE_CDN_PREFIX = "/data/oss_bucket_0/peifeng/multi_vlm2vec/dataset/merge/image/"
# 单张图片最大像素数(宽x高),超过则等比缩放。Qwen3-VL每28x28 patch产生1个token
IMAGE_MAX_PIXELS = 1048576          # ~1024×1024,约1280 tokens/张

# ========================= Prompt Selection Config =========================
# "all": 将所有pos_prompts拆开,每个prompt都和query组成一个新样本(数据扩充)
# "random_one": 从pos_prompts中随机选择一条和图片组成样本,其余抛弃
PROMPT_SELECT_MODE = "random_one"

# ========================= Generation Config =========================
BATCH_SIZE = 32                   # vLLM batch size
MAX_TOKENS = 128                  # CoT生成的最大token数
TEMPERATURE = 0.7
TOP_P = 0.9
SAVE_INTERVAL = 500               # 每处理N条写入一次文件

# ========================= Prompt Template =========================
SYSTEM_PROMPT = """你是一个电商图片搜索的推理助手。给定查询图片和搜索指令,你需要直接输出一段极简的视觉描述文本,仅包含图片中与检索相关的核心视觉特征,用于生成检索向量。"""

COT_PROMPT_TEMPLATE = """用户上传了一张查询图片(第一张为原图,第二张为用户关注的裁剪区域),搜索指令为:"{instruction}"

以下商品标题仅帮助你理解图中物品是什么,不要在输出中提及这些标题:
{pos_titles}

请直接输出1-2句话,结合搜索指令的意图,描述图片中目标物品与指令相关的核心视觉特征(如品类、颜色、款式、材质、图案等),使输出文本能作为图片+指令的语义概括。

严格要求:
- 只输出1-2句视觉描述,不超过50字
- 重点描述与搜索指令相关的视觉特征,而非图片所有内容
- 直接描述你看到的内容,不要出现"用户想找""指令要求""参考标题"等分析性表述
- 不要复述搜索指令或商品标题原文
- 不要使用编号、分点或任何格式标记"""