mayf commited on
Commit
79f084f
·
verified ·
1 Parent(s): c2c4e19

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -30
app.py CHANGED
@@ -68,39 +68,36 @@ else:
68
  "Story:"
69
  )
70
 
71
- # 4) Generate story with CORRECT parameters
72
- with st.spinner("✍️ Generating story..."):
73
- try:
74
- story_out = story_client(
75
- inputs=prompt,
76
- max_new_tokens=150,
77
- do_sample=True,
78
- temperature=0.8,
79
- top_p=0.9,
80
- repetition_penalty=1.1,
81
- no_repeat_ngram_size=2
82
- )
83
-
84
- # Handle different response formats
85
- if isinstance(story_out, list):
86
- story_text = story_out[0].get("generated_text", "")
87
- else:
88
- story_text = story_out.get("generated_text", "")
89
-
90
- # Clean up the output
91
- story = story_text.split("Story:")[-1].strip()
92
-
93
- except Exception as e:
94
- st.error(f"🚨 Story generation failed: {str(e)}")
95
- st.stop()
96
 
97
- if not story:
98
- st.error("😕 Couldn’t generate a story. Please try again!")
99
  st.stop()
100
 
101
- st.markdown("**Story:**")
102
- st.write(story)
103
-
104
  # 5) Text-to-Speech
105
  with st.spinner("🔊 Converting to speech..."):
106
  try:
 
68
  "Story:"
69
  )
70
 
71
+ # 4) Generate story with proper parameter structure
72
+ with st.spinner("✍️ Generating story..."):
73
+ try:
74
+ # Generation parameters must be nested under 'parameters'
75
+ story_out = story_client(
76
+ inputs=prompt,
77
+ parameters={
78
+ "max_new_tokens": 150,
79
+ "do_sample": True,
80
+ "temperature": 0.8,
81
+ "top_p": 0.9,
82
+ "top_k": 50,
83
+ "repetition_penalty": 1.1,
84
+ "no_repeat_ngram_size": 2
85
+ }
86
+ )
87
+
88
+ # Handle different response formats
89
+ if isinstance(story_out, list):
90
+ story_text = story_out[0].get("generated_text", "")
91
+ else:
92
+ story_text = story_out.get("generated_text", "")
93
+
94
+ # Extract story content after the prompt
95
+ story = story_text.split("Story:")[-1].strip()
96
 
97
+ except Exception as e:
98
+ st.error(f"🚨 Story generation failed: {str(e)}")
99
  st.stop()
100
 
 
 
 
101
  # 5) Text-to-Speech
102
  with st.spinner("🔊 Converting to speech..."):
103
  try: