Spaces:
Running
on
Zero
Running
on
Zero
kwabs22
commited on
Commit
·
b78075f
1
Parent(s):
29857f3
before some asset uploads
Browse files
app.py
CHANGED
@@ -118,10 +118,6 @@ media_file_types = ["image", "video", "audio"]
|
|
118 |
def generate_media_file_list(n):
|
119 |
return [random.choice(media_file_types) for _ in range(n)]
|
120 |
|
121 |
-
# Example usage
|
122 |
-
media_files = generate_media_file_list(10)
|
123 |
-
#print(media_files)
|
124 |
-
|
125 |
def render_media_with_dropdowns(media_files):
|
126 |
rendered_output = []
|
127 |
for index, media in enumerate(media_files):
|
@@ -136,22 +132,12 @@ def render_media_with_dropdowns(media_files):
|
|
136 |
rendered_output.append(f"{iframe}{dropdown}")
|
137 |
return rendered_output
|
138 |
|
139 |
-
# Example usage
|
140 |
-
rendered_media = render_media_with_dropdowns(media_files)
|
141 |
-
#for item in rendered_media:
|
142 |
-
# print(item)
|
143 |
-
|
144 |
def save_to_placeholder(rendered_media):
|
145 |
placeholder = []
|
146 |
for item in rendered_media:
|
147 |
placeholder.append(item)
|
148 |
return placeholder
|
149 |
|
150 |
-
# Example usage
|
151 |
-
placeholder = save_to_placeholder(rendered_media)
|
152 |
-
#for item in placeholder:
|
153 |
-
# print(item)
|
154 |
-
|
155 |
# Example usage with and without media-related items
|
156 |
timeline_with_media, story_with_media = generate_story_and_timeline(include_media=True)
|
157 |
timeline_without_media, story_without_media = generate_story_and_timeline(include_media=False)
|
@@ -519,22 +505,13 @@ with gr.Blocks() as demo:
|
|
519 |
gr.HTML("Some Kinds of game skeletons ideas - Timelines, Graph as State machine paths, Economy ecosystem")
|
520 |
gr.HTML("One prompt to be used to test models - <br>Please make 10 python lists for the types of media files and their purposes in a game and then use those lists to random generate a timeline of 20 items when the function is called <br>Great next suggest ways to improve this function to create better timelines")
|
521 |
with gr.Tab("Generate Timeline"):
|
522 |
-
with gr.Tab("Without Asset generation consideration"):
|
523 |
-
gr.Markdown("# Story and Timeline Generator")
|
524 |
-
gr.Markdown("Click the button to generate a random timeline and story based on UI elements and story events.")
|
525 |
-
|
526 |
-
with gr.Row():
|
527 |
-
timeline_output = gr.Textbox(label="Timeline", lines=20)
|
528 |
-
story_output = gr.Textbox(label="Generated Story", lines=20)
|
529 |
-
|
530 |
-
generate_button = gr.Button("Generate Story and Timeline")
|
531 |
-
generate_button.click(generate_story_and_timeline, inputs=[], outputs=[timeline_output, story_output])
|
532 |
with gr.Tab("Asset generation considered"):
|
533 |
-
gr.HTML("placeholder")
|
534 |
|
535 |
with gr.Tab("Prototype for finegrained editing of time line before conversion to game format"):
|
536 |
-
gr.
|
537 |
-
|
|
|
538 |
gr.HTML("Splits by new line")
|
539 |
input_text = gr.Textbox(label="Input Text", lines=10)
|
540 |
output_group = gr.Group()
|
@@ -543,6 +520,7 @@ with gr.Blocks() as demo:
|
|
543 |
def update(text):
|
544 |
return show_elements(text)
|
545 |
with gr.Tab("Conversion of game version"):
|
|
|
546 |
media_checkbox = gr.Checkbox(label="Include Media")
|
547 |
output_text = gr.Code(language="json")
|
548 |
|
@@ -551,12 +529,23 @@ with gr.Blocks() as demo:
|
|
551 |
inputs=[media_checkbox],
|
552 |
outputs=[output_text]
|
553 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
554 |
with gr.Tab("Test Example State Machine"):
|
555 |
with gr.Row():
|
556 |
with gr.Column(scale=2):
|
557 |
gr.Markdown("# Text-based Adventure Game")
|
558 |
|
559 |
description = gr.Textbox(label="Current Situation", lines=4, value=initgameinfo[0])
|
|
|
560 |
choices = gr.Radio(label="Your Choices", choices=initgameinfo[1])
|
561 |
submit_btn = gr.Button("Make Choice")
|
562 |
game_log = gr.Textbox(label="Game Log", lines=20, value=initgameinfo[2])
|
@@ -654,7 +643,7 @@ with gr.Blocks() as demo:
|
|
654 |
|
655 |
|
656 |
with gr.Tab("Asset Generation"):
|
657 |
-
gr.HTML("With some ideas from gemini-1.5-flash-api-0514 and reka-flash-preview-20240611")
|
658 |
|
659 |
with gr.Tab("Save files"):
|
660 |
gr.HTML("For Dynamic events overnight or when player is not active what can LLMS edit? <br><br>eg. Waiting for a letter from a random npc can be decided by the llm <br>eg. Improved Stats on certain days (eg. bitrthday) <br>Privacy <br>User Directed DLC eg. Rockstar Editor with local llm guide")
|
@@ -720,5 +709,10 @@ with gr.Blocks() as demo:
|
|
720 |
gr.HTML("GPU (Data privacy) = No Rate limits? - https://lambdalabs.com/service/gpu-cloud https://huggingface.co/pricing#endpoints")
|
721 |
gr.HTML("Speed - Groq, SambaNova, ")
|
722 |
gr.HTML("Price - Coding - https://aider.chat/docs/leaderboards/ - https://www.deepseek.com/ 0.3 per million - is this per token or chinese character as that means converting code to chinese if possible can save api cost?")
|
|
|
|
|
|
|
|
|
|
|
723 |
|
724 |
demo.launch()
|
|
|
118 |
def generate_media_file_list(n):
|
119 |
return [random.choice(media_file_types) for _ in range(n)]
|
120 |
|
|
|
|
|
|
|
|
|
121 |
def render_media_with_dropdowns(media_files):
|
122 |
rendered_output = []
|
123 |
for index, media in enumerate(media_files):
|
|
|
132 |
rendered_output.append(f"{iframe}{dropdown}")
|
133 |
return rendered_output
|
134 |
|
|
|
|
|
|
|
|
|
|
|
135 |
def save_to_placeholder(rendered_media):
|
136 |
placeholder = []
|
137 |
for item in rendered_media:
|
138 |
placeholder.append(item)
|
139 |
return placeholder
|
140 |
|
|
|
|
|
|
|
|
|
|
|
141 |
# Example usage with and without media-related items
|
142 |
timeline_with_media, story_with_media = generate_story_and_timeline(include_media=True)
|
143 |
timeline_without_media, story_without_media = generate_story_and_timeline(include_media=False)
|
|
|
505 |
gr.HTML("Some Kinds of game skeletons ideas - Timelines, Graph as State machine paths, Economy ecosystem")
|
506 |
gr.HTML("One prompt to be used to test models - <br>Please make 10 python lists for the types of media files and their purposes in a game and then use those lists to random generate a timeline of 20 items when the function is called <br>Great next suggest ways to improve this function to create better timelines")
|
507 |
with gr.Tab("Generate Timeline"):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
508 |
with gr.Tab("Asset generation considered"):
|
509 |
+
gr.HTML("Iframes are a placeholder for sample assets")
|
510 |
|
511 |
with gr.Tab("Prototype for finegrained editing of time line before conversion to game format"):
|
512 |
+
with gr.Row():
|
513 |
+
gr.Textbox(value=timeline_with_media, lines=4)
|
514 |
+
gr.Textbox(value=timeline_without_media, lines=4)
|
515 |
gr.HTML("Splits by new line")
|
516 |
input_text = gr.Textbox(label="Input Text", lines=10)
|
517 |
output_group = gr.Group()
|
|
|
520 |
def update(text):
|
521 |
return show_elements(text)
|
522 |
with gr.Tab("Conversion of game version"):
|
523 |
+
gr.HTML("Can copy in the next tab - only linear path for now")
|
524 |
media_checkbox = gr.Checkbox(label="Include Media")
|
525 |
output_text = gr.Code(language="json")
|
526 |
|
|
|
529 |
inputs=[media_checkbox],
|
530 |
outputs=[output_text]
|
531 |
)
|
532 |
+
with gr.Tab("Without Asset generation consideration"):
|
533 |
+
gr.Markdown("# Story and Timeline Generator")
|
534 |
+
gr.Markdown("Click the button to generate a random timeline and story based on UI elements and story events. <br>Ask an LLM to use this to write a story around")
|
535 |
+
|
536 |
+
with gr.Row():
|
537 |
+
timeline_output = gr.Textbox(label="Timeline", lines=20)
|
538 |
+
story_output = gr.Textbox(label="Generated Story", lines=20)
|
539 |
+
|
540 |
+
generate_button = gr.Button("Generate Story and Timeline")
|
541 |
+
generate_button.click(generate_story_and_timeline, inputs=[], outputs=[timeline_output, story_output])
|
542 |
with gr.Tab("Test Example State Machine"):
|
543 |
with gr.Row():
|
544 |
with gr.Column(scale=2):
|
545 |
gr.Markdown("# Text-based Adventure Game")
|
546 |
|
547 |
description = gr.Textbox(label="Current Situation", lines=4, value=initgameinfo[0])
|
548 |
+
media = gr.HTML("Placeholder to load all media tests")
|
549 |
choices = gr.Radio(label="Your Choices", choices=initgameinfo[1])
|
550 |
submit_btn = gr.Button("Make Choice")
|
551 |
game_log = gr.Textbox(label="Game Log", lines=20, value=initgameinfo[2])
|
|
|
643 |
|
644 |
|
645 |
with gr.Tab("Asset Generation"):
|
646 |
+
gr.HTML("With some ideas from gemini-1.5-flash-api-0514 and reka-flash-preview-20240611 <br><br>Licenses for the spaces still to be evaluated")
|
647 |
|
648 |
with gr.Tab("Save files"):
|
649 |
gr.HTML("For Dynamic events overnight or when player is not active what can LLMS edit? <br><br>eg. Waiting for a letter from a random npc can be decided by the llm <br>eg. Improved Stats on certain days (eg. bitrthday) <br>Privacy <br>User Directed DLC eg. Rockstar Editor with local llm guide")
|
|
|
709 |
gr.HTML("GPU (Data privacy) = No Rate limits? - https://lambdalabs.com/service/gpu-cloud https://huggingface.co/pricing#endpoints")
|
710 |
gr.HTML("Speed - Groq, SambaNova, ")
|
711 |
gr.HTML("Price - Coding - https://aider.chat/docs/leaderboards/ - https://www.deepseek.com/ 0.3 per million - is this per token or chinese character as that means converting code to chinese if possible can save api cost?")
|
712 |
+
with gr.Tab("Asset loading test"):
|
713 |
+
gr.Image()
|
714 |
+
gr.Video()
|
715 |
+
gr.Audio()
|
716 |
+
gr.HTML()
|
717 |
|
718 |
demo.launch()
|