jijivski commited on
Commit
42b8a6f
·
verified ·
0 Parent(s):

initial commit

Browse files
Files changed (4) hide show
  1. .gitattributes +35 -0
  2. README.md +13 -0
  3. app.py +57 -0
  4. requirements.txt +0 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Color Diff
3
+ emoji: 📚
4
+ colorFrom: yellow
5
+ colorTo: gray
6
+ sdk: gradio
7
+ sdk_version: 5.25.2
8
+ app_file: app.py
9
+ pinned: false
10
+ short_description: left to right, if red means exist in left,deleted in right
11
+ ---
12
+
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import difflib
3
+
4
+ def compute_diff(text1, text2):
5
+ print('called')
6
+ matcher = difflib.SequenceMatcher(None, text1, text2)
7
+ result_text1 = ""
8
+ result_text2 = ""
9
+ for opcode, a0, a1, b0, b1 in matcher.get_opcodes():
10
+ print(opcode, a0, a1, b0, b1)
11
+ if opcode == 'equal':
12
+ part_text1 = text1[a0:a1]
13
+ part_text2 = text2[b0:b1]
14
+ result_text1 += part_text1
15
+ result_text2 += part_text2
16
+ elif opcode =='replace':
17
+ part_text1 = f'<span style="color: blue;">{text1[a0:a1]}</span>'
18
+ part_text2 = f'<span style="color: blue;">{text2[b0:b1]}</span>'
19
+ result_text1 += part_text1
20
+ result_text2 += part_text2
21
+ elif opcode == 'delete':
22
+ part_text1 = f'<span style="color: red;">{text1[a0:a1]}</span>'
23
+ result_text1 += part_text1
24
+ result_text2 += ""
25
+ elif opcode == 'insert':
26
+ part_text2 = f'<span style="color: orange;">{text2[b0:b1]}</span>'
27
+ result_text1 += ""
28
+ result_text2 += part_text2
29
+
30
+ print('result_text1',result_text1)
31
+ return result_text1, result_text2
32
+
33
+ dft_txt_1 = '最近,草间弥生推出了一套限量版的点绘瓷杯套装,设计灵感来自她经典的波点元素,既有鲜艳的红白配色也有低调的黑金组合,非常适合作为日常生活中的艺术点缀。此外,如果您对建筑美学感兴趣,日本著名建筑师隈研吾与文具品牌合作推出了立面图案的手账封套,质感极佳且便于收藏。结合您的兴趣,这些周边既能为工作区域增添灵感,也非常适合在创作间隙注入一些视觉上的愉悦。建议您关注海外艺术品代购平台或跳蚤市场限时特辑,或许还能找到更稀有的版本。'
34
+ dft_txt_2 = '最近,草间弥生推出了一套限量版的点绘瓷杯套装,灵感源自她经典的波点设计,红白配色鲜艳夺目,黑金组合低调优雅,非常适合作为日常生活中的艺术点缀。另一方面,日本建筑师隈研吾与文具品牌合作推出了立面图案的手账封套,兼具独特设计与实用性,是建筑美学爱好者的理想选择。您可以在海外艺术品代购平台或跳蚤市场的限时特辑中找到这些周边,以及可能更加稀有的版本。'
35
+ # dft_txt_1 = "Hello World"
36
+ # dft_txt_2 = "Hello Gradio"
37
+
38
+
39
+
40
+ with gr.Blocks() as demo:
41
+ print('start')
42
+ with gr.Row():
43
+ text1 = gr.Textbox(label="文本 1", lines=5, value=dft_txt_1)
44
+ text2 = gr.Textbox(label="文本 2", lines=5, value=dft_txt_2)
45
+ with gr.Row():
46
+ output1 = gr.HTML(label="差异文本 1")
47
+ output2 = gr.HTML(label="差异文本 2")
48
+ compare_btn = gr.Button("比较差异")
49
+ compare_btn.click(fn=compute_diff, inputs=[text1, text2], outputs=[output1, output2])
50
+
51
+ demo.launch()
52
+
53
+ '''
54
+ cd /mnt/data/chenghao/Persona/annotate/
55
+ export GRADIO_SERVER_PORT=7860 GRADIO_ROOT_PATH=/${JUPYTER_NAME}/proxy/7860/
56
+ CUDA_VISIBLE_DEVICES=0 USE_MODELSCOPE_HUB=1 python src/diff_gradio_v1.py
57
+ '''
requirements.txt ADDED
File without changes