Guillaume1989 commited on
Commit
5eca0b2
·
0 Parent(s):

initial commit

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +37 -0
  2. .gitignore +4 -0
  3. Dockerfile +38 -0
  4. README.md +11 -0
  5. app.py +181 -0
  6. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġa.png +3 -0
  7. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġbicycle.png +3 -0
  8. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġnear.png +3 -0
  9. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġocean.png +3 -0
  10. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġperson.png +3 -0
  11. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġriding.png +3 -0
  12. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġthe.png +3 -0
  13. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmaps.json +0 -0
  14. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/image.jpg +3 -0
  15. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/img_url.txt +1 -0
  16. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/preview_first_token.jpg +3 -0
  17. examples/auto_a_person_riding_a_bicycle_near_20250702_150805/prompt.txt +1 -0
  18. examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġa.png +3 -0
  19. examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġdog.png +3 -0
  20. examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġdown.png +3 -0
  21. examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġperson.png +3 -0
  22. examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġstreet.png +3 -0
  23. examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġthe.png +3 -0
  24. examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġwalking.png +3 -0
  25. examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġwith.png +3 -0
  26. examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmaps.json +0 -0
  27. examples/auto_a_person_walking_down_the_stre_20250702_152111/image.jpg +3 -0
  28. examples/auto_a_person_walking_down_the_stre_20250702_152111/img_url.txt +1 -0
  29. examples/auto_a_person_walking_down_the_stre_20250702_152111/preview_first_token.jpg +3 -0
  30. examples/auto_a_person_walking_down_the_stre_20250702_152111/prompt.txt +1 -0
  31. examples/auto_computing_jobs_in_the_us_20250702_150954/heatmap_ġcomputing.png +3 -0
  32. examples/auto_computing_jobs_in_the_us_20250702_150954/heatmap_ġin.png +3 -0
  33. examples/auto_computing_jobs_in_the_us_20250702_150954/heatmap_ġjobs.png +3 -0
  34. examples/auto_computing_jobs_in_the_us_20250702_150954/heatmap_ġthe.png +3 -0
  35. examples/auto_computing_jobs_in_the_us_20250702_150954/heatmap_ġus.png +3 -0
  36. examples/auto_computing_jobs_in_the_us_20250702_150954/heatmaps.json +0 -0
  37. examples/auto_computing_jobs_in_the_us_20250702_150954/image.jpg +3 -0
  38. examples/auto_computing_jobs_in_the_us_20250702_150954/img_url.txt +1 -0
  39. examples/auto_computing_jobs_in_the_us_20250702_150954/preview_first_token.jpg +3 -0
  40. examples/auto_computing_jobs_in_the_us_20250702_150954/prompt.txt +1 -0
  41. examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġchart.png +3 -0
  42. examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġcolumn.png +3 -0
  43. examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġindex.png +3 -0
  44. examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġlabels.png +3 -0
  45. examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġsimple.png +3 -0
  46. examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġwith.png +3 -0
  47. examples/auto_simple_column_chart_with_index_20250702_151028/heatmaps.json +0 -0
  48. examples/auto_simple_column_chart_with_index_20250702_151028/image.jpg +3 -0
  49. examples/auto_simple_column_chart_with_index_20250702_151028/img_url.txt +1 -0
  50. examples/auto_simple_column_chart_with_index_20250702_151028/preview_first_token.jpg +3 -0
.gitattributes ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ *.png filter=lfs diff=lfs merge=lfs -text
37
+ *.jpg filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ __py_cache__/
2
+ *.pyc
3
+ .gradio/
4
+ .ipynb_checkpoints/
Dockerfile ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM nvidia/cuda:12.2.2-cudnn8-devel-ubuntu22.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+
5
+ RUN apt-get update && apt-get install -y \
6
+ python3-pip \
7
+ python3-dev \
8
+ git \
9
+ build-essential \
10
+ ninja-build \
11
+ && useradd -m user \
12
+ && rm -rf /var/lib/apt/lists/*
13
+
14
+ USER user
15
+ WORKDIR /home/user/app
16
+
17
+ COPY --chown=user:user . .
18
+
19
+ RUN pip install --upgrade pip setuptools wheel packaging
20
+
21
+ RUN pip install torch==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu124
22
+
23
+ RUN pip install \
24
+ gradio \
25
+ pillow \
26
+ matplotlib \
27
+ numpy \
28
+ requests \
29
+ peft==0.15.2 \
30
+ accelerate==1.4.0 \
31
+ 'transformers @ git+https://github.com/huggingface/transformers@ccf2ca162e33f381e454cdb74bf4b41a51ab976d'
32
+
33
+ # Install flash-attn matching dev environment
34
+ RUN MAX_JOBS=1 pip install flash-attn==2.7.4.post1 --no-build-isolation
35
+
36
+ EXPOSE 7860
37
+
38
+ CMD ["python3", "app.py"]
README.md ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Jina Embeddings V4 Retrieval Visual
3
+ emoji: 👀
4
+ colorFrom: green
5
+ colorTo: purple
6
+ sdk: docker
7
+ app_port: 7860
8
+ pinned: false
9
+ ---
10
+
11
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ app.py – Token‑wise heatmaps with JinaV4SimilarityMapper (similarity4)
3
+
4
+ ───────── Feature checklist (for future edits) ─────────
5
+ 1. Prompt + Image‑URL inputs (placeholders). ✅
6
+ 2. Run → downloads image (≥512 h), gets tokens+heatmaps, ✅
7
+ auto‑selects first token, shows overlay, clears inputs.
8
+ 3. Output widgets hidden until results are ready. ✅
9
+ 4. Every run saved to examples/auto_<timestamp>/ with:
10
+ • prompt.txt, img_url.txt, image.jpg,
11
+ • heatmaps.json, per‑token PNGs, preview_first_token.jpg. ✅
12
+ 5. On startup, first 3 example folders rendered below output with
13
+ layout: Prompt → Image URL → Tokens → Image+Heatmap. ✅
14
+ 6. Margins: 40 px before “Examples” heading, 25 px between ✅
15
+ successive examples (no separators, no extra HTML).
16
+ 7. Works on gradio==5.35.0 (no gr.Box, no Button.style, etc.). ✅
17
+ """
18
+
19
+ import sys, signal, base64, re, io, json, time
20
+ from io import BytesIO
21
+ from pathlib import Path
22
+ from typing import Dict
23
+ import subprocess
24
+
25
+ import requests
26
+ import gradio as gr
27
+ from PIL import Image
28
+ from similarity import JinaV4SimilarityMapper
29
+
30
+ EX_DIR = Path("examples"); EX_DIR.mkdir(exist_ok=True)
31
+ MIN_H = 512
32
+
33
+ # ───────── component helper (Buttons vs Radio) ─────────
34
+ if hasattr(gr, "Buttons"):
35
+ ButtonsLike = gr.Buttons
36
+ def buttons_update(toks):
37
+ first = toks[0] if toks else None
38
+ return ButtonsLike.update(choices=toks, value=first, visible=True)
39
+ else:
40
+ ButtonsLike = gr.Radio
41
+ def buttons_update(toks):
42
+ first = toks[0] if toks else None
43
+ return gr.update(choices=toks, value=first, visible=True)
44
+
45
+ # ───────── util functions ─────────
46
+ def _slug(t: str, n: int = 60) -> str:
47
+ return re.sub(r"[^\w\-]+", "_", t.lower())[:n] or "x"
48
+
49
+ def _ensure_h(img: Image.Image, h: int = MIN_H) -> Image.Image:
50
+ if img.height >= h:
51
+ return img
52
+ sc = h / img.height
53
+ return img.resize((int(img.width * sc), h), Image.BICUBIC)
54
+
55
+ def overlay(tok: str, maps: Dict[str, str], base: Image.Image) -> Image.Image:
56
+ if tok not in maps:
57
+ return base
58
+ hm = Image.open(BytesIO(base64.b64decode(maps[tok]))).convert("RGBA")
59
+ if hm.size != base.size:
60
+ hm = hm.resize(base.size, Image.BILINEAR)
61
+ return Image.alpha_composite(base.convert("RGBA"), hm)
62
+
63
+ def save_run(prompt: str, url: str, img: Image.Image, maps: Dict[str, str]) -> None:
64
+ ts = time.strftime("%Y%m%d_%H%M%S")
65
+ fldr = EX_DIR / f"auto_{_slug(prompt,30)}_{ts}"
66
+ fldr.mkdir(parents=True, exist_ok=True)
67
+
68
+ (fldr / "prompt.txt").write_text(prompt)
69
+ (fldr / "img_url.txt").write_text(url)
70
+ img.convert("RGB").save(fldr / "image.jpg", "JPEG")
71
+
72
+ with (fldr / "heatmaps.json").open("w") as f:
73
+ json.dump(maps, f)
74
+
75
+ for tok, b64png in maps.items():
76
+ (fldr / f"heatmap_{_slug(tok,30)}.png").write_bytes(base64.b64decode(b64png))
77
+
78
+ first = next(iter(maps))
79
+ overlay(first, maps, img).convert("RGB").save(fldr / "preview_first_token.jpg", "JPEG")
80
+ print(f"✨ Saved run to {fldr}", flush=True)
81
+
82
+ # ───────── load mapper ─────────
83
+ print("⏳ Loading JinaV4SimilarityMapper …", flush=True)
84
+ MAPPER = JinaV4SimilarityMapper(client_type="local")
85
+ print("✅ Mapper ready.", flush=True)
86
+
87
+ # ───────── load up to 3 example folders ─────────
88
+ def load_examples(n: int = 3):
89
+ ex = []
90
+ for fld in sorted(EX_DIR.iterdir())[:n]:
91
+ p_txt, p_url, p_img, p_map = fld/"prompt.txt", fld/"img_url.txt", None, fld/"heatmaps.json"
92
+ for c in fld.glob("image.*"): p_img = c; break
93
+ if not (p_txt.exists() and p_url.exists() and p_img and p_map.exists()): continue
94
+ ex.append(dict(
95
+ prompt=p_txt.read_text().strip(),
96
+ url =p_url.read_text().strip(),
97
+ base =Image.open(p_img).convert("RGB"),
98
+ maps =json.load(open(p_map))
99
+ ))
100
+ return ex
101
+
102
+ static_examples = load_examples()
103
+
104
+ # ───────── backend for user Run ─────────
105
+ def run_mapper(prompt: str, img_url: str):
106
+ if not img_url:
107
+ raise gr.Error("Please provide an image URL.")
108
+ try:
109
+ r = requests.get(img_url, stream=True, timeout=10); r.raise_for_status()
110
+ img = _ensure_h(Image.open(io.BytesIO(r.content)).convert("RGB"))
111
+ except Exception as e:
112
+ raise gr.Error(f"Image load failed: {e}")
113
+
114
+ img_proc = img.copy(); MAPPER.process_image(img_proc)
115
+ toks, maps = MAPPER.get_token_similarity_maps(prompt, img_proc)
116
+ if not toks:
117
+ raise gr.Error("Mapper returned no tokens.")
118
+
119
+ save_run(prompt, img_url, img, maps)
120
+
121
+ first_tok = toks[0]
122
+ info = f"**Prompt:** {prompt}\n\n**Image URL:** {img_url}"
123
+ return (
124
+ buttons_update(toks), maps, img,
125
+ gr.update(value=overlay(first_tok, maps, img), visible=True),
126
+ gr.update(value=info, visible=True),
127
+ "", "")
128
+
129
+ # ───────── UI ─────────
130
+ css = """
131
+ #main-title { margin-bottom: 40px; }
132
+ #run-btn { margin: 20px 0; }
133
+ #examples-title { margin: 40px 0; }
134
+ .example-space { margin: 20px 0; }
135
+ """
136
+
137
+ with gr.Blocks(css=css) as demo:
138
+ gr.Markdown("# Jina Embeddings v4", elem_id="main-title")
139
+
140
+ # User input
141
+ prompt_in = gr.Textbox(label="Prompt", placeholder="Describe what to query…")
142
+ url_in = gr.Textbox(label="Image URL", placeholder="https://example.com/image.jpg")
143
+ run_btn = gr.Button("Run", elem_id="run-btn")
144
+
145
+ # Output area
146
+ info_md = gr.Markdown(visible=False)
147
+ token_sel = ButtonsLike(choices=[], label="Tokens", interactive=True, visible=False)
148
+ maps_st = gr.State({})
149
+ img_st = gr.State(None)
150
+ img_out = gr.Image(label="Image + Heatmap", visible=False)
151
+
152
+ run_btn.click(run_mapper,
153
+ [prompt_in, url_in],
154
+ [token_sel, maps_st, img_st, img_out, info_md, prompt_in, url_in])
155
+
156
+ (token_sel.select if hasattr(token_sel,"select") else token_sel.change)(
157
+ overlay, [token_sel, maps_st, img_st], [img_out])
158
+
159
+ # Margin before examples heading
160
+ gr.Markdown("## Examples", elem_id="examples-title")
161
+
162
+ # Render examples
163
+ for ex in static_examples:
164
+ gr.Markdown(f"**Prompt:** {ex['prompt']}")
165
+ gr.Markdown(f"**Image URL:** {ex['url']}")
166
+ ex_img_st = gr.State(ex["base"])
167
+ ex_map_st = gr.State(ex["maps"])
168
+ first = next(iter(ex["maps"]))
169
+ ex_btns = ButtonsLike(choices=list(ex["maps"].keys()), value=first, interactive=True)
170
+ ex_disp = gr.Image(value=overlay(first, ex["maps"], ex["base"]))
171
+ (ex_btns.select if hasattr(ex_btns,"select") else ex_btns.change)(
172
+ overlay, [ex_btns, ex_map_st, ex_img_st], [ex_disp])
173
+ # vertical margin after each example
174
+ gr.Markdown("", elem_classes=["example-space"])
175
+
176
+ # ───────── graceful shutdown ─────────
177
+ def _shutdown(*_): print("🛑 Shutting down …", flush=True); demo.close(); sys.exit(0)
178
+ signal.signal(signal.SIGINT, _shutdown); signal.signal(signal.SIGTERM, _shutdown)
179
+
180
+ if __name__ == "__main__":
181
+ demo.launch(server_name="0.0.0.0", server_port=7860, show_error=True)
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġa.png ADDED

Git LFS Details

  • SHA256: 20200def454ee27d67bc8698bb2e43bbaa4bd45cfad264f327b33e5e6fd04757
  • Pointer size: 131 Bytes
  • Size of remote file: 129 kB
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġbicycle.png ADDED

Git LFS Details

  • SHA256: 42460119cc1ba20bc18ded485230c2d1bcc6da4cc86e66ecb72bc25c32a1f131
  • Pointer size: 131 Bytes
  • Size of remote file: 125 kB
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġnear.png ADDED

Git LFS Details

  • SHA256: 6dd3414a678c432f898f101fce06e4d1a31fd5fcd7e0ce1bc0805ace6cb5c0f7
  • Pointer size: 131 Bytes
  • Size of remote file: 126 kB
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġocean.png ADDED

Git LFS Details

  • SHA256: 7dda4faea0dab1b8ec1ed8f343b99e8ecec3a47431edb6750e87aa179cacb40d
  • Pointer size: 131 Bytes
  • Size of remote file: 127 kB
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġperson.png ADDED

Git LFS Details

  • SHA256: bba9ca886eb7d45dd4527fa066b8888023e2ff5341bd7b46b2088d2ff32bcbd9
  • Pointer size: 131 Bytes
  • Size of remote file: 128 kB
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġriding.png ADDED

Git LFS Details

  • SHA256: 5dc309695cffc874057ede3036706e04eb1a4773596cf1dcdfff4eee6e27d581
  • Pointer size: 131 Bytes
  • Size of remote file: 127 kB
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmap_ġthe.png ADDED

Git LFS Details

  • SHA256: 6b138d5d3e128e16d222587a8e62477e41794c49a9016a6c1193fa20119e56df
  • Pointer size: 131 Bytes
  • Size of remote file: 127 kB
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/heatmaps.json ADDED
The diff for this file is too large to render. See raw diff
 
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/image.jpg ADDED

Git LFS Details

  • SHA256: c3f1a8bd79ae7b541cf8920feb2c3f6f3ebfa572c9d57b3b9987d79c898d4c2d
  • Pointer size: 131 Bytes
  • Size of remote file: 113 kB
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/img_url.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://cdn.duvine.com/wp-content/uploads/2016/04/17095703/Slides_mallorca_FOR-WEB.jpg
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/preview_first_token.jpg ADDED

Git LFS Details

  • SHA256: e05b4d8222cfb22727e196dd869cdf27e0db9697b7cd339ec7805695fb7602c1
  • Pointer size: 130 Bytes
  • Size of remote file: 43.3 kB
examples/auto_a_person_riding_a_bicycle_near_20250702_150805/prompt.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ A person riding a bicycle near the ocean
examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġa.png ADDED

Git LFS Details

  • SHA256: 92fb8da48e7261fb2e3c61c93e0984fb17c44618e914cb17f5f36869b249d151
  • Pointer size: 131 Bytes
  • Size of remote file: 115 kB
examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġdog.png ADDED

Git LFS Details

  • SHA256: 2aad32242c1a492608405e77ab0a8097397449fbadbc904495a7914343dd4c80
  • Pointer size: 131 Bytes
  • Size of remote file: 114 kB
examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġdown.png ADDED

Git LFS Details

  • SHA256: 9e91fc88716ca19192ddf1ae999d7078ece1ebaebd436caba67e6502989d3be8
  • Pointer size: 131 Bytes
  • Size of remote file: 114 kB
examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġperson.png ADDED

Git LFS Details

  • SHA256: c440dacf192b210700b9bc11a386d9a7e24b62039d6fead2266d748d7a87ccd4
  • Pointer size: 131 Bytes
  • Size of remote file: 114 kB
examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġstreet.png ADDED

Git LFS Details

  • SHA256: d907b51364260e731f5e12372b4fb159260ab160b4f0e7d6b03f9acad32cadd0
  • Pointer size: 131 Bytes
  • Size of remote file: 113 kB
examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġthe.png ADDED

Git LFS Details

  • SHA256: 6994ae59eb344e42b282acf0e0e5294deb838735ab792341d51d06713467583f
  • Pointer size: 131 Bytes
  • Size of remote file: 115 kB
examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġwalking.png ADDED

Git LFS Details

  • SHA256: c1cc64f00ae09ca8e7caecfd2a96ba89fe562632ba7e36ddf114b0c0fe67cb94
  • Pointer size: 131 Bytes
  • Size of remote file: 114 kB
examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmap_ġwith.png ADDED

Git LFS Details

  • SHA256: 69d5d737b90293ef5de1b14bf2c820480dc2568cb38beb73af25152f9852655c
  • Pointer size: 131 Bytes
  • Size of remote file: 114 kB
examples/auto_a_person_walking_down_the_stre_20250702_152111/heatmaps.json ADDED
The diff for this file is too large to render. See raw diff
 
examples/auto_a_person_walking_down_the_stre_20250702_152111/image.jpg ADDED

Git LFS Details

  • SHA256: 9fd21debff938c39163518da2201338c67d5769047bc0bf0f230cee2ceb00593
  • Pointer size: 130 Bytes
  • Size of remote file: 60.4 kB
examples/auto_a_person_walking_down_the_stre_20250702_152111/img_url.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://www.dogingtonpost.com/wp-content/uploads/2014/04/walkingthedog2.jpg
examples/auto_a_person_walking_down_the_stre_20250702_152111/preview_first_token.jpg ADDED

Git LFS Details

  • SHA256: 3a2c3e1921f0c7611887387fca17770bb49d137855ff51588dfbca5e79681e03
  • Pointer size: 130 Bytes
  • Size of remote file: 31.4 kB
examples/auto_a_person_walking_down_the_stre_20250702_152111/prompt.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ A person walking down the street with a dog
examples/auto_computing_jobs_in_the_us_20250702_150954/heatmap_ġcomputing.png ADDED

Git LFS Details

  • SHA256: 131bd15e9c0d4539f65838ef95a725d51970f012527ca1466abbde091a78a24d
  • Pointer size: 130 Bytes
  • Size of remote file: 80.9 kB
examples/auto_computing_jobs_in_the_us_20250702_150954/heatmap_ġin.png ADDED

Git LFS Details

  • SHA256: 1c09d391b698445d84a427f6866c104e773b9bedfc0300a6857fde9a071f4f84
  • Pointer size: 130 Bytes
  • Size of remote file: 85.9 kB
examples/auto_computing_jobs_in_the_us_20250702_150954/heatmap_ġjobs.png ADDED

Git LFS Details

  • SHA256: 61b5f9a91e087f455b4624fe42beedd8800f9f736bc3ae29ce57760f4a16d745
  • Pointer size: 130 Bytes
  • Size of remote file: 87.9 kB
examples/auto_computing_jobs_in_the_us_20250702_150954/heatmap_ġthe.png ADDED

Git LFS Details

  • SHA256: 2fcb4ac9f5be2976af0d0bb28ca583f6f6ac4411958da4a93560dbf9a51722c4
  • Pointer size: 130 Bytes
  • Size of remote file: 86.3 kB
examples/auto_computing_jobs_in_the_us_20250702_150954/heatmap_ġus.png ADDED

Git LFS Details

  • SHA256: 62cffc507bad2d71446915e345f3e321dfe53db51411de10e781fcf194fd9b1f
  • Pointer size: 130 Bytes
  • Size of remote file: 87 kB
examples/auto_computing_jobs_in_the_us_20250702_150954/heatmaps.json ADDED
The diff for this file is too large to render. See raw diff
 
examples/auto_computing_jobs_in_the_us_20250702_150954/image.jpg ADDED

Git LFS Details

  • SHA256: 2751027f0ab463d15e9c811e00b2c42a9f13e2c5c4ef52283ac76d1edefcf8c5
  • Pointer size: 130 Bytes
  • Size of remote file: 50.7 kB
examples/auto_computing_jobs_in_the_us_20250702_150954/img_url.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://www.ayresassociates.com/wp-content/uploads/2019/02/Career-Expo-Pie-Chart-Crop.jpg
examples/auto_computing_jobs_in_the_us_20250702_150954/preview_first_token.jpg ADDED

Git LFS Details

  • SHA256: b827935a71abd0d965e22d9c8ea7d35e8a740bc67633ba331aff4aaf3d99d6a7
  • Pointer size: 130 Bytes
  • Size of remote file: 35.4 kB
examples/auto_computing_jobs_in_the_us_20250702_150954/prompt.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ Computing jobs in the US
examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġchart.png ADDED

Git LFS Details

  • SHA256: 79670c8cb16aa0069c9562d404b8de046c1154561dc41d13e1b63b305dc692d0
  • Pointer size: 130 Bytes
  • Size of remote file: 71 kB
examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġcolumn.png ADDED

Git LFS Details

  • SHA256: 9d084cf2b5e644b8725e8b3e6653b54ca9a2e40f0852c3a46536b28836ac0291
  • Pointer size: 130 Bytes
  • Size of remote file: 65.4 kB
examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġindex.png ADDED

Git LFS Details

  • SHA256: 59f8033b29512afd890f03bd4d067e545a297a5562a53537fcd2062a85d11d25
  • Pointer size: 130 Bytes
  • Size of remote file: 62.9 kB
examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġlabels.png ADDED

Git LFS Details

  • SHA256: 83518cb27cad8a2fad92c1c225a8c017d69aa8a367ebc380a8060a87326a50df
  • Pointer size: 130 Bytes
  • Size of remote file: 57.5 kB
examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġsimple.png ADDED

Git LFS Details

  • SHA256: 5812eff6674f0c898998d6299a5fa6784e994b2239089681deacc6cd129782e2
  • Pointer size: 130 Bytes
  • Size of remote file: 57.1 kB
examples/auto_simple_column_chart_with_index_20250702_151028/heatmap_ġwith.png ADDED

Git LFS Details

  • SHA256: a054b09f3f15a71687690b97b91b951edbc947cac3cc4945295d4029a30f370b
  • Pointer size: 130 Bytes
  • Size of remote file: 71.1 kB
examples/auto_simple_column_chart_with_index_20250702_151028/heatmaps.json ADDED
The diff for this file is too large to render. See raw diff
 
examples/auto_simple_column_chart_with_index_20250702_151028/image.jpg ADDED

Git LFS Details

  • SHA256: a39f5edd43a8679ed0a07cfce393cb31730ae180b812e53fe10ea5cf3199c57b
  • Pointer size: 130 Bytes
  • Size of remote file: 34.1 kB
examples/auto_simple_column_chart_with_index_20250702_151028/img_url.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSf3wwnclk5MltzC6R_ghESRmlR2jlOf2REsw&s
examples/auto_simple_column_chart_with_index_20250702_151028/preview_first_token.jpg ADDED

Git LFS Details

  • SHA256: 855b2d3f0dbe0553bbd1a22a54d816ec56edd8dbaccd1fe53d09b78856b880b3
  • Pointer size: 130 Bytes
  • Size of remote file: 30.7 kB