Spaces:
Runtime error
Runtime error
Upload folder using huggingface_hub
Browse files- .DS_Store +0 -0
- .env +1 -0
- .gitattributes +9 -0
- README.md +2 -8
- documents/2r44ai093289-02a1_lochhead_0.pdf +3 -0
- documents/CareBand_Original_Full_Application.pdf +3 -0
- documents/CareBand_Resubmission_Full_Application.pdf +3 -0
- documents/CareCoach_Original_Full_Application.pdf +3 -0
- documents/CareCoach_Original_Summary_Statement.pdf +0 -0
- documents/Corticometrics_Original_Full_Application.pdf +3 -0
- documents/Corticometrics_Resubmission_Full_Application.pdf +3 -0
- documents/Crossroads_Consulting_Full_Application.pdf +3 -0
- documents/Phase II NSF SBIR.pdf +0 -0
- documents/R43-Sample-Application_Andrew-Hemmert.pdf +3 -0
- documents/product-led-growth.pdf +3 -0
- main.py +62 -0
- requirements.txt +3 -0
.DS_Store
ADDED
|
Binary file (6.15 kB). View file
|
|
|
.env
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
OPENAI_API_KEY="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"
|
.gitattributes
CHANGED
|
@@ -33,3 +33,12 @@ saved_model/**/* 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
| 36 |
+
documents/2r44ai093289-02a1_lochhead_0.pdf filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
documents/CareBand_Original_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
documents/CareBand_Resubmission_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
documents/CareCoach_Original_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
|
| 40 |
+
documents/Corticometrics_Original_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
|
| 41 |
+
documents/Corticometrics_Resubmission_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
|
| 42 |
+
documents/Crossroads_Consulting_Full_Application.pdf filter=lfs diff=lfs merge=lfs -text
|
| 43 |
+
documents/R43-Sample-Application_Andrew-Hemmert.pdf filter=lfs diff=lfs merge=lfs -text
|
| 44 |
+
documents/product-led-growth.pdf filter=lfs diff=lfs merge=lfs -text
|
README.md
CHANGED
|
@@ -1,12 +1,6 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
|
| 4 |
-
colorFrom: yellow
|
| 5 |
-
colorTo: blue
|
| 6 |
sdk: gradio
|
| 7 |
sdk_version: 4.4.0
|
| 8 |
-
app_file: app.py
|
| 9 |
-
pinned: false
|
| 10 |
---
|
| 11 |
-
|
| 12 |
-
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
| 1 |
---
|
| 2 |
+
title: sbir-consultant
|
| 3 |
+
app_file: main.py
|
|
|
|
|
|
|
| 4 |
sdk: gradio
|
| 5 |
sdk_version: 4.4.0
|
|
|
|
|
|
|
| 6 |
---
|
|
|
|
|
|
documents/2r44ai093289-02a1_lochhead_0.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5a48e8dfb77b72fd838e745161ad21c8f0e94283d3f2ed07e113d1d53ea53767
|
| 3 |
+
size 3958141
|
documents/CareBand_Original_Full_Application.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:05050a05168c21ab599d782e8fc77992a05a2bf248f78d462ae531c7d406530c
|
| 3 |
+
size 8806240
|
documents/CareBand_Resubmission_Full_Application.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:009598115b379a4d761643601e3a515b67f12babcc720a8aa96ef98488c9db44
|
| 3 |
+
size 1902422
|
documents/CareCoach_Original_Full_Application.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fec9557e18b1fdd6bdba35a23295337616d9dad35f53cf5df2d1e6cac78ff9a4
|
| 3 |
+
size 2582513
|
documents/CareCoach_Original_Summary_Statement.pdf
ADDED
|
Binary file (456 kB). View file
|
|
|
documents/Corticometrics_Original_Full_Application.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ef6e97eedeb1d61b6e7be43af2ee17bd0a9a94021a223162665ba3b592c9be34
|
| 3 |
+
size 1480893
|
documents/Corticometrics_Resubmission_Full_Application.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:529cef155d4cd2db98f6f3bd1e23078ff55ae7baf5b74e729c4ddfa2895bdb76
|
| 3 |
+
size 2147599
|
documents/Crossroads_Consulting_Full_Application.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:035ca13bdade2174dd3ca022da02f9f34f668395fcff6ea1bac7f2f5836fef30
|
| 3 |
+
size 2664131
|
documents/Phase II NSF SBIR.pdf
ADDED
|
Binary file (255 kB). View file
|
|
|
documents/R43-Sample-Application_Andrew-Hemmert.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c8c25a77b1f161d46839bcdbe9ec5b7ec6553d80b91888a9249e36be023bac20
|
| 3 |
+
size 5435207
|
documents/product-led-growth.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:18ab7976d68da851c845d0b6f304e80cd5f70532e206842e2ae1a805d7590116
|
| 3 |
+
size 1845745
|
main.py
ADDED
|
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from dotenv import load_dotenv
|
| 2 |
+
load_dotenv()
|
| 3 |
+
import os
|
| 4 |
+
|
| 5 |
+
import gradio as gr
|
| 6 |
+
import time
|
| 7 |
+
|
| 8 |
+
from openai import OpenAI
|
| 9 |
+
|
| 10 |
+
client = OpenAI()
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
directory = './documents'
|
| 14 |
+
file_ids = []
|
| 15 |
+
for filename in os.listdir(directory):
|
| 16 |
+
if filename.endswith(".pdf"): # Assuming you're only interested in PDF files
|
| 17 |
+
file_path = os.path.join(directory, filename)
|
| 18 |
+
with open(file_path, 'rb') as file:
|
| 19 |
+
uploaded_file = client.files.create(file=file, purpose='assistants')
|
| 20 |
+
file_ids.append(uploaded_file.id)
|
| 21 |
+
|
| 22 |
+
assistant = client.beta.assistants.create(
|
| 23 |
+
instructions="You are an expert consultant for SBIR grant proposals. Your retrievable files include SBIR proposal guidelines as well as several real SBIR grant applications you can use as examples to guide the user.",
|
| 24 |
+
model="gpt-4-1106-preview",
|
| 25 |
+
tools=[{"type": "retrieval"}],
|
| 26 |
+
file_ids=file_ids
|
| 27 |
+
)
|
| 28 |
+
|
| 29 |
+
thread = client.beta.threads.create()
|
| 30 |
+
|
| 31 |
+
def chat(prompt):
|
| 32 |
+
message = client.beta.threads.messages.create(
|
| 33 |
+
thread_id=thread.id,
|
| 34 |
+
role="user",
|
| 35 |
+
content=prompt
|
| 36 |
+
)
|
| 37 |
+
run = client.beta.threads.runs.create(
|
| 38 |
+
thread_id=thread.id,
|
| 39 |
+
assistant_id=assistant.id,
|
| 40 |
+
)
|
| 41 |
+
while run.status != "completed":
|
| 42 |
+
time.sleep(0.1)
|
| 43 |
+
run = client.beta.threads.runs.retrieve(
|
| 44 |
+
thread_id=thread.id,
|
| 45 |
+
run_id=run.id
|
| 46 |
+
)
|
| 47 |
+
|
| 48 |
+
messages = client.beta.threads.messages.list(
|
| 49 |
+
thread_id=thread.id
|
| 50 |
+
)
|
| 51 |
+
return messages.data[0].content[0].text.value
|
| 52 |
+
|
| 53 |
+
# Define Gradio interface
|
| 54 |
+
iface = gr.Interface(
|
| 55 |
+
fn=chat,
|
| 56 |
+
inputs="text",
|
| 57 |
+
outputs=gr.Markdown(),
|
| 58 |
+
title="💬 SBIR Consultant",
|
| 59 |
+
description="🚀 An SBIR Grant Application Consultant"
|
| 60 |
+
)
|
| 61 |
+
|
| 62 |
+
iface.launch()
|
requirements.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
openai
|
| 2 |
+
gradio
|
| 3 |
+
python-dotenv
|