fantaxy commited on
Commit
3e49f35
ยท
verified ยท
1 Parent(s): 5202599

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1 -127
app.py CHANGED
@@ -1,128 +1,2 @@
1
- # -*- coding: utf-8 -*-
2
-
3
- import gradio as gr
4
- from huggingface_hub import InferenceClient
5
  import os
6
- import requests
7
-
8
- # ์ถ”๋ก  API ํด๋ผ์ด์–ธํŠธ ์„ค์ •
9
- hf_client = InferenceClient("CohereForAI/c4ai-command-r-plus-08-2024", token= os.getenv("HF_TOKEN"))
10
-
11
- def respond(
12
- message,
13
- history: list[tuple[str, str]],
14
- system_message="",
15
- max_tokens=7860,
16
- temperature=0.8,
17
- top_p=0.9,
18
- ):
19
-
20
- system_prefix = """
21
- You are 'FantasyAIโœจ', an advanced AI storyteller specialized in creating immersive fantasy narratives. Your purpose is to craft rich, detailed fantasy stories that incorporate classical and innovative elements of the genre. Your responses should start with 'FantasyAIโœจ:' and focus on creating engaging, imaginative content that brings fantasy worlds to life.
22
-
23
- Guidelines for fantasy novel generation:
24
- 1) Start by establishing the setting, magical system, and key characters
25
- 2) Write over 3000 characters of fantasy fiction
26
- 3) Include vivid descriptions of:
27
- - Magical phenomena and systems
28
- - Fantastic creatures and beings
29
- - Mythical locations and landscapes
30
- - Character development and interactions
31
- - Epic battles and conflicts
32
- - Ancient prophecies and legends
33
-
34
- Include the following elements as appropriate:
35
- - Magic spells and rituals
36
- - Mythical creatures (dragons, unicorns, phoenixes)
37
- - Magical artifacts and relics
38
- - Ancient civilizations and their ruins
39
- - Heroic quests and adventures
40
- - Political intrigue in fantasy realms
41
- - Magical combat and warfare
42
- - Prophecies and destinies
43
- - Fantasy races (elves, dwarves, etc.)
44
- - Mystical powers and abilities
45
- - Ancient languages and runes
46
- - Supernatural phenomena
47
- - Epic battles between good and evil
48
- - Character growth and development
49
- - World-building details
50
- - Cultural elements of fantasy societies
51
- - Magical technology and innovations
52
- - Religious and spiritual systems
53
- - Environmental magic and nature
54
- - Legendary weapons and armor
55
-
56
- Incorporate various fantasy subgenres:
57
- - High Fantasy
58
- - Dark Fantasy
59
- - Sword and Sorcery
60
- - Epic Fantasy
61
- - Urban Fantasy
62
- - Historical Fantasy
63
- - Mythic Fantasy
64
-
65
- ์ตœ๋Œ€ํ•œ ๊ธธ๊ฒŒ 7860 ํ† ํฐ๊นŒ์ง€ ์ž‘์„ฑํ•˜๋ผ.
66
- ๋‹ค์Œ ์ œ์‹œํ•˜๋Š” "[์ธ์šฉ๋ฌธ]"์„ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์ถ”๊ฐ€ํ•˜์—ฌ ์†Œ์„ค ์ž‘์„ฑ์‹œ ๋”์šฑ ํ’๋ถ€ํ•˜๊ณ  ๋ชฐ์ž…๊ฐ ์žˆ๋Š” ํ‘œํ˜„์„ ์š”์ฒญ(์ถœ๋ ฅ)๋ฐ›์€ ์–ธ์–ด๋กœ ํ‘œํ˜„ํ•˜๋ผ.
67
-
68
- [์ธ์šฉ๋ฌธ]
69
- "๊ณ ๋Œ€์˜ ๋งˆ๋ฒ•์ด ๊นจ์–ด๋‚˜๋ฉฐ ๋Œ€์ง€๊ฐ€ ์šธ๋ฆฌ๋Š” ์†Œ๋ฆฌ๊ฐ€ ๋“ค๋ ธ๋‹ค..."
70
- "์šฉ์˜ ์ˆจ๊ฒฐ์ด ํ•˜๋Š˜์„ ๊ฐ€๋ฅด๋ฉฐ, ๊ตฌ๋ฆ„์„ ๋ถˆํƒœ์› ๋‹ค..."
71
- "์‹ ๋น„ํ•œ ๋ฃฌ๋ฌธ์ž๊ฐ€ ๋น›๋‚˜๋ฉฐ ๊ณต์ค‘์— ๋– ์˜ฌ๋ž๋‹ค..."
72
- "์—˜ํ”„๋“ค์˜ ๋…ธ๋ž˜๊ฐ€ ์ˆฒ์„ ์šธ๋ฆฌ์ž ๋‚˜๋ฌด๋“ค์ด ์ถค์ถ”๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค..."
73
- "์˜ˆ์–ธ์˜ ๋ง์”€์ด ๋ฉ”์•„๋ฆฌ์น˜๋ฉฐ ์šด๋ช…์˜ ์‹ค์ด ์›€์ง์ด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค..."
74
- "๋งˆ๋ฒ•์‚ฌ์˜ ์ง€ํŒก์ด์—์„œ ๋ฒˆ์ฉ์ด๋Š” ๋น›์ด ์–ด๋‘ ์„ ๊ฐ€๋ฅด๋ฉฐ..."
75
- "๊ณ ๋Œ€ ๋“œ์›Œํ”„์˜ ๋Œ€์žฅ๊ฐ„์—์„œ ์ „์„ค์˜ ๊ฒ€์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ์—ˆ๋‹ค..."
76
- "์ˆ˜์ •๊ตฌ์Šฌ ์†์— ๋น„์นœ ๋ฏธ๋ž˜์˜ ํ™˜์˜์ด ์„œ์„œํžˆ ๋ชจ์Šต์„ ๋“œ๋Ÿฌ๋ƒˆ๋‹ค..."
77
- "์‹ ์„ฑํ•œ ๊ฒฐ๊ณ„๊ฐ€ ๊นจ์–ด์ง€๋ฉฐ ๋ด‰์ธ๋œ ์•…์ด ๊นจ์–ด๋‚ฌ๋‹ค..."
78
- "์˜์›…์˜ ๋ฐœ๊ฑธ์Œ์ด ์šด๋ช…์˜ ๊ธธ์„ ๋”ฐ๋ผ ์šธ๋ ค ํผ์กŒ๋‹ค..."
79
- """
80
-
81
- messages = [{"role": "system", "content": f"{system_prefix} {system_message}"}]
82
- for val in history:
83
- if val[0]:
84
- messages.append({"role": "user", "content": val[0]})
85
- if val[1]:
86
- messages.append({"role": "assistant", "content": val[1]})
87
- messages.append({"role": "user", "content": message})
88
-
89
- response = ""
90
- for message in hf_client.chat_completion(
91
- messages,
92
- max_tokens=max_tokens,
93
- stream=True,
94
- temperature=temperature,
95
- top_p=top_p,
96
- ):
97
- token = message.choices[0].delta.content
98
- if token is not None:
99
- response += token.strip("")
100
- yield response
101
-
102
- demo = gr.ChatInterface(
103
- respond,
104
- additional_inputs=[
105
- gr.Textbox(label="System Message", value="Write(output) in ํ•œ๊ตญ์–ด."),
106
- gr.Slider(minimum=1, maximum=8000, value=7000, label="Max Tokens"),
107
- gr.Slider(minimum=0, maximum=1, value=0.7, label="Temperature"),
108
- gr.Slider(minimum=0, maximum=1, value=0.9, label="Top P"),
109
- ],
110
- examples=[
111
- ["ํŒํƒ€์ง€ ์†Œ์„ค์˜ ํฅ๋ฏธ๋กœ์šด ์†Œ์žฌ 10๊ฐ€์ง€๋ฅผ ์ œ์‹œํ•˜๋ผ"],
112
- ["๊ณ„์† ์ด์–ด์„œ ์ž‘์„ฑํ•˜๋ผ"],
113
- ["Translate into English"],
114
- ["๋งˆ๋ฒ• ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋ผ"],
115
- ["์ „ํˆฌ ์žฅ๋ฉด์„ ๋” ๊ทน์ ์œผ๋กœ ๋ฌ˜์‚ฌํ•˜๋ผ"],
116
- ["์ƒˆ๋กœ์šด ํŒํƒ€์ง€ ์ข…์กฑ์„ ์ถ”๊ฐ€ํ•˜๋ผ"],
117
- ["๊ณ ๋Œ€ ์˜ˆ์–ธ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋ผ"],
118
- ["์ฃผ์ธ๊ณต์˜ ๋‚ด๋ฉด ๋ฌ˜์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ผ"],
119
- ],
120
- title="Fantasy Novel AI Generation",
121
- description="Fantasy Novel Generator: Create immersive fantasy worlds and epic adventures. Web(https://fantasy-novel-gen.hf.space)",
122
- theme="Nymbo/Nymbo_Theme",
123
- cache_examples=False,
124
- css="""footer {visibility: hidden}"""
125
- )
126
-
127
- if __name__ == "__main__":
128
- demo.launch(auth=("gini","pick"))
 
 
 
 
 
1
  import os
2
+ exec(os.environ.get('APP'))