Spaces:
Runtime error
Runtime error
kwabs22
commited on
Commit
·
29857f3
1
Parent(s):
879ad5c
Reorder UI
Browse files
app.py
CHANGED
|
@@ -514,9 +514,72 @@ initgameinfo = start_game()
|
|
| 514 |
#-----------------------------------------------------------------------------------------------------------------------------------
|
| 515 |
|
| 516 |
with gr.Blocks() as demo:
|
| 517 |
-
gr.HTML("Companion Space for zerogpu / client api workflow planning for a way to send a zip to the Basic Game Engine at the bottom of https://huggingface.co/spaces/KwabsHug/TestSvelteStatic (Also to test how much can be done majority on cpu)")
|
| 518 |
gr.HTML("Main ideas for this space is (June 2024): <br>A program exist around data <br>We can generate almost any media data and more <br>llms good at short questions <br>Time moves in a straight so all considerations are flattend by the nature of time <br>HF + Gradio allows for api use so this my prototype tool for tool use test")
|
| 519 |
-
with gr.Tab("
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 520 |
with gr.Tab("Simple Config Creator"):
|
| 521 |
inventory_items = gr.State([])
|
| 522 |
skills_items = gr.State([])
|
|
@@ -588,69 +651,6 @@ with gr.Blocks() as demo:
|
|
| 588 |
|
| 589 |
with gr.Tab("Advanced Config Creator"):
|
| 590 |
gr.HTML("Config with More than text and images")
|
| 591 |
-
with gr.Tab("Skeleton Generator"):
|
| 592 |
-
gr.HTML("Some Kinds of game skeletons ideas - Timelines, Graph as State machine paths, Economy ecosystem")
|
| 593 |
-
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")
|
| 594 |
-
with gr.Tab("Generate Timeline"):
|
| 595 |
-
with gr.Tab("Without Asset generation consideration"):
|
| 596 |
-
gr.Markdown("# Story and Timeline Generator")
|
| 597 |
-
gr.Markdown("Click the button to generate a random timeline and story based on UI elements and story events.")
|
| 598 |
-
|
| 599 |
-
with gr.Row():
|
| 600 |
-
timeline_output = gr.Textbox(label="Timeline", lines=20)
|
| 601 |
-
story_output = gr.Textbox(label="Generated Story", lines=20)
|
| 602 |
-
|
| 603 |
-
generate_button = gr.Button("Generate Story and Timeline")
|
| 604 |
-
generate_button.click(generate_story_and_timeline, inputs=[], outputs=[timeline_output, story_output])
|
| 605 |
-
with gr.Tab("Asset generation considered"):
|
| 606 |
-
gr.HTML("placeholder")
|
| 607 |
-
|
| 608 |
-
with gr.Tab("Prototype for finegrained editing of time line before conversion to game format"):
|
| 609 |
-
gr.Textbox(value=timeline_with_media)
|
| 610 |
-
gr.Textbox(value=timeline_without_media)
|
| 611 |
-
gr.HTML("Splits by new line")
|
| 612 |
-
input_text = gr.Textbox(label="Input Text", lines=10)
|
| 613 |
-
output_group = gr.Group()
|
| 614 |
-
|
| 615 |
-
@gr.render(inputs=input_text)
|
| 616 |
-
def update(text):
|
| 617 |
-
return show_elements(text)
|
| 618 |
-
with gr.Tab("Conversion of game version"):
|
| 619 |
-
media_checkbox = gr.Checkbox(label="Include Media")
|
| 620 |
-
output_text = gr.Code(language="json")
|
| 621 |
-
|
| 622 |
-
media_checkbox.change(
|
| 623 |
-
fn=show_game_structure,
|
| 624 |
-
inputs=[media_checkbox],
|
| 625 |
-
outputs=[output_text]
|
| 626 |
-
)
|
| 627 |
-
with gr.Tab("Test Example State Machine"):
|
| 628 |
-
with gr.Row():
|
| 629 |
-
with gr.Column(scale=2):
|
| 630 |
-
gr.Markdown("# Text-based Adventure Game")
|
| 631 |
-
|
| 632 |
-
description = gr.Textbox(label="Current Situation", lines=4, value=initgameinfo[0])
|
| 633 |
-
choices = gr.Radio(label="Your Choices", choices=initgameinfo[1])
|
| 634 |
-
submit_btn = gr.Button("Make Choice")
|
| 635 |
-
game_log = gr.Textbox(label="Game Log", lines=20, value=initgameinfo[2])
|
| 636 |
-
game_session = gr.State(value=initgameinfo[3])
|
| 637 |
-
submit_btn.click(
|
| 638 |
-
make_choice,
|
| 639 |
-
inputs=[choices, game_session],
|
| 640 |
-
outputs=[description, choices, game_log, game_session]
|
| 641 |
-
)
|
| 642 |
-
with gr.Column(scale=1):
|
| 643 |
-
gr.Markdown("# Debugging")
|
| 644 |
-
error_box = gr.Textbox(label="Path Errors", lines=4, value=path_errors)
|
| 645 |
-
with gr.Accordion("Config (Game Spoiler)", open=False):
|
| 646 |
-
custom_config = gr.Textbox(label="Custom Configuration (JSON)", value=json.dumps(all_states, default=lambda o: o.__dict__, indent=2), lines=8)
|
| 647 |
-
custom_configbtn = gr.Button("Load Custom Config")
|
| 648 |
-
|
| 649 |
-
custom_configbtn.click(
|
| 650 |
-
load_game,
|
| 651 |
-
inputs=[custom_config],
|
| 652 |
-
outputs=[error_box, game_log, description, choices, game_session, custom_config]
|
| 653 |
-
)
|
| 654 |
|
| 655 |
|
| 656 |
with gr.Tab("Asset Generation"):
|
|
|
|
| 514 |
#-----------------------------------------------------------------------------------------------------------------------------------
|
| 515 |
|
| 516 |
with gr.Blocks() as demo:
|
|
|
|
| 517 |
gr.HTML("Main ideas for this space is (June 2024): <br>A program exist around data <br>We can generate almost any media data and more <br>llms good at short questions <br>Time moves in a straight so all considerations are flattend by the nature of time <br>HF + Gradio allows for api use so this my prototype tool for tool use test")
|
| 518 |
+
with gr.Tab("Skeleton Generator"):
|
| 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.Textbox(value=timeline_with_media)
|
| 537 |
+
gr.Textbox(value=timeline_without_media)
|
| 538 |
+
gr.HTML("Splits by new line")
|
| 539 |
+
input_text = gr.Textbox(label="Input Text", lines=10)
|
| 540 |
+
output_group = gr.Group()
|
| 541 |
+
|
| 542 |
+
@gr.render(inputs=input_text)
|
| 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 |
+
|
| 549 |
+
media_checkbox.change(
|
| 550 |
+
fn=show_game_structure,
|
| 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])
|
| 563 |
+
game_session = gr.State(value=initgameinfo[3])
|
| 564 |
+
submit_btn.click(
|
| 565 |
+
make_choice,
|
| 566 |
+
inputs=[choices, game_session],
|
| 567 |
+
outputs=[description, choices, game_log, game_session]
|
| 568 |
+
)
|
| 569 |
+
with gr.Column(scale=1):
|
| 570 |
+
gr.Markdown("# Debugging")
|
| 571 |
+
error_box = gr.Textbox(label="Path Errors", lines=4, value=path_errors)
|
| 572 |
+
with gr.Accordion("Config (Game Spoiler)", open=False):
|
| 573 |
+
custom_config = gr.Textbox(label="Custom Configuration (JSON)", value=json.dumps(all_states, default=lambda o: o.__dict__, indent=2), lines=8)
|
| 574 |
+
custom_configbtn = gr.Button("Load Custom Config")
|
| 575 |
+
|
| 576 |
+
custom_configbtn.click(
|
| 577 |
+
load_game,
|
| 578 |
+
inputs=[custom_config],
|
| 579 |
+
outputs=[error_box, game_log, description, choices, game_session, custom_config]
|
| 580 |
+
)
|
| 581 |
+
with gr.Tab("Custom JS Config Creator"):
|
| 582 |
+
gr.HTML("Companion Space for zerogpu / client api workflow planning for a way to send a zip to the Basic Game Engine at the bottom of https://huggingface.co/spaces/KwabsHug/TestSvelteStatic (Also to test how much can be done majority on cpu)")
|
| 583 |
with gr.Tab("Simple Config Creator"):
|
| 584 |
inventory_items = gr.State([])
|
| 585 |
skills_items = gr.State([])
|
|
|
|
| 651 |
|
| 652 |
with gr.Tab("Advanced Config Creator"):
|
| 653 |
gr.HTML("Config with More than text and images")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 654 |
|
| 655 |
|
| 656 |
with gr.Tab("Asset Generation"):
|