Commit d35d18ebe5499dc3a5ddd8faeeb67434abc7c81e

Authored by tangwang
1 parent c0b24bef

fix

offline_tasks/scripts/a.py 0 → 100644
... ... @@ -0,0 +1,36 @@
  1 +from modelscope import AutoProcessor, Gemma3nForConditionalGeneration
  2 +from PIL import Image
  3 +import requests
  4 +import torch
  5 +model_id = "google/gemma-3n-e4b-it"
  6 +model = Gemma3nForConditionalGeneration.from_pretrained(model_id, device_map="auto", torch_dtype=torch.bfloat16,).eval()
  7 +processor = AutoProcessor.from_pretrained(model_id)
  8 +messages = [
  9 + {
  10 + "role": "system",
  11 + "content": [{"type": "text", "text": "You are a helpful assistant."}]
  12 + },
  13 + {
  14 + "role": "user",
  15 + "content": [
  16 + {"type": "image", "image": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/bee.jpg"},
  17 + {"type": "text", "text": "Describe this image in detail."}
  18 + ]
  19 + }
  20 +]
  21 +inputs = processor.apply_chat_template(
  22 + messages,
  23 + add_generation_prompt=True,
  24 + tokenize=True,
  25 + return_dict=True,
  26 + return_tensors="pt",
  27 +).to(model.device)
  28 +input_len = inputs["input_ids"].shape[-1]
  29 +with torch.inference_mode():
  30 + generation = model.generate(**inputs, max_new_tokens=100, do_sample=False)
  31 + generation = generation[0][input_len:]
  32 +decoded = processor.decode(generation, skip_special_tokens=True)
  33 +print(decoded)
  34 +# **Overall Impression:** The image is a close-up shot of a vibrant garden scene,
  35 +# focusing on a cluster of pink cosmos flowers and a busy bumblebee.
  36 +# It has a slightly soft, natural feel, likely captured in daylight.
0 37 \ No newline at end of file
... ...
offline_tasks/scripts/load_index_to_redis.py
... ... @@ -51,6 +51,15 @@ def load_index_file(file_path, redis_client, key_prefix, expire_seconds=None):
51 51 # 格式2 (3字段): item_id \t item_name \t similar_items (推荐格式)
52 52 # 取第一个字段作为key,最后一个字段作为value
53 53 key_suffix = parts[0]
  54 +
  55 + # 修复:将浮点数ID转换为整数(如 "60678.0" -> "60678")
  56 + try:
  57 + if '.' in key_suffix:
  58 + key_suffix = str(int(float(key_suffix)))
  59 + except (ValueError, OverflowError):
  60 + # 如果转换失败,保持原样
  61 + pass
  62 +
54 63 value = parts[-1]
55 64 redis_key = f"{key_prefix}:{key_suffix}"
56 65  
... ...