awacke1 commited on
Commit
efe93a0
·
verified ·
1 Parent(s): 34cf1bb

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +74 -1
README.md CHANGED
@@ -7,4 +7,77 @@ sdk: docker
7
  pinned: false
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  pinned: false
8
  ---
9
 
10
+ # Prompt evolution below:
11
+
12
+ Add the ability to save and download the image snapshots which should be named with the result text from the ML model which creates a text caption. Name the output png file by the generated caption along with extension.png and add a date time string then show download links for this node program below:
13
+
14
+ ```javascript
15
+ import express from "express";
16
+ import 'dotenv/config.js'
17
+ import { createServer } from "http";
18
+ import { Server } from "socket.io";
19
+ import { client } from "@gradio/client";
20
+ import { createRequire } from 'node:module'
21
+ const require = createRequire(import.meta.url);
22
+ global.EventSource = require('eventsource');
23
+
24
+ const app = express();
25
+ const httpServer = createServer(app);
26
+ app.use(express.static('public'));
27
+ const io = new Server(httpServer, { /* options */ });
28
+
29
+ io.on("connection", (socket) => {
30
+
31
+ console.log("new socket connection");
32
+
33
+ socket.on("ask_api", (client_data) => {
34
+ console.log(client_data)
35
+ console.log("trying to reach api");
36
+ asyncAPICall(client_data, socket)
37
+ });
38
+
39
+ });
40
+
41
+ async function test_servers(){
42
+ try{
43
+ const grapi_test = await client("https://gradio-hello-world.hf.space");
44
+ const apitest_result = await grapi_test.predict("/predict", [
45
+ "John",
46
+ ]);
47
+ console.log(apitest_result);
48
+ }
49
+ catch(e){
50
+ console.log(e)
51
+ }
52
+
53
+ }
54
+
55
+ //test_servers()
56
+
57
+ async function asyncAPICall(data, socket) {
58
+
59
+ const grapi = await client("fffiloni/mndrm-call");
60
+ try{
61
+ const api_result = await grapi.predict("/infer", [
62
+ data[0], // blob in 'image' Image component
63
+ data[1], // string in 'Question' Textbox component
64
+ ]);
65
+ console.log(api_result)
66
+ socket.emit("api_response", (api_result.data))
67
+ }
68
+ catch(e){
69
+ console.log(e)
70
+ socket.emit("api_error", ("ERROR ON API SIDE, SORRY..."))
71
+ }
72
+
73
+ }
74
+
75
+
76
+
77
+ httpServer.listen(7860);
78
+ console.log("App running on localhost:7860")
79
+ ```
80
+
81
+ # Update program:
82
+
83
+ ```