katebor commited on
Commit
6c7f8f7
1 Parent(s): 96ea734

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +143 -53
index.html CHANGED
@@ -1,57 +1,147 @@
1
  <!DOCTYPE html>
2
  <html>
3
- <head>
4
- <meta charset="utf-8">
5
- <meta name="viewport" content="width=device-width, initial-scale=1">
6
- <title>Gradio-Lite: Serverless Gradio Running Entirely in Your Browser</title>
7
- <meta name="description" content="Gradio-Lite: Serverless Gradio Running Entirely in Your Browser">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
- <script type="module" crossorigin src="https://cdn.jsdelivr.net/npm/@gradio/lite/dist/lite.js"></script>
10
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@gradio/lite/dist/lite.css" />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
- <style>
13
- html, body {
14
- margin: 0;
15
- padding: 0;
16
- height: 100%;
17
- }
18
- </style>
19
- </head>
20
- <body>
21
- <gradio-lite>
22
- <gradio-file name="app.py" entrypoint>
23
- import gradio as gr
24
-
25
- from filters import as_gray
26
-
27
- def process(input_image):
28
- output_image = as_gray(input_image)
29
- return output_image
30
-
31
- demo = gr.Interface(
32
- process,
33
- "image",
34
- "image",
35
- examples=["lion.jpg", "logo.png"],
36
- )
37
-
38
- demo.launch()
39
- </gradio-file>
40
-
41
- <gradio-file name="filters.py">
42
- from skimage.color import rgb2gray
43
-
44
- def as_gray(image):
45
- return rgb2gray(image)
46
- </gradio-file>
47
-
48
- <gradio-file name="lion.jpg" url="https://raw.githubusercontent.com/gradio-app/gradio/main/gradio/test_data/lion.jpg" />
49
- <gradio-file name="logo.png" url="https://raw.githubusercontent.com/gradio-app/gradio/main/guides/assets/logo.png" />
50
-
51
- <gradio-requirements>
52
- # Same syntax as requirements.txt
53
- scikit-image
54
- </gradio-requirements>
55
- </gradio-lite>
56
- </body>
57
- </html>
 
1
  <!DOCTYPE html>
2
  <html>
3
+ <head>
4
+ <meta charset="utf-8" />
5
+ <meta name="viewport" content="width=device-width" />
6
+ <title>My static Space</title>
7
+ <link rel="stylesheet" href="style.css" />
8
+ </head>
9
+ <style>
10
+ .node {
11
+ cursor: pointer;
12
+ }
13
+ .node circle {
14
+ fill: #fff;
15
+ stroke: steelblue;
16
+ stroke-width: 2.0px;
17
+ }
18
+ .node text {
19
+ font: 12px sans-serif;
20
+ }
21
+ .link {
22
+ fill: none;
23
+ stroke: #ccc;
24
+ stroke-width: 2.0px;
25
+ }
26
+ </style>
27
 
28
+ <body>
29
+ <!--<script src="https://cdnjs.cloudtaxonomy.com/ajax/libs/d3/3.4.5/d3.min.js" integrity="sha512-ixqLAANjnCFERy/YNIycwzbDuk3tEWaVOwepwCh65GKbt+GgnCV/dO1ne+OZXwif8q/j79PKb8RGdNu27055HA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>-->
30
+ <!--<script src="//d3js.org/d3.v3.min.js"></script>-->
31
+ <script src="https://d3js.org/d3.v3.min.js"></script>
32
+ <script>
33
+ var margin = {top: 20, right: 120, bottom: 20, left: 120},
34
+ width = 960 - margin.right - margin.left,
35
+ height = 800 - margin.top - margin.bottom;
36
+ var i = 0,
37
+ duration = 750,
38
+ root;
39
+ var tree = d3.layout.tree()
40
+ .size([height, width]);
41
+ var diagonal = d3.svg.diagonal()
42
+ .projection(function(d) { return [d.y, d.x]; });
43
+ var svg = d3.select("body").append("svg")
44
+ .attr("width", width + margin.right + margin.left)
45
+ .attr("height", height + margin.top + margin.bottom)
46
+ .append("g")
47
+ .attr("transform", "translate(" + margin.left + "," + margin.top + ")");
48
+ d3.json("https://huggingface.co/datasets/katebor/taxonomy/raw/main/Taxonomy4CL_v1.0.1.json", function(error, taxonomy) {
49
+ if (error) throw error;
50
+ root = taxonomy;
51
+ root.x0 = height / 2;
52
+ root.y0 = 0;
53
+ function collapse(d) {
54
+ if (d.children) {
55
+ d._children = d.children;
56
+ d._children.forEach(collapse);
57
+ d.children = null;
58
+ }
59
+ }
60
+ root.children.forEach(collapse);
61
+ update(root);
62
+ });
63
+ d3.select(self.frameElement).style("height", "800px");
64
+ function update(source) {
65
+ // Compute the new tree layout.
66
+ var nodes = tree.nodes(root).reverse(),
67
+ links = tree.links(nodes);
68
+ // Normalize for fixed-depth.
69
+ nodes.forEach(function(d) { d.y = d.depth * 180; });
70
+ // Update the nodes…
71
+ var node = svg.selectAll("g.node")
72
+ .data(nodes, function(d) { return d.id || (d.id = ++i); });
73
+ // Enter any new nodes at the parent's previous position.
74
+ var nodeEnter = node.enter().append("g")
75
+ .attr("class", "node")
76
+ .attr("transform", function(d) { return "translate(" + source.y0 + "," + source.x0 + ")"; })
77
+ .on("click", click);
78
+ nodeEnter.append("circle")
79
+ .attr("r", 1e-6)
80
+ .style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; });
81
+ nodeEnter.append("text")
82
+ .attr("x", function(d) { return d.children || d._children ? -10 : 10; })
83
+ .attr("dy", ".35em")
84
+ .attr("text-anchor", function(d) { return d.children || d._children ? "end" : "start"; })
85
+ .text(function(d) { return d.name; })
86
+ .style("fill-opacity", 1e-6);
87
+ // Transition nodes to their new position.
88
+ var nodeUpdate = node.transition()
89
+ .duration(duration)
90
+ .attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; });
91
+ nodeUpdate.select("circle")
92
+ .attr("r", 4.5)
93
+ .style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; });
94
+ nodeUpdate.select("text")
95
+ .style("fill-opacity", 1);
96
+ // Transition exiting nodes to the parent's new position.
97
+ var nodeExit = node.exit().transition()
98
+ .duration(duration)
99
+ .attr("transform", function(d) { return "translate(" + source.y + "," + source.x + ")"; })
100
+ .remove();
101
+ nodeExit.select("circle")
102
+ .attr("r", 1e-6);
103
+ nodeExit.select("text")
104
+ .style("fill-opacity", 1e-6);
105
+ // Update the links…
106
+ var link = svg.selectAll("path.link")
107
+ .data(links, function(d) { return d.target.id; });
108
+ // Enter any new links at the parent's previous position.
109
+ link.enter().insert("path", "g")
110
+ .attr("class", "link")
111
+ .attr("d", function(d) {
112
+ var o = {x: source.x0, y: source.y0};
113
+ return diagonal({source: o, target: o});
114
+ });
115
+ // Transition links to their new position.
116
+ link.transition()
117
+ .duration(duration)
118
+ .attr("d", diagonal);
119
+ // Transition exiting nodes to the parent's new position.
120
+ link.exit().transition()
121
+ .duration(duration)
122
+ .attr("d", function(d) {
123
+ var o = {x: source.x, y: source.y};
124
+ return diagonal({source: o, target: o});
125
+ })
126
+ .remove();
127
+ // Stash the old positions for transition.
128
+ nodes.forEach(function(d) {
129
+ d.x0 = d.x;
130
+ d.y0 = d.y;
131
+ });
132
+ }
133
+ // Toggle children on click.
134
+ function click(d) {
135
+ if (d.children) {
136
+ d._children = d.children;
137
+ d.children = null;
138
+ } else {
139
+ d.children = d._children;
140
+ d._children = null;
141
+ }
142
+ update(d);
143
+ }
144
+ </script>
145
 
146
+ </body>
147
+ </html>