cakiki commited on
Commit
c88b884
·
0 Parent(s):

Duplicate from tti-bias/identities-colorfulness-knn

Browse files
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Identities Colorfulness k-nn
3
+ emoji: ⚡
4
+ colorFrom: indigo
5
+ colorTo: pink
6
+ sdk: gradio
7
+ sdk_version: 3.16.2
8
+ app_file: app.py
9
+ pinned: false
10
+ license: apache-2.0
11
+ duplicated_from: tti-bias/identities-colorfulness-knn
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from datasets import load_from_disk
3
+ import numpy as np
4
+
5
+
6
+ gender_labels = ['man', 'non-binary', 'woman', 'no_gender_specified', ]
7
+
8
+ ethnicity_labels = ['African-American', 'American_Indian', 'Black', 'Caucasian', 'East_Asian',
9
+ 'First_Nations', 'Hispanic', 'Indigenous_American', 'Latino', 'Latinx',
10
+ 'Multiracial', 'Native_American', 'Pacific_Islander', 'South_Asian',
11
+ 'Southeast_Asian', 'White', 'no_ethnicity_specified']
12
+ models = ['DallE', 'SD_14', 'SD_2']
13
+ nos = [1,2,3,4,5,6,7,8,9,10]
14
+
15
+ ds = load_from_disk("color-sorted")
16
+
17
+ def get_nearest(gender, ethnicity, model, no):
18
+ df = ds.remove_columns(["image","image_path"]).to_pandas()
19
+ ix = df.loc[(df['ethnicity'] == ethnicity) & (df['gender'] == gender) & (df['no'] == no) & (df['model'] == model)].index[0]
20
+ image = ds.select([ix])["image"][0]
21
+ neighbors = ds.select(range(max(ix-10, 0), min(ix+10, len(ds)-1)))
22
+ neighbor_images = neighbors["image"]
23
+ neighbor_captions = [caption.split("/")[-1] for caption in neighbors["image_path"]]
24
+ neighbor_captions = [' '.join(caption.split("_")[4:-3]) for caption in neighbor_captions]
25
+ neighbor_models = neighbors["model"]
26
+ neighbor_captions = [f"{a} {b}" for a,b in zip(neighbor_captions,neighbor_models)]
27
+ return image, list(zip(neighbor_images, neighbor_captions))
28
+
29
+ with gr.Blocks() as demo:
30
+ gr.Markdown("# Colorfulness Nearest Neighbors Explorer")
31
+ gr.Markdown("### Colorfulness 1-D index of the _identities_ dataset of images generated by 3 models")
32
+ gr.Markdown("#### Choose one of the generated identity images to see its nearest neighbors according to colorfulness")
33
+ with gr.Row():
34
+ with gr.Column():
35
+ model = gr.Radio(models, label="Model")
36
+ gender = gr.Radio(gender_labels, label="Gender label")
37
+ no = gr.Radio(nos, label="Image number")
38
+ with gr.Column():
39
+ ethnicity = gr.Radio(ethnicity_labels, label="Ethnicity label")
40
+ button = gr.Button(value="Get nearest neighbors")
41
+ with gr.Row():
42
+ image = gr.Image()
43
+ gallery = gr.Gallery().style(grid=4)
44
+ button.click(get_nearest, inputs=[gender, ethnicity, model, no], outputs=[image, gallery])
45
+ demo.launch()
color-sorted/dataset.arrow ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:df800c69b324f3dce9602c00b279cfbd06903b9105c34945dae3f12d2ba59f70
3
+ size 310798712
color-sorted/dataset_info.json ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "citation": "",
3
+ "dataset_size": 585345345,
4
+ "description": "",
5
+ "download_checksums": {
6
+ "https://huggingface.co/datasets/SDbiaseval/identities/resolve/538395897d14a7d8249a14eadb97ff262ee865e6/data/train-00000-of-00002-a20c3927bf1ab875.parquet": {
7
+ "num_bytes": 38449237,
8
+ "checksum": "ee977442c445508ae065e6b50eb0be0142b238e8289a827dc4fd5bf3454832ae"
9
+ },
10
+ "https://huggingface.co/datasets/SDbiaseval/identities/resolve/538395897d14a7d8249a14eadb97ff262ee865e6/data/train-00001-of-00002-b6de4065e8668eee.parquet": {
11
+ "num_bytes": 427536805,
12
+ "checksum": "01cd7c1933a747c877ce4953db32aca02ca076d36f5edc272eb1f76b480eed96"
13
+ }
14
+ },
15
+ "download_size": 465986042,
16
+ "features": {
17
+ "ethnicity": {
18
+ "dtype": "string",
19
+ "_type": "Value"
20
+ },
21
+ "gender": {
22
+ "dtype": "string",
23
+ "_type": "Value"
24
+ },
25
+ "no": {
26
+ "dtype": "int32",
27
+ "_type": "Value"
28
+ },
29
+ "image_path": {
30
+ "dtype": "string",
31
+ "_type": "Value"
32
+ },
33
+ "image": {
34
+ "_type": "Image"
35
+ },
36
+ "model": {
37
+ "dtype": "string",
38
+ "_type": "Value"
39
+ },
40
+ "colorfulness": {
41
+ "dtype": "float64",
42
+ "_type": "Value"
43
+ }
44
+ },
45
+ "homepage": "",
46
+ "license": "",
47
+ "size_in_bytes": 1051331387,
48
+ "splits": {
49
+ "train": {
50
+ "name": "train",
51
+ "num_bytes": 585345345,
52
+ "num_examples": 2040,
53
+ "dataset_name": "parquet"
54
+ }
55
+ }
56
+ }
color-sorted/state.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_data_files": [
3
+ {
4
+ "filename": "dataset.arrow"
5
+ }
6
+ ],
7
+ "_fingerprint": "d5cb759a141f776e",
8
+ "_format_columns": null,
9
+ "_format_kwargs": {},
10
+ "_format_type": null,
11
+ "_indexes": {},
12
+ "_output_all_columns": false,
13
+ "_split": "train"
14
+ }
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ datasets[vision]
2
+ numpy