MCPcopy Create free account
hub / github.com/MeiGen-AI/PosterCraft / main

Function main

inference.py:160–193  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

158
159
160def main():
161 parser = argparse.ArgumentParser(description='Generate poster')
162 parser.add_argument('--prompt', type=str, required=True, help='Input poster description prompt')
163 parser.add_argument('--enable_recap', action='store_true', default=True, help='Enable prompt rewriting (default: True)')
164 parser.add_argument('--num_inference_steps', type=int, default=28, help='Number of inference steps')
165 parser.add_argument('--guidance_scale', type=float, default=3.5, help='Guidance scale')
166 parser.add_argument('--seed', type=int, default=42, help='Seed for random number generator')
167 parser.add_argument('--pipeline_path', type=str, default="black-forest-labs/FLUX.1-dev", help='Flux pipeline path')
168 parser.add_argument('--custom_transformer_path', type=str, default="PosterCraft/PosterCraft-v1_RL", help='Custom transformer path')
169 parser.add_argument('--qwen_model_path', type=str, default="Qwen/Qwen3-8B", help='Qwen model path')
170 args = parser.parse_args()
171
172 generator = PosterGenerator(
173 pipeline_path=args.pipeline_path,
174 custom_transformer_path=args.custom_transformer_path,
175 qwen_model_path=args.qwen_model_path,
176 device="cuda:0"
177 )
178
179 image, final_prompt, seed = generator.generate(
180 prompt=args.prompt,
181 enable_recap=args.enable_recap,
182 width=832,
183 height=1216,
184 num_inference_steps=args.num_inference_steps,
185 guidance_scale=args.guidance_scale,
186 seed=args.seed
187 )
188
189 timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
190 output_path = f"generated_poster_{timestamp}_{seed}.png"
191 image.save(output_path)
192 print(f"Image saved to: {output_path}")
193 print(f"Final prompt used: {final_prompt}")
194
195
196if __name__ == "__main__":

Callers 1

inference.pyFile · 0.70

Calls 2

generateMethod · 0.95
PosterGeneratorClass · 0.70

Tested by

no test coverage detected