ttttdiva kunishou commited on
Commit
021280b
·
0 Parent(s):

Duplicate from kunishou/Rapid-GPT

Browse files

Co-authored-by: kunishou <kunishou@users.noreply.huggingface.co>

Files changed (4) hide show
  1. .gitattributes +34 -0
  2. README.md +14 -0
  3. app.py +93 -0
  4. requirements.txt +4 -0
.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: Rapid GPT
3
+ emoji: 😻
4
+ colorFrom: green
5
+ colorTo: gray
6
+ sdk: gradio
7
+ sdk_version: 3.23.0
8
+ app_file: app.py
9
+ pinned: false
10
+ license: mit
11
+ duplicated_from: kunishou/Rapid-GPT
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import openai
2
+ import gradio as gr
3
+ import pandas as pd
4
+ import os
5
+ import sys
6
+ import datetime
7
+ import boto3
8
+
9
+ openai.api_key = os.environ["OPENAI_API_KEY"]
10
+
11
+
12
+ s3 = boto3.client(
13
+ 's3',
14
+ aws_access_key_id=os.environ["AWS_ACCESS_KEY_ID"],
15
+ aws_secret_access_key=os.environ["AWS_SECRET_ACCESS_KEY"],
16
+ region_name='ap-northeast-1'
17
+ )
18
+
19
+ bucket_name = 'kunishou-kaggle'
20
+
21
+ def evaluate(
22
+ instruction,
23
+ input=None,
24
+ ):
25
+
26
+ message = f'{instruction} {os.environ["PROMPT"]} {input}'
27
+ # message = f'{instruction} {input}'
28
+
29
+ if len(message) > 200:
30
+ message = message[:200]
31
+
32
+ df_result = pd.DataFrame([[instruction, input, None, None],],columns=["instruction" ,"input", "output", "total_tokens"])
33
+
34
+ response = openai.ChatCompletion.create(
35
+ # model="gpt-3.5-turbo",
36
+ model="gpt-4",
37
+ messages=[
38
+ {"role": "system", "content": "You are a useful assistant."},
39
+ {"role": "user", "content": message },
40
+ ],
41
+ n=1,
42
+ presence_penalty=-2.0,
43
+ max_tokens=512
44
+ )
45
+
46
+ df_result.iloc[0, 2] = response["choices"][0]["message"]["content"]
47
+ df_result.iloc[0, 3] = response["usage"]["total_tokens"]
48
+
49
+ now = datetime.datetime.now()
50
+ file_name = f'chatgpt/test_{now.strftime("%Y%m%d_%H%M%S")}.csv'
51
+
52
+ csv_buffer = df_result.to_csv(index=False)
53
+ s3.put_object(Bucket=bucket_name, Key=file_name, Body=csv_buffer)
54
+
55
+ return df_result.iloc[0, 2]
56
+
57
+
58
+ with gr.Blocks() as demo:
59
+
60
+ gr.Markdown(
61
+ """
62
+ # 🐸🐄🐹🐧🐷🌸 Rapid GPT-4 🚀🐪🦒🐘🐼🐓🐣
63
+
64
+ ・無料で高速にGPT-4が利用可能なサービスになります。なお、本サービスに入力した内容や出力結果は大規模言語モデル等の機械学習モデルの作成、AIの研究開発に利用いたします(その代わりにAPI料金はすべて当方が負担します)。
65
+ ・誰でも無料で使用することができます。自由に触ってみて下さい!
66
+ ・アクセスが集中すると動作が遅くなる場合があります。
67
+
68
+ 詳細は以下のnote記事をご参考下さい。
69
+
70
+ https://note.com/kun1emon/n/n09098da8f39e
71
+ """)
72
+
73
+ txt = gr.Textbox(lines=2, label="Instruction", placeholder="ここに指示を入力してください.", max_lines=3)
74
+ txt_2 = gr.Textbox(lines=2, label="Additional text", placeholder="文章を要約、翻訳したい場合などに任意で付属テキストを入力して下さい.", max_lines=3)
75
+ txt_3 = gr.Textbox(lines=8, label="Output")
76
+ btn = gr.Button(value="下記の免責事項・利用目的に同意して送信")
77
+ btn.click(evaluate, inputs=[txt, txt_2], outputs=[txt_3])
78
+
79
+ gr.Markdown(
80
+ """
81
+ ### 【免責事項】
82
+ ・本サービスの出力結果には誤りが含まれることがあります。出力結果を使用することによりサービス利用者が損害を被った場合でも、その理由及び原因を問わず当方は一切責任を負わないものとし、 利用者は、本サービスの利用によりこれに同意したものとみなします。
83
+ ・当方は、サービス利用者が本サービスを通じて得た情報等につき、その正確性および特定の目的への適合性等について、いかなる保証もしません。
84
+ ・当方は、サービス利用者が他の利用者あるいは第三者との間に本サービスを通じて提供された情報によって生じた権利侵害等の紛争に関して一切責任を負いません。
85
+ ・サービス利用者による過誤、管理不十分、または第三者による不正使用等により、利用者または第三者が損害を被った場合、当方は当該損害に関して一切責任を負いません。
86
+
87
+ ### 【取得データの利用目的】
88
+ ・本サービスで取得したデータは大規模言語モデル等の機械学習モデルの作成およびAIの研究開発に利用し、作成されたモデルは商用利用される場合があります。
89
+ ・取得したデータは商用利用可能なデータセットとして個人、大学等の団体、法人などに提供する場合があります。
90
+ """)
91
+
92
+ if __name__ == "__main__":
93
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ gradio
2
+ appdirs
3
+ openai
4
+ boto3