Sankie005 commited on
Commit
610e5f2
·
verified ·
1 Parent(s): 0e44847

Initial Commit

Browse files

Added primary files

Files changed (8) hide show
  1. .gitattributes +35 -35
  2. Dockerfile +23 -0
  3. Freehost.png +0 -0
  4. README.md +39 -11
  5. app/__init__.py +0 -0
  6. app/html/index.html +129 -0
  7. app/main.py +33 -0
  8. requirements.txt +5 -0
.gitattributes CHANGED
@@ -1,35 +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
 
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
Dockerfile ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ FROM python:3.11
3
+ ENV PYTHONUNBUFFERED 1
4
+ #
5
+ RUN mkdir ./.cache
6
+
7
+
8
+ RUN mkdir /code
9
+ WORKDIR /code
10
+ #
11
+ COPY ./requirements.txt /code/requirements.txt
12
+
13
+ #
14
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
15
+ EXPOSE 7860
16
+ #
17
+ COPY ./app /code/app
18
+ RUN useradd -m -u 1000 user
19
+ USER user
20
+ ENV HOME=/home/user \
21
+ PATH=/home/user/.local/bin:$PATH
22
+ #
23
+ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
Freehost.png ADDED
README.md CHANGED
@@ -1,11 +1,39 @@
1
- ---
2
- title: CalendarAPI
3
- emoji: 🐢
4
- colorFrom: green
5
- colorTo: blue
6
- sdk: docker
7
- pinned: false
8
- license: apache-2.0
9
- ---
10
-
11
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Freehost
3
+ emoji: 👀
4
+ colorFrom: blue
5
+ colorTo: purple
6
+ sdk: docker
7
+ pinned: true
8
+ license: mit
9
+ ---
10
+
11
+
12
+ ![Logo](https://huggingface.co/spaces/Sankie005/Freehost/resolve/main/Freehost.png)
13
+
14
+
15
+ #
16
+
17
+ A tool to host your own webpages for free using Huggingface's docker spaces
18
+
19
+
20
+
21
+
22
+ [![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)
23
+
24
+
25
+ ## Usage
26
+
27
+ 1. First clone the freehost docker space found [here](https://huggingface.co/spaces/Sankie005/Freehost/tree/main)
28
+
29
+ 2. Change the files inside app->html be sure to name your main landing page "index.html"
30
+
31
+ 3. Run the dockerspace and watch your project run at "https://*huggingfaceusername*-*repositoryname*.hf.space"
32
+ Eg: This Space will run at:
33
+ https://sankie005-freehost.hf.space/
34
+
35
+
36
+
37
+ ## Authors
38
+
39
+ - [Sankritya Anand Rai](https://www.github.com/sankie005)
app/__init__.py ADDED
File without changes
app/html/index.html ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+
5
+ <meta charset="UTF-8">
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
+ <link rel="preconnect" href="https://fonts.googleapis.com">
8
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9
+ <link href="https://fonts.googleapis.com/css2?family=Cabin:wght@600&display=swap" rel="stylesheet">
10
+ <title >Freehost</title>
11
+ <style>
12
+ body {
13
+ font-family: 'Cabin', sans-serif;
14
+ margin: 0;
15
+ padding: 0;
16
+ background: linear-gradient(109.6deg, rgba(0, 0, 0, 0.93) 11.2%, rgb(63, 61, 61) 78.9%);
17
+ color: #2c3e50;
18
+ }
19
+ header {
20
+ text-align: center;
21
+ padding: 10px;
22
+ background-image: repeating-linear-gradient(135deg, rgb(0,0,0) 0px, rgb(0,0,0) 10px,transparent 10px, transparent 11px),repeating-linear-gradient(22.5deg, rgb(0,0,0) 0px, rgb(0,0,0) 10px,transparent 10px, transparent 11px),linear-gradient(90deg, hsl(194,74%,56%),hsl(266,74%,56%),hsl(338,74%,56%),hsl(50,74%,56%),hsl(122,74%,56%));
23
+ color: #fff;
24
+ border-bottom-left-radius: 20px;
25
+ border-bottom-right-radius: 10px;
26
+ }
27
+ section {
28
+ max-width: 800px;
29
+ margin: 20px auto;
30
+ padding: 20px;
31
+ background-color: #fff;
32
+ border: 1px solid #bdc3c7;
33
+ border-radius: 10px;
34
+ }
35
+ title {
36
+ color: white;
37
+ font-size: xx-large;
38
+ }
39
+ h1 {
40
+ color: #1807aa;
41
+ font-family: 'Cabin', sans-serif;
42
+ font-size: 2em; /* Increased font size */
43
+ }
44
+ h2 {
45
+ color: black;
46
+ }
47
+ h3 {
48
+ color: white;
49
+ font-size: 68px;
50
+ padding: auto;
51
+ font-weight: bolder;
52
+ font-family: 'Cabin', sans-serif;
53
+ }
54
+ #navigateButton {
55
+ display: inline-block;
56
+ padding: 10px 20px;
57
+ margin-top: 10px;
58
+ background-color: black;
59
+ color: #fff;
60
+ text-decoration: none;
61
+ border-radius: 5px;
62
+ transition: background-color 0.3s;
63
+ }
64
+ #navigateButton:hover {
65
+ background-color: #2980b9;
66
+ color:white;
67
+ }
68
+ footer {
69
+ text-align: center;
70
+ padding: 10px;
71
+ background-image: repeating-linear-gradient(135deg, rgb(0,0,0) 0px, rgb(0,0,0) 10px,transparent 10px, transparent 11px),repeating-linear-gradient(22.5deg, rgb(0,0,0) 0px, rgb(0,0,0) 10px,transparent 10px, transparent 11px),linear-gradient(90deg, hsl(194,74%,56%),hsl(266,74%,56%),hsl(338,74%,56%),hsl(50,74%,56%),hsl(122,74%,56%));
72
+ color: #fff;
73
+ border-top-left-radius: 10px;
74
+ border-top-right-radius: 10px;
75
+ }
76
+ /* Added the following CSS rule to make content bold */
77
+ section p {
78
+ font-weight: bold;
79
+ font-family: 'Rubik', sans-serif;
80
+ }
81
+ </style>
82
+ </head>
83
+ <body>
84
+ <header>
85
+ <h3>Calendar API</h3>
86
+ <h3 style="font-size: medium;">API For The Calendar Project</h3>
87
+ </header>
88
+
89
+ <section>
90
+ <h2>About</h2>
91
+ <p>
92
+ <strong>A Calendar API that contains powerful tools for running inferences from both cloud and local AI models</strong>
93
+ </p>
94
+ </section>
95
+
96
+ <section>
97
+ <h2>Documentation</h2>
98
+ <p>
99
+ <strong>To look at the Docs page click the button below
100
+ </p>
101
+ <p>
102
+ <a id="navigateButton">API Documentation</a>
103
+ <script>
104
+ document.getElementById('navigateButton').addEventListener('click', function() {
105
+ // Get the current URL
106
+ var currentUrl = window.location.href;
107
+
108
+ // Append "/docs" to the current URL
109
+ var newUrl = currentUrl + 'docs';
110
+
111
+ // Navigate to the new URL
112
+ window.location.href = newUrl;
113
+ });
114
+ </script>
115
+ </p>
116
+ </section>
117
+ <section>
118
+ <h2> Crediting and usage</h2>
119
+ <p>
120
+ <strong> If you wish to use this in your own projects and credit me then feel free to link my <a href="https://github.com/Sankie005">Github</a> or <a href="https://linkedin.com/in/sankritya-rai-002a40261/">Linkedin</a> in your website footer
121
+ </p>
122
+
123
+ </section>
124
+
125
+ <footer>
126
+ <p>&copy; 2023 Sankie005 on github</p>
127
+ </footer>
128
+ </body>
129
+ </html>
app/main.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, HTTPException,APIRouter,Request
2
+ from pydantic import BaseModel
3
+ from fastapi.responses import HTMLResponse
4
+ from fastapi.staticfiles import StaticFiles
5
+ from starlette.responses import FileResponse
6
+ from fastapi.middleware.cors import CORSMiddleware
7
+ import requests
8
+ import json
9
+ from transformers import pipeline
10
+ app = FastAPI()
11
+ origins = ["*"]
12
+ app.add_middleware(
13
+ CORSMiddleware,
14
+ allow_origins=origins,
15
+ )
16
+ app.mount("/files/", StaticFiles(directory='../code'), name="index")
17
+ @app.get("/")
18
+ async def read_index():
19
+ return FileResponse('app/html/index.html')
20
+ @app.post("/Event_Query/")
21
+ async def get_query(query,apikey):
22
+ headers = {"X-API-Key": apikey}
23
+ params = {"query": query}
24
+ return requests.get(
25
+ f"https://chat-api.you.com/smart?query={query}",
26
+ params=params,
27
+ headers=headers,
28
+ ).json()
29
+ @app.post("/Event_Summary/")
30
+ async def get_summary(query):
31
+ summarizer = pipeline("summarization")
32
+ summary = summarizer(query, max_length=20, min_length=3, do_sample=False)
33
+ return (summary[0]['summary_text'])
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ fastapi
2
+ uvicorn[standard]
3
+ requests
4
+ transformers
5
+ torch