Coverage report: 79%

Files Functions Classes

coverage.py v7.15.4, created at 2026-08-09 04:47 +0000

File function   statements missing excluded   coverage
apps/__init__.py (no function)   0 0 0   100%
apps/character.py Character.__init__   6 0 0   100%
apps/character.py Character.get_random_voice   6 0 0   100%
apps/character.py Characters.__init__   1 0 0   100%
apps/character.py Characters.__len__   1 0 0   100%
apps/character.py Characters.__contains__   1 0 0   100%
apps/character.py Characters.__getitem__   3 0 0   100%
apps/character.py Characters.__setitem__   3 0 0   100%
apps/character.py Characters.__iter__   1 0 0   100%
apps/character.py Characters.__repr__   1 0 0   100%
apps/character.py Characters.get_index   3 0 0   100%
apps/character.py Characters.get_by_index   4 0 0   100%
apps/character.py Characters.get_position   17 0 0   100%
apps/character.py Characters.get_color   3 0 0   100%
apps/character.py (no function)   24 0 0   100%
apps/client.py ServiceRequest.validate_payload_and_convert   6 0 0   100%
apps/client.py ServiceRequest.client_timeout   1 0 0   100%
apps/client.py ServiceRequest.set_status   2 0 0   100%
apps/client.py ServiceRequest.set_failure   4 0 0   100%
apps/client.py ServiceRequest.done   1 0 0   100%
apps/client.py ServiceRequest.is_running   1 0 0   100%
apps/client.py ServiceRequest.get_base_request_url   7 0 0   100%
apps/client.py ServiceRequest.set_retry   2 0 0   100%
apps/client.py ServiceRequest.dict   4 0 0   100%
apps/client.py ServiceRequest.json   1 0 0   100%
apps/client.py ServiceRequest.parse_json   6 6 0   0%
apps/client.py ServiceRequest.get_payload_len   5 2 0   60%
apps/client.py ServiceError.__init__   9 0 0   100%
apps/client.py ServiceError.__str__   13 1 0   92%
apps/client.py ServiceRequestWorker.__init__   8 0 0   100%
apps/client.py ServiceRequestWorker._get_logger   2 0 0   100%
apps/client.py ServiceRequestWorker.get_queued_requests   5 5 0   0%
apps/client.py ServiceRequestWorker.get_requests   1 1 0   0%
apps/client.py ServiceRequestWorker.start   9 1 0   89%
apps/client.py ServiceRequestWorker._process_requests   4 1 0   75%
apps/client.py ServiceRequestWorker._process_requests_queue   16 16 0   0%
apps/client.py ServiceRequestWorker.stop   4 0 0   100%
apps/client.py ServiceRequestWorker.submit_request   15 2 0   87%
apps/client.py ServiceRequestWorker._http_request   91 75 0   18%
apps/client.py (no function)   92 0 0   100%
apps/client_headers.py (no function)   2 0 0   100%
apps/client_timeout.py (no function)   5 0 0   100%
apps/gen_video_chunked.py SubVideoInfo.__init__   2 0 0   100%
apps/gen_video_chunked.py SubVideoInfo.get_seconds   1 0 0   100%
apps/gen_video_chunked.py SubVideoInfo.get_start_frame   1 0 0   100%
apps/gen_video_chunked.py SubVideoInfo.get_end_frame   1 0 0   100%
apps/gen_video_chunked.py SubVideoInfo.get_frames   3 0 0   100%
apps/gen_video_chunked.py SubVideoInfo.__str__   1 0 0   100%
apps/gen_video_chunked.py GenVideoChunked.__init__   5 0 0   100%
apps/gen_video_chunked.py GenVideoChunked._prepare_audio   17 3 0   82%
apps/gen_video_chunked.py GenVideoChunked.gen_video_chunked   9 1 0   89%
apps/gen_video_chunked.py GenVideoChunked._gen_sketch   4 0 0   100%
apps/gen_video_chunked.py GenVideoChunked._save_sketch   10 2 0   80%
apps/gen_video_chunked.py GenVideoChunked._schedule_subvideos   34 7 0   79%
apps/gen_video_chunked.py GenVideoChunked._can_schedule_subvideo   5 1 0   80%
apps/gen_video_chunked.py GenVideoChunked._collect_subvideos   33 6 0   82%
apps/gen_video_chunked.py GenVideoChunked._gen_error_subvideo   6 6 0   0%
apps/gen_video_chunked.py GenVideoChunked._upscale_subvideos   1 1 0   0%
apps/gen_video_chunked.py GenVideoChunked._concatenate_subvideos   6 1 0   83%
apps/gen_video_chunked.py GenVideoChunked._gen_subvideo   38 8 0   79%
apps/gen_video_chunked.py GenVideoChunked._add_debug   6 6 0   0%
apps/gen_video_chunked.py GenVideoChunked._log_video_info   8 0 0   100%
apps/gen_video_chunked.py (no function)   60 0 0   100%
apps/lmm_generator.py get_service_name   15 1 0   93%
apps/lmm_generator.py LMMGenerator.__init__   9 0 0   100%
apps/lmm_generator.py LMMGenerator._get_logger   2 0 0   100%
apps/lmm_generator.py LMMGenerator._submit_request   4 1 0   75%
apps/lmm_generator.py LMMGenerator.stop   6 0 0   100%
apps/lmm_generator.py LMMGenerator.get_queued_requests   4 4 0   0%
apps/lmm_generator.py LMMGenerator.get_requests   2 2 0   0%
apps/lmm_generator.py LMMGenerator.get_service_url   1 0 0   100%
apps/lmm_generator.py LMMGenerator.get_service_urls   1 1 0   0%
apps/lmm_generator.py LMMGenerator.get_files   20 11 0   45%
apps/lmm_generator.py LMMGenerator.get_file   14 14 0   0%
apps/lmm_generator.py LMMGenerator._assert_content_type   4 4 0   0%
apps/lmm_generator.py LMMGenerator.gen_image   15 5 0   67%
apps/lmm_generator.py LMMGenerator.gen_edit_image   16 5 0   69%
apps/lmm_generator.py LMMGenerator.gen_extract_characters   21 10 0   52%
apps/lmm_generator.py LMMGenerator.get_video_last_latents   26 21 0   19%
apps/lmm_generator.py LMMGenerator.gen_intermediate_video_frames   21 14 0   33%
apps/lmm_generator.py LMMGenerator.gen_intermediate_video_frames.decode_and_yield   22 22 0   0%
apps/lmm_generator.py LMMGenerator.gen_video   21 7 0   67%
apps/lmm_generator.py LMMGenerator.gen_image_upscale   15 5 0   67%
apps/lmm_generator.py LMMGenerator.gen_video_upscale   16 4 0   75%
apps/lmm_generator.py LMMGenerator.gen_video_from_latents   16 11 0   31%
apps/lmm_generator.py LMMGenerator.gen_video_audio_from_img   22 5 0   77%
apps/lmm_generator.py LMMGenerator.gen_video_audio_from_video   24 5 0   79%
apps/lmm_generator.py LMMGenerator._get_service_url   13 5 0   62%
apps/lmm_generator.py LMMGenerator.gen_text   23 19 0   17%
apps/lmm_generator.py LMMGenerator.gen_text_stream   10 10 0   0%
apps/lmm_generator.py LMMGenerator.gen_audio_transcript   10 8 0   20%
apps/lmm_generator.py LMMGenerator.gen_podcast_transcript   52 22 0   58%
apps/lmm_generator.py LMMGenerator.gen_slides_transcript   39 39 0   0%
apps/lmm_generator.py LMMGenerator.gen_audio   19 7 0   63%
apps/lmm_generator.py LMMGenerator.warmup_services   24 24 0   0%
apps/lmm_generator.py LMMGenerator.warmup_services.consume_podcast_transcript   2 2 0   0%
apps/lmm_generator.py (no function)   94 0 0   100%
apps/lmm_service_manager.py LMMServiceManager.__init__   7 0 0   100%
apps/lmm_service_manager.py LMMServiceManager._get_logger   2 0 0   100%
apps/lmm_service_manager.py LMMServiceManager.stop   4 0 0   100%
apps/lmm_service_manager.py LMMServiceManager.init_k8s_services   1 1 0   0%
apps/lmm_service_manager.py LMMServiceManager.update_container_status   7 7 0   0%
apps/lmm_service_manager.py LMMServiceManager.set_services   9 9 0   0%
apps/lmm_service_manager.py LMMServiceManager.update_service_status   5 5 0   0%
apps/lmm_service_manager.py LMMServiceManager.update_services   21 21 0   0%
apps/lmm_service_manager.py LMMServiceManager.get_container_status   43 20 0   53%
apps/lmm_service_manager.py LMMServiceManager.start_updater   3 0 0   100%
apps/lmm_service_manager.py LMMServiceManager.start_updater.update_loop   3 2 0   33%
apps/lmm_service_manager.py LMMServiceManager.print_service_status   5 2 0   60%
apps/lmm_service_manager.py LMMServiceManager.warmup_services   1 1 0   0%
apps/lmm_service_manager.py LMMServiceManager.get_service_url   2 1 0   50%
apps/lmm_service_manager.py LMMServiceManager.get_service_urls   7 3 0   57%
apps/lmm_service_manager.py LMMServiceManager.get_num_services   1 1 0   0%
apps/lmm_service_manager.py LMMServiceManager.items   1 1 0   0%
apps/lmm_service_manager.py (no function)   43 0 0   100%
apps/resolutions.py (no function)   4 0 0   100%
apps/scene.py format_time   3 0 0   100%
apps/scene.py SceneSegment.add_image_path   2 0 0   100%
apps/scene.py SceneSegment.add_description   2 0 0   100%
apps/scene.py SceneSegment.get_start   1 0 0   100%
apps/scene.py SceneSegment.get_end   1 0 0   100%
apps/scene.py SceneSegment.duration_sec   1 0 0   100%
apps/scene.py SceneSegment.__str__   8 0 0   100%
apps/scene.py (no function)   25 0 0   100%
apps/streamanimate/__init__.py (no function)   0 0 0   100%
apps/streamanimate/animate_prompts.py (no function)   6 0 0   100%
apps/streamanimate/streamanimate.py StreamAnimateApp.__init__   1 0 0   100%
apps/streamanimate/streamanimate.py StreamAnimateApp.create_job   1 0 0   100%
apps/streamanimate/streamanimate.py (no function)   16 1 0   94%
apps/streamanimate/streamanimate_job.py _append_base_prompt   3 1 0   67%
apps/streamanimate/streamanimate_job.py StreamAnimateJob.__init__   1 0 0   100%
apps/streamanimate/streamanimate_job.py StreamAnimateJob.generate   4 0 0   100%
apps/streamanimate/streamanimate_job.py StreamAnimateJob.gen_animate   64 12 0   81%
apps/streamanimate/streamanimate_job.py (no function)   33 0 0   100%
apps/streamcast/__init__.py (no function)   0 0 0   100%
apps/streamcast/podcast_prompts.py (no function)   7 0 0   100%
apps/streamcast/streamcast.py StreamCastApp.__init__   1 0 0   100%
apps/streamcast/streamcast.py StreamCastApp.get_job_config_from_request   11 8 0   27%
apps/streamcast/streamcast.py StreamCastApp.create_job   1 0 0   100%
apps/streamcast/streamcast.py (no function)   19 1 0   95%
apps/streamcast/streamcast_job.py StreamCastJob.__init__   1 0 0   100%
apps/streamcast/streamcast_job.py StreamCastJob.generate   2 0 0   100%
apps/streamcast/streamcast_job.py StreamCastJob.align_audio   23 2 0   91%
apps/streamcast/streamcast_job.py StreamCastJob.gen_scene   65 7 0   89%
apps/streamcast/streamcast_job.py StreamCastJob.gen_scene_single   38 1 0   97%
apps/streamcast/streamcast_job.py StreamCastJob.gen_images   43 7 0   84%
apps/streamcast/streamcast_job.py StreamCastJob.gen_podcast   106 8 0   92%
apps/streamcast/streamcast_job.py (no function)   64 0 0   100%
apps/streamchat/__init__.py (no function)   0 0 0   100%
apps/streamchat/chat_prompts.py (no function)   5 0 0   100%
apps/streamchat/streamchat.py StreamChatApp.__init__   6 0 0   100%
apps/streamchat/streamchat.py StreamChatApp.__init__.chat   26 8 0   69%
apps/streamchat/streamchat.py StreamChatApp.__init__.chat_history   6 0 0   100%
apps/streamchat/streamchat.py StreamChatApp.create_job   1 0 0   100%
apps/streamchat/streamchat.py get_chat_history_from_file   9 7 0   22%
apps/streamchat/streamchat.py parse_chat_history   8 0 0   100%
apps/streamchat/streamchat.py (no function)   30 1 0   97%
apps/streamchat/streamchat_job.py StreamChatJob.__init__   4 0 0   100%
apps/streamchat/streamchat_job.py StreamChatJob.get_config_gender   1 0 0   100%
apps/streamchat/streamchat_job.py StreamChatJob.generate   1 0 0   100%
apps/streamchat/streamchat_job.py StreamChatJob.gen_chat_base   23 1 0   96%
apps/streamchat/streamchat_job.py StreamChatJob._get_msg_id   1 0 0   100%
apps/streamchat/streamchat_job.py StreamChatJob.transcribe_audio   3 0 0   100%
apps/streamchat/streamchat_job.py StreamChatJob.gen_chat   9 0 0   100%
apps/streamchat/streamchat_job.py StreamChatJob.gen_chat_text   16 0 0   100%
apps/streamchat/streamchat_job.py StreamChatJob.gen_chat_audio   11 1 0   91%
apps/streamchat/streamchat_job.py StreamChatJob.gen_chat_video   12 8 0   33%
apps/streamchat/streamchat_job.py StreamChatJob.get_chat_history   4 0 0   100%
apps/streamchat/streamchat_job.py remove_emojis   1 0 0   100%
apps/streamchat/streamchat_job.py (no function)   38 0 0   100%
apps/streamdub/__init__.py (no function)   0 0 0   100%
apps/streamdub/dub_prompts.py (no function)   3 0 0   100%
apps/streamdub/streamdub.py StreamDubApp.__init__   1 0 0   100%
apps/streamdub/streamdub.py StreamDubApp.create_job   1 0 0   100%
apps/streamdub/streamdub.py (no function)   16 1 0   94%
apps/streamdub/streamdub_job.py _is_empty_transcript   1 0 0   100%
apps/streamdub/streamdub_job.py StreamDubJob.__init__   3 0 0   100%
apps/streamdub/streamdub_job.py StreamDubJob.generate   3 0 0   100%
apps/streamdub/streamdub_job.py StreamDubJob.save_scenes   5 0 0   100%
apps/streamdub/streamdub_job.py StreamDubJob.gen_dub   42 12 0   71%
apps/streamdub/streamdub_job.py StreamDubJob.detect_scenes   15 2 0   87%
apps/streamdub/streamdub_job.py StreamDubJob.chunk_audio_into_scenes   16 16 0   0%
apps/streamdub/streamdub_job.py StreamDubJob.gen_dub_scene   56 2 0   96%
apps/streamdub/streamdub_job.py StreamDubJob.get_video_scene   7 7 0   0%
apps/streamdub/streamdub_job.py StreamDubJob._add_subtitles_to_video   11 11 0   0%
apps/streamdub/streamdub_job.py StreamDubJob.transcribe_audio   9 9 0   0%
apps/streamdub/streamdub_job.py StreamDubJob.translate_scene   11 11 0   0%
apps/streamdub/streamdub_job.py StreamDubJob.gen_video_lip_synced   31 31 0   0%
apps/streamdub/streamdub_job.py (no function)   55 0 0   100%
apps/streamedit/__init__.py (no function)   0 0 0   100%
apps/streamedit/edit_prompts.py build_edit_prompt   2 0 0   100%
apps/streamedit/edit_prompts.py (no function)   4 0 0   100%
apps/streamedit/streamedit.py StreamEditApp.__init__   1 0 0   100%
apps/streamedit/streamedit.py StreamEditApp.create_job   1 0 0   100%
apps/streamedit/streamedit.py (no function)   16 1 0   94%
apps/streamedit/streamedit_job.py StreamEditJob.__init__   2 0 0   100%
apps/streamedit/streamedit_job.py StreamEditJob.generate   3 0 0   100%
apps/streamedit/streamedit_job.py StreamEditJob._save_frame_from_video   8 0 0   100%
apps/streamedit/streamedit_job.py StreamEditJob.extract_scene_frames   8 0 0   100%
apps/streamedit/streamedit_job.py StreamEditJob._save_video_as_output   5 0 0   100%
apps/streamedit/streamedit_job.py StreamEditJob.gen_edit   56 37 0   34%
apps/streamedit/streamedit_job.py StreamEditJob.detect_scenes   14 2 0   86%
apps/streamedit/streamedit_job.py StreamEditJob.chunk_audio_into_scenes   16 2 0   88%
apps/streamedit/streamedit_job.py StreamEditJob.gen_edit_scene   14 0 0   100%
apps/streamedit/streamedit_job.py StreamEditJob._gen_edit_scene_chunked   29 5 0   83%
apps/streamedit/streamedit_job.py (no function)   47 0 0   100%
apps/streamlecture/__init__.py (no function)   0 0 0   100%
apps/streamlecture/lecture_prompts.py (no function)   6 0 0   100%
apps/streamlecture/streamlecture.py StreamLectureApp.__init__   1 0 0   100%
apps/streamlecture/streamlecture.py StreamLectureApp.create_job   1 0 0   100%
apps/streamlecture/streamlecture.py (no function)   16 1 0   94%
apps/streamlecture/streamlecture_job.py StreamLectureJob.__init__   2 0 0   100%
apps/streamlecture/streamlecture_job.py StreamLectureJob.generate   2 0 0   100%
apps/streamlecture/streamlecture_job.py StreamLectureJob.gen_scene   33 3 0   91%
apps/streamlecture/streamlecture_job.py StreamLectureJob.gen_lecture   75 6 0   92%
apps/streamlecture/streamlecture_job.py (no function)   41 0 0   100%
apps/streammovie/__init__.py (no function)   0 0 0   100%
apps/streammovie/movie_prompts.py (no function)   1 0 0   100%
apps/streammovie/streammovie.py StreamMovieApp.__init__   1 0 0   100%
apps/streammovie/streammovie.py StreamMovieApp.create_job   1 0 0   100%
apps/streammovie/streammovie.py (no function)   16 1 0   94%
apps/streammovie/streammovie_job.py StreamMovieJob.__init__   1 0 0   100%
apps/streammovie/streammovie_job.py StreamMovieJob.generate   2 0 0   100%
apps/streammovie/streammovie_job.py StreamMovieJob.build_movie_messages   4 0 0   100%
apps/streammovie/streammovie_job.py StreamMovieJob.gen_movie   47 5 0   89%
apps/streammovie/streammovie_job.py StreamMovieJob._stream_movie_script   37 8 0   78%
apps/streammovie/streammovie_job.py StreamMovieJob._try_parse_json   5 0 0   100%
apps/streammovie/streammovie_job.py StreamMovieJob._get_shot_deadline   1 0 0   100%
apps/streammovie/streammovie_job.py StreamMovieJob._gen_shot   52 8 0   85%
apps/streammovie/streammovie_job.py (no function)   39 0 0   100%
apps/streampersona/__init__.py (no function)   0 0 0   100%
apps/streampersona/persona_prompts.py (no function)   4 0 0   100%
apps/streampersona/streampersona.py StreamPersonaApp.__init__   1 0 0   100%
apps/streampersona/streampersona.py StreamPersonaApp.create_job   1 0 0   100%
apps/streampersona/streampersona.py (no function)   16 1 0   94%
apps/streampersona/streampersona_job.py overlay_image_on_image   17 0 0   100%
apps/streampersona/streampersona_job.py StreamPersonaJob.__init__   3 0 0   100%
apps/streampersona/streampersona_job.py StreamPersonaJob.generate   4 0 0   100%
apps/streampersona/streampersona_job.py StreamPersonaJob.gen_slide_video   43 6 0   86%
apps/streampersona/streampersona_job.py StreamPersonaJob._handle_slide_exception   5 5 0   0%
apps/streampersona/streampersona_job.py StreamPersonaJob._handle_package_not_found   1 1 0   0%
apps/streampersona/streampersona_job.py StreamPersonaJob.gen_persona   119 88 0   26%
apps/streampersona/streampersona_job.py StreamPersonaJob.get_slide_deadline   4 0 0   100%
apps/streampersona/streampersona_job.py (no function)   59 0 0   100%
apps/streamshort/__init__.py (no function)   0 0 0   100%
apps/streamshort/short_prompts.py (no function)   1 0 1   100%
apps/streamshort/streamshort.py StreamShortApp.__init__   1 0 0   100%
apps/streamshort/streamshort.py StreamShortApp.create_job   1 0 0   100%
apps/streamshort/streamshort.py (no function)   16 1 0   94%
apps/streamshort/streamshort_job.py StreamShortJob.__init__   2 0 0   100%
apps/streamshort/streamshort_job.py StreamShortJob.generate   2 0 0   100%
apps/streamshort/streamshort_job.py StreamShortJob.find_scene_for_frame   12 0 0   100%
apps/streamshort/streamshort_job.py StreamShortJob.gen_short   44 9 0   80%
apps/streamshort/streamshort_job.py StreamShortJob.extract_key_frames   15 10 0   33%
apps/streamshort/streamshort_job.py StreamShortJob.detect_scenes   15 3 0   80%
apps/streamshort/streamshort_job.py StreamShortJob.pick_key_frames   14 1 0   93%
apps/streamshort/streamshort_job.py StreamShortJob.describe_frames   15 4 0   73%
apps/streamshort/streamshort_job.py StreamShortJob.describe_frames_batch   55 37 0   33%
apps/streamshort/streamshort_job.py StreamShortJob.choose_scenes_for_highlight   25 8 0   68%
apps/streamshort/streamshort_job.py StreamShortJob.save_selected_scenes   3 0 0   100%
apps/streamshort/streamshort_job.py StreamShortJob.save_highlight_short   12 10 0   17%
apps/streamshort/streamshort_job.py StreamShortJob.chunk_audio_into_scenes   16 7 0   56%
apps/streamshort/streamshort_job.py StreamShortJob.transcribe_audio   19 1 0   95%
apps/streamshort/streamshort_job.py (no function)   49 0 0   100%
apps/streamwise_app.py status_history_to_times   7 4 0   43%
apps/streamwise_app.py StreamWiseApp.__init__   11 0 0   100%
apps/streamwise_app.py StreamWiseApp.create_job   1 1 0   0%
apps/streamwise_app.py StreamWiseApp.submit_job_handler   20 4 0   80%
apps/streamwise_app.py StreamWiseApp.register_templates   1 0 0   100%
apps/streamwise_app.py StreamWiseApp.parse_arguments   8 0 0   100%
apps/streamwise_app.py StreamWiseApp.get_http_status_from_exception   3 0 0   100%
apps/streamwise_app.py StreamWiseApp.main   23 23 0   0%
apps/streamwise_app.py StreamWiseApp.run_httpserver   11 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_filters   14 0 0   100%
apps/streamwise_app.py StreamWiseApp.prepare_submit_job   15 0 0   100%
apps/streamwise_app.py StreamWiseApp.get_job_config_from_request   10 6 0   40%
apps/streamwise_app.py StreamWiseApp.get_logs   11 3 0   73%
apps/streamwise_app.py StreamWiseApp.get_job_config   13 13 0   0%
apps/streamwise_app.py StreamWiseApp.get_job_status   24 20 0   17%
apps/streamwise_app.py StreamWiseApp.get_services   9 5 0   44%
apps/streamwise_app.py StreamWiseApp.get_jobs   13 2 0   85%
apps/streamwise_app.py StreamWiseApp.get_jobs.get_job_details   12 12 0   0%
apps/streamwise_app.py StreamWiseApp.register_routes   37 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.index   4 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.health   10 6 0   40%
apps/streamwise_app.py StreamWiseApp.register_routes.api_get_services   1 1 0   0%
apps/streamwise_app.py StreamWiseApp.register_routes.list_files   1 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.download_file   1 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.file_stream   1 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.file_view   1 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.get_audio_waveform   8 8 0   0%
apps/streamwise_app.py StreamWiseApp.register_routes.submit_job   1 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.api_get_jobs   1 1 0   0%
apps/streamwise_app.py StreamWiseApp.register_routes.api_get_job_status   1 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.api_submit_job   1 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.api_get_job_json_file   19 8 0   58%
apps/streamwise_app.py StreamWiseApp.register_routes.api_get_job_config   1 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.api_get_job_request   1 0 0   100%
apps/streamwise_app.py StreamWiseApp.register_routes.job_status   15 4 0   73%
apps/streamwise_app.py StreamWiseApp.register_routes.get_job_status_history   22 17 0   23%
apps/streamwise_app.py StreamWiseApp.register_routes.api_get_job_requests   8 5 0   38%
apps/streamwise_app.py StreamWiseAppFileManager.__init__   1 0 0   100%
apps/streamwise_app.py StreamWiseAppFileManager.list_job_files   12 9 0   25%
apps/streamwise_app.py StreamWiseAppFileManager.list_files   6 3 0   50%
apps/streamwise_app.py StreamWiseAppFileManager.download_file   11 7 0   36%
apps/streamwise_app.py StreamWiseAppFileManager.stream   10 6 0   40%
apps/streamwise_app.py StreamWiseAppFileManager.view   35 31 0   11%
apps/streamwise_app.py run_app   4 4 0   0%
apps/streamwise_app.py (no function)   100 0 0   100%
apps/streamwise_job.py get_job_id   1 0 0   100%
apps/streamwise_job.py is_job_id   5 5 0   0%
apps/streamwise_job.py is_status_terminal   1 1 0   0%
apps/streamwise_job.py is_status_expired   1 1 0   0%
apps/streamwise_job.py StreamWiseJob.__init__   17 1 0   94%
apps/streamwise_job.py StreamWiseJob.generate   1 1 0   0%
apps/streamwise_job.py StreamWiseJob._handle_service_not_found   1 1 0   0%
apps/streamwise_job.py StreamWiseJob._handle_service_error   1 0 0   100%
apps/streamwise_job.py StreamWiseJob._handle_container_error   1 1 0   0%
apps/streamwise_job.py StreamWiseJob._handle_value_error   1 0 0   100%
apps/streamwise_job.py StreamWiseJob._handle_file_error   1 0 0   100%
apps/streamwise_job.py StreamWiseJob._handle_unknown_error   2 0 0   100%
apps/streamwise_job.py StreamWiseJob._default_exception_handlers   1 0 0   100%
apps/streamwise_job.py StreamWiseJob.job_status_handler   21 0 0   100%
apps/streamwise_job.py StreamWiseJob.get_submission_time   1 0 0   100%
apps/streamwise_job.py StreamWiseJob.get_config_bool   3 1 0   67%
apps/streamwise_job.py StreamWiseJob.get_config_int   3 0 0   100%
apps/streamwise_job.py StreamWiseJob.get_config_float   3 0 0   100%
apps/streamwise_job.py StreamWiseJob.get_config_str   3 0 0   100%
apps/streamwise_job.py StreamWiseJob.get_config_output_mode   5 0 0   100%
apps/streamwise_job.py StreamWiseJob.get_num_steps   4 0 0   100%
apps/streamwise_job.py StreamWiseJob.close   1 0 0   100%
apps/streamwise_job.py StreamWiseJob._get_logger   2 0 0   100%
apps/streamwise_job.py StreamWiseJob._log_video_info   8 0 0   100%
apps/streamwise_job.py StreamWiseJob.get_queued_requests   1 0 0   100%
apps/streamwise_job.py StreamWiseJob.get_requests   1 0 0   100%
apps/streamwise_job.py StreamWiseJob.save_status   6 1 0   83%
apps/streamwise_job.py StreamWiseJob.get_status   15 5 0   67%
apps/streamwise_job.py StreamWiseJob._handle_scene_exception   5 5 0   0%
apps/streamwise_job.py StreamWiseJob.get_scene_deadline   1 0 0   100%
apps/streamwise_job.py StreamWiseJob._overlay_subtitles_on_frames   8 0 0   100%
apps/streamwise_job.py (no function)   95 0 0   100%
apps/video.py get_num_video_frames_from_duration   3 0 0   100%
apps/video.py to_num_latent_frames   1 1 0   0%
apps/video.py to_num_frames   1 1 0   0%
apps/video.py (no function)   19 0 0   100%
console_utils.py setup_logging   20 1 0   95%
console_utils.py bytes_to_human   11 1 0   91%
console_utils.py (no function)   8 0 0   100%
file_utils.py binary_to_base64   5 0 0   100%
file_utils.py base64_to_binary   5 0 0   100%
file_utils.py save_base64_as_binary   6 0 0   100%
file_utils.py read_file_bytes   7 0 0   100%
file_utils.py read_file_base64   2 0 0   100%
file_utils.py (no function)   8 0 0   100%
image_utils.py img_to_base64   9 0 0   100%
image_utils.py img_to_bytesio   8 0 0   100%
image_utils.py base64_to_img   6 0 0   100%
image_utils.py (no function)   8 0 0   100%
k8s_utils.py set_service_scheme   3 0 0   100%
k8s_utils.py set_verify_ssl   1 0 0   100%
k8s_utils.py NoActiveContainerError.__init__   3 0 0   100%
k8s_utils.py NoActiveContainerError.__str__   1 1 0   0%
k8s_utils.py NoRunnableContainerError.__init__   2 0 0   100%
k8s_utils.py NoRunnableContainerError.__str__   1 0 0   100%
k8s_utils.py ServiceNotFoundError.__init__   2 0 0   100%
k8s_utils.py ServiceNotFoundError.__str__   1 0 0   100%
k8s_utils.py K8sContainer.__init__   8 0 0   100%
k8s_utils.py K8sContainer.set_gpu_model   1 0 0   100%
k8s_utils.py K8sContainer.set_num_gpus   1 0 0   100%
k8s_utils.py K8sContainer.get_gpu_model   1 0 0   100%
k8s_utils.py K8sContainer.get_num_gpus   3 1 0   67%
k8s_utils.py K8sContainer.get_url   3 1 0   67%
k8s_utils.py K8sContainer.is_active   7 2 0   71%
k8s_utils.py K8sContainer.is_busy   3 1 0   67%
k8s_utils.py K8sContainer.__str__   1 0 0   100%
k8s_utils.py K8sContainer.__repr__   1 1 0   0%
k8s_utils.py K8sService.__init__   2 0 0   100%
k8s_utils.py K8sService.add_container   1 0 0   100%
k8s_utils.py K8sService.merge_service   1 1 0   0%
k8s_utils.py K8sService.get_active_containers   6 0 0   100%
k8s_utils.py K8sService.get_runnable_containers   5 0 0   100%
k8s_utils.py K8sService.get_best_containers   9 1 0   89%
k8s_utils.py K8sService.get_best_container   4 1 0   75%
k8s_utils.py K8sService.__str__   1 0 0   100%
k8s_utils.py parse_mig_resources   9 0 0   100%
k8s_utils.py parse_k8s_resource_quantity   15 0 0   100%
k8s_utils.py load_k8s_config   5 0 0   100%
k8s_utils.py is_k8s_node_ready   4 0 0   100%
k8s_utils.py get_k8s_nodes   41 34 0   17%
k8s_utils.py get_k8s_pods   33 26 0   21%
k8s_utils.py get_k8s_load_balancers   18 11 0   39%
k8s_utils.py get_svc_name_from_container_name   2 0 0   100%
k8s_utils.py get_k8s_services_ns   23 18 0   22%
k8s_utils.py get_k8s_services   15 10 0   33%
k8s_utils.py (no function)   53 0 0   100%
language_utils.py to_language   5 2 0   60%
language_utils.py (no function)   4 0 0   100%
media_utils.py tensor_to_base64   8 0 0   100%
media_utils.py bytes_to_tensor   6 0 0   100%
media_utils.py base64_to_tensor   5 0 0   100%
media_utils.py base64_to_video_frames   7 0 0   100%
media_utils.py video_frames_to_base64   12 0 0   100%
media_utils.py fix_json_like_string   2 2 0   0%
media_utils.py chunk_audio_base64   15 0 0   100%
media_utils.py chunk_video_binary   24 3 0   88%
media_utils.py get_audio_duration   13 1 0   92%
media_utils.py get_audio_file_info   7 0 0   100%
media_utils.py get_video_file_info   13 0 0   100%
media_utils.py get_video_file_info_path   44 4 0   91%
media_utils.py get_image_file_info   6 0 0   100%
media_utils.py get_text_file_info   9 2 0   78%
media_utils.py get_tensor_file_info   6 0 0   100%
media_utils.py base64_to_audio_file   5 0 0   100%
media_utils.py empty_audio_file   9 0 0   100%
media_utils.py fit_audio_to_duration   29 1 0   97%
media_utils.py async_tempfile   9 0 0   100%
media_utils.py get_video_frame   10 0 0   100%
media_utils.py get_video_frames_at_fps   16 0 0   100%
media_utils.py get_ffmpeg_version   11 6 0   45%
media_utils.py change_video_fps   10 0 0   100%
media_utils.py get_video_size   8 0 0   100%
media_utils.py get_video_frames   26 3 0   88%
media_utils.py get_video_duration   4 0 0   100%
media_utils.py get_video_fps   4 0 0   100%
media_utils.py get_video_num_frames   4 0 0   100%
media_utils.py save_audio   7 7 0   0%
media_utils.py save_audio_np   5 5 0   0%
media_utils.py save_video_frames   30 4 0   87%
media_utils.py extract_audio_from_video   9 1 0   89%
media_utils.py save_video_audio   27 5 0   81%
media_utils.py save_diffusers_video   9 9 0   0%
media_utils.py save_bcthw_as_mp4   14 14 0   0%
media_utils.py get_aligned_duration   13 3 0   77%
media_utils.py concatenate_videos   35 1 0   97%
media_utils.py get_font_size   5 1 0   80%
media_utils.py get_font   6 3 0   50%
media_utils.py get_frame_with_text   20 1 0   95%
media_utils.py get_video_with_text   8 0 0   100%
media_utils.py get_text_position_coordinates   19 7 0   63%
media_utils.py split_text_lines   1 0 0   100%
media_utils.py add_text_to_frame   32 12 0   62%
media_utils.py (no function)   131 0 0   100%
pdf_utils.py parse_pdf   19 0 0   100%
pdf_utils.py page_to_image   5 0 0   100%
pdf_utils.py encode_image   5 0 0   100%
pdf_utils.py (no function)   9 0 0   100%
ppt_utils.py get_num_slides   7 0 0   100%
ppt_utils.py pptx_to_images   29 0 0   100%
ppt_utils.py (no function)   10 0 0   100%
quart_utils.py json_pretty_filter   7 0 0   100%
quart_utils.py json_pretty_filter.truncate   7 3 0   57%
quart_utils.py format_datetime   5 0 0   100%
quart_utils.py format_bytes   11 0 0   100%
quart_utils.py format_string   14 2 0   86%
quart_utils.py format_duration   20 4 0   80%
quart_utils.py format_duration_short   10 10 0   0%
quart_utils.py format_url   8 1 0   88%
quart_utils.py format_gpu_model   16 0 0   100%
quart_utils.py get_gpu_mem   21 6 0   71%
quart_utils.py format_gpu_model_mig   24 13 0   46%
quart_utils.py get_aspect_ratio   15 0 0   100%
quart_utils.py get_service_json_filename   6 3 0   50%
quart_utils.py get_k8s_service_emoji   39 19 0   51%
quart_utils.py get_class_emoji   51 15 0   71%
quart_utils.py get_file_type_emoji   23 2 0   91%
quart_utils.py get_file_type   26 2 0   92%
quart_utils.py get_mime_type   8 0 0   100%
quart_utils.py get_content_type_emoji   19 3 0   84%
quart_utils.py get_friendly_region_name   28 7 0   75%
quart_utils.py get_friendly_container_name   11 1 0   91%
quart_utils.py get_friendly_pod_name   2 2 0   0%
quart_utils.py get_friendly_model_name   1 0 0   100%
quart_utils.py is_rtgen_container   7 1 0   86%
quart_utils.py get_docker_image   14 1 0   93%
quart_utils.py parse_request_id   9 0 0   100%
quart_utils.py list_files   19 5 0   74%
quart_utils.py (no function)   48 0 0   100%
simulator/__init__.py (no function)   5 5 0   0%
simulator/actions.py _is_single_instance   5 0 0   100%
simulator/actions.py find_next_devices   6 6 0   0%
simulator/actions.py choose_action   31 3 0   90%
simulator/actions.py apply_action   16 3 0   81%
simulator/actions.py gen_actions   34 2 0   94%
simulator/actions.py _get_min_device_combinations   10 1 0   90%
simulator/actions.py _get_large_instance_many_small_combinations   13 0 0   100%
simulator/actions.py _gen_add_device_replica_actions   42 4 0   90%
simulator/actions.py _gen_add_device_action   18 18 0   0%
simulator/actions.py _gen_merge_replicas_actions   21 2 0   90%
simulator/actions.py _gen_add_instance   17 0 0   100%
simulator/actions.py _gen_remove_replica_action   18 0 0   100%
simulator/actions.py _gen_add_replica_action   20 20 0   0%
simulator/actions.py max_time   6 6 0   0%
simulator/actions.py (no function)   36 0 0   100%
simulator/auto_model_allocator.py AutoModelAllocator.__init__   2 0 0   100%
simulator/auto_model_allocator.py AutoModelAllocator._build_allocator   16 0 0   100%
simulator/auto_model_allocator.py AutoModelAllocator.allocate   7 0 0   100%
simulator/auto_model_allocator.py (no function)   20 0 0   100%
simulator/constants.py (no function)   40 0 0   100%
simulator/data_loading.py load_latency_data   26 0 0   100%
simulator/data_loading.py load_power_data   44 0 0   100%
simulator/data_loading.py load_adaptive_quality_data   35 1 0   97%
simulator/data_loading.py (no function)   26 0 0   100%
simulator/evaluator.py _count_instances   7 0 0   100%
simulator/evaluator.py _assert_single_instance   2 2 0   0%
simulator/evaluator.py _assert_at_least_one_instance   2 0 0   100%
simulator/evaluator.py _assert_no_instances   2 0 0   100%
simulator/evaluator.py evaluate_times   54 3 0   94%
simulator/evaluator.py evaluate_energy   4 0 0   100%
simulator/evaluator.py evaluate_cost   4 0 0   100%
simulator/evaluator.py evaluate_model_allocation   34 4 0   88%
simulator/evaluator.py calc_energy   6 0 0   100%
simulator/evaluator.py calc_model_cost   7 7 0   0%
simulator/evaluator.py calc_cost   6 0 0   100%
simulator/evaluator.py calc_cost_total   4 0 0   100%
simulator/evaluator.py calc_used_gpus_per_type   7 0 0   100%
simulator/evaluator.py calc_used_gpus   2 0 0   100%
simulator/evaluator.py calc_total_time   6 0 0   100%
simulator/evaluator.py calc_ttff   11 0 0   100%
simulator/evaluator.py (no function)   35 0 0   100%
simulator/model_allocator.py ModelAllocator.__init__   4 0 0   100%
simulator/model_allocator.py ModelAllocator.allocate   0 0 1   100%
simulator/model_allocator.py ModelAllocator._init_single_server_models   12 0 0   100%
simulator/model_allocator.py ModelAllocator._init_single_device_models   11 0 0   100%
simulator/model_allocator.py ModelAllocator._init_both_devices_models   11 0 0   100%
simulator/model_allocator.py ModelAllocator._zero_out_unused_models   5 0 0   100%
simulator/model_allocator.py (no function)   29 0 1   100%
simulator/models.py register_model   2 0 0   100%
simulator/models.py register_model.decorator   2 0 0   100%
simulator/models.py get_model_allocation   4 0 0   100%
simulator/models.py _calculate_total_time   6 0 0   100%
simulator/models.py assert_pixel_config   2 0 0   100%
simulator/models.py GemmaModelAllocation.get_max_replicas   1 0 0   100%
simulator/models.py GemmaModelAllocation.calculate_time   14 0 0   100%
simulator/models.py GemmaModelAllocation.calculate_time_first   7 0 0   100%
simulator/models.py GemmaModelAllocation.calculate_energy   13 0 0   100%
simulator/models.py FluxModelAllocation._calc_time_per_scene   1 0 0   100%
simulator/models.py FluxModelAllocation.get_max_replicas   1 0 0   100%
simulator/models.py FluxModelAllocation.calculate_time   10 0 0   100%
simulator/models.py FluxModelAllocation.calculate_time_first   6 0 0   100%
simulator/models.py FluxModelAllocation.calculate_energy   10 0 0   100%
simulator/models.py HFModelAllocation._calc_time_per_frame   1 0 0   100%
simulator/models.py HFModelAllocation._calc_time_per_subscene   1 0 0   100%
simulator/models.py HFModelAllocation.calculate_time   9 0 0   100%
simulator/models.py HFModelAllocation.calculate_time_first   9 0 0   100%
simulator/models.py HFModelAllocation.calculate_energy   10 0 0   100%
simulator/models.py HFModelAllocation.get_max_replicas   1 0 0   100%
simulator/models.py HFVAEModelAllocation._calc_time_per_frame   1 0 0   100%
simulator/models.py HFVAEModelAllocation.calculate_time   10 0 0   100%
simulator/models.py HFVAEModelAllocation.calculate_time_first   11 3 0   73%
simulator/models.py HFVAEModelAllocation.calculate_energy   9 0 0   100%
simulator/models.py HFVAEModelAllocation.get_max_replicas   1 0 0   100%
simulator/models.py FTModelAllocation._calc_time_per_subscene   1 0 0   100%
simulator/models.py FTModelAllocation.calculate_time   9 0 0   100%
simulator/models.py FTModelAllocation.calculate_time_first   9 0 0   100%
simulator/models.py FTModelAllocation.calculate_energy   10 0 0   100%
simulator/models.py FTModelAllocation.get_max_replicas   1 0 0   100%
simulator/models.py FTVAEModelAllocation._calc_time_per_frame   1 0 0   100%
simulator/models.py FTVAEModelAllocation.calculate_time   10 2 0   80%
simulator/models.py FTVAEModelAllocation.calculate_time_first   11 2 0   82%
simulator/models.py FTVAEModelAllocation.calculate_energy   9 6 0   33%
simulator/models.py FTVAEModelAllocation.get_max_replicas   1 0 0   100%
simulator/models.py UpscalerModelAllocation.calculate_time   5 0 0   100%
simulator/models.py UpscalerModelAllocation.calculate_time_first   7 1 0   86%
simulator/models.py UpscalerModelAllocation.calculate_energy   9 0 0   100%
simulator/models.py UpscalerModelAllocation.get_max_replicas   1 0 0   100%
simulator/models.py OthersModelAllocation.calculate_time   5 0 0   100%
simulator/models.py OthersModelAllocation.calculate_time_first   5 0 0   100%
simulator/models.py OthersModelAllocation.calculate_energy   6 0 0   100%
simulator/models.py (no function)   114 0 0   100%
simulator/multirequests.py _extract_from_result   12 0 0   100%
simulator/multirequests.py derive_multirequest_params   7 1 0   86%
simulator/multirequests.py derive_adaptive_params   27 1 0   96%
simulator/multirequests.py get_time_per_request_baseline   28 0 0   100%
simulator/multirequests.py aggregate_time_per_request_by_quality   18 3 0   83%
simulator/multirequests.py required_replicas   20 0 0   100%
simulator/multirequests.py get_replicas   23 0 0   100%
simulator/multirequests.py get_costs   6 0 0   100%
simulator/multirequests.py get_total_costs   2 0 0   100%
simulator/multirequests.py (no function)   33 0 0   100%
simulator/plot_utils.py get_color_map   1 1 0   0%
simulator/plot_utils.py _get_time_ticklabels   24 0 0   100%
simulator/plot_utils.py plot_x_vs_y   59 1 0   98%
simulator/plot_utils.py plot_ttff_vs_cost   1 0 0   100%
simulator/plot_utils.py plot_ttff_vs_energy   2 0 0   100%
simulator/plot_utils.py plot_adaptive_quality   27 0 0   100%
simulator/plot_utils.py plot_cost_vs_qpm   14 0 0   100%
simulator/plot_utils.py plot_policies_ttff_vs_cost   21 0 0   100%
simulator/plot_utils.py (no function)   19 0 0   100%
simulator/provisioning.py get_provisions   12 9 0   25%
simulator/provisioning.py get_provisions_internal   7 0 0   100%
simulator/provisioning.py remove_duplicate_provisions   5 0 0   100%
simulator/provisioning.py _process_provision   12 12 0   0%
simulator/provisioning.py get_provisioning_results   42 3 0   93%
simulator/provisioning.py get_provisioning_adaptive_results   54 2 0   96%
simulator/provisioning.py (no function)   33 0 0   100%
simulator/sim_types.py GPUType.__lt__   4 1 0   75%
simulator/sim_types.py ModelAllocation.__str__   5 0 0   100%
simulator/sim_types.py ModelAllocation.__repr__   1 0 0   100%
simulator/sim_types.py ModelAllocation.__post_init__   4 1 0   75%
simulator/sim_types.py ModelAllocation.get_num_gpus   3 0 0   100%
simulator/sim_types.py ModelAllocation.disable   5 0 0   100%
simulator/sim_types.py ModelAllocation.calculate_time   0 0 1   100%
simulator/sim_types.py ModelAllocation.calculate_time_first   0 0 1   100%
simulator/sim_types.py ModelAllocation.calculate_energy   0 0 1   100%
simulator/sim_types.py ModelAllocation.calculate_cost   4 0 0   100%
simulator/sim_types.py ModelAllocation.calculate   4 0 0   100%
simulator/sim_types.py ModelAllocation.get_max_replicas   1 0 0   100%
simulator/sim_types.py Objective.is_monotonic   1 0 0   100%
simulator/sim_types.py WorkflowConfig.models   1 0 0   100%
simulator/sim_types.py WorkflowConfig.work   1 0 0   100%
simulator/sim_types.py WorkflowConfig.get_model_order   1 0 0   100%
simulator/sim_types.py WorkflowConfig.get_resolution_scale   8 2 0   75%
simulator/sim_types.py WorkflowConfig.is_parallelizable   1 0 0   100%
simulator/sim_types.py WorkflowConfig.filter_parallelizable_models   6 0 0   100%
simulator/sim_types.py WorkflowConfig.__post_init__   9 0 0   100%
simulator/sim_types.py WorkflowConfig.num_frames   3 1 0   67%
simulator/sim_types.py Action.__post_init__   15 2 0   87%
simulator/sim_types.py Action.__str__   1 0 0   100%
simulator/sim_types.py Action.time_cost   5 2 0   60%
simulator/sim_types.py Action.ttff_cost   5 2 0   60%
simulator/sim_types.py Action.energy_cost   5 1 0   80%
simulator/sim_types.py Action.time_energy   5 1 0   80%
simulator/sim_types.py Action.get_order   1 0 0   100%
simulator/sim_types.py Action.get_metric   25 2 0   92%
simulator/sim_types.py Result.__post_init__   9 0 0   100%
simulator/sim_types.py Result.to_csv   5 5 0   0%
simulator/sim_types.py Result.__str__   2 0 0   100%
simulator/sim_types.py Result.__repr__   1 1 0   0%
simulator/sim_types.py LatencyGPUTypeData.__getitem__   21 1 0   95%
simulator/sim_types.py LatencyGPUTypeData.__contains__   23 2 0   91%
simulator/sim_types.py LatencyGPUTypeData.get_max_parallelism   17 1 0   94%
simulator/sim_types.py PowerGPUTypeData.__getitem__   22 4 0   82%
simulator/sim_types.py LatencyData.__getitem__   1 0 0   100%
simulator/sim_types.py LatencyData.__setitem__   1 1 0   0%
simulator/sim_types.py PowerData.__getitem__   1 0 0   100%
simulator/sim_types.py PowerData.__setitem__   1 1 0   0%
simulator/sim_types.py num_gpus_to_str   1 0 0   100%
simulator/sim_types.py Provision.__getitem__   1 1 0   0%
simulator/sim_types.py Provision.__str__   1 1 0   0%
simulator/sim_types.py ProvisioningResult.save   14 14 0   0%
simulator/sim_types.py ProvisioningResult.get_pareto_frontier   2 2 0   0%
simulator/sim_types.py Policy.is_disaggregated   1 0 0   100%
simulator/sim_types.py Policy.__str__   2 0 0   100%
simulator/sim_types.py (no function)   217 0 25   100%
simulator/sim_types_json.py models_to_json   9 0 0   100%
simulator/sim_types_json.py workflow_to_json   7 0 0   100%
simulator/sim_types_json.py policy_to_json   2 0 0   100%
simulator/sim_types_json.py model_list_to_json   1 0 0   100%
simulator/sim_types_json.py (no function)   12 0 0   100%
simulator/utils.py to_models_df   18 1 0   94%
simulator/utils.py coalesce_models   14 0 0   100%
simulator/utils.py simplify_model_allocations   13 1 0   92%
simulator/utils.py find_fastest_provisioning   3 3 0   0%
simulator/utils.py find_fastest_ttff_provisioning   3 3 0   0%
simulator/utils.py find_cheapest_provisioning   3 3 0   0%
simulator/utils.py find_most_cost_effective_provisioning   10 1 0   90%
simulator/utils.py find_most_energy_efficient_provisioning   10 1 0   90%
simulator/utils.py find_pareto_frontier   16 4 0   75%
simulator/utils.py get_pareto_frontier_paper   24 2 0   92%
simulator/utils.py get_pareto_frontier   2 0 0   100%
simulator/utils.py clean_frontier   11 11 0   0%
simulator/utils.py area_between_frontiers   11 11 0   0%
simulator/utils.py (no function)   23 0 0   100%
simulator/workflows.py _get_num_subscenes   1 0 0   100%
simulator/workflows.py _get_num_scenes   1 0 0   100%
simulator/workflows.py _get_num_frames   1 0 0   100%
simulator/workflows.py _video_gen_work   13 2 0   85%
simulator/workflows.py WorkOverrideType.__init__   1 1 0   0%
simulator/workflows.py build_workflow_config   10 0 0   100%
simulator/workflows.py (no function)   37 0 0   100%
streamwise/__init__.py (no function)   0 0 0   100%
streamwise/allocator_bridge.py get_mig_profile   5 5 0   0%
streamwise/allocator_bridge.py _get_data_dir   2 0 0   100%
streamwise/allocator_bridge.py _calc_actual_gpus_per_type   8 1 0   88%
streamwise/allocator_bridge.py _trim_specs_for_type   18 0 0   100%
streamwise/allocator_bridge.py get_available_workflows   1 0 0   100%
streamwise/allocator_bridge.py get_available_gpu_types   1 0 0   100%
streamwise/allocator_bridge.py run_allocator   34 1 0   97%
streamwise/allocator_bridge.py result_to_deployment_specs   28 3 0   89%
streamwise/allocator_bridge.py deployment_plan_to_json   14 3 0   79%
streamwise/allocator_bridge.py (no function)   56 1 0   98%
streamwise/container_config.py get_minimum_service_container_specs   10 0 0   100%
streamwise/container_config.py (no function)   30 2 0   93%
streamwise/file_manager.py get_audio_waveform   23 13 0   43%
streamwise/file_manager.py get_video_info   17 8 0   53%
streamwise/file_manager.py list_files   6 3 0   50%
streamwise/file_manager.py download_local_file   8 5 0   38%
streamwise/file_manager.py download_service_file   20 10 0   50%
streamwise/file_manager.py get_file_info   12 5 0   58%
streamwise/file_manager.py file_view   28 13 0   54%
streamwise/file_manager.py file_stream   15 7 0   53%
streamwise/file_manager.py (no function)   32 0 0   100%
streamwise/http_session_manager.py set_service_scheme   3 0 0   100%
streamwise/http_session_manager.py set_verify_ssl   1 0 0   100%
streamwise/http_session_manager.py create_client_session_instance   3 0 0   100%
streamwise/http_session_manager.py startup   3 0 0   100%
streamwise/http_session_manager.py shutdown   4 0 0   100%
streamwise/http_session_manager.py get_global_session   3 0 0   100%
streamwise/http_session_manager.py (no function)   13 0 0   100%
streamwise/job_manager.py submit_job   22 10 0   55%
streamwise/job_manager.py (no function)   14 0 0   100%
streamwise/model_provisioner/__init__.py (no function)   8 0 0   100%
streamwise/model_provisioner/greedy.py GreedyAllocator.__init__   2 0 0   100%
streamwise/model_provisioner/greedy.py GreedyAllocator.allocate   10 0 0   100%
streamwise/model_provisioner/greedy.py GreedyAllocator._pick_from_both_devices_mapping   73 5 0   93%
streamwise/model_provisioner/greedy.py GreedyAllocator._pick_from_single_server   12 0 0   100%
streamwise/model_provisioner/greedy.py GreedyAllocator._pick_from_single_device_mapping   63 9 0   86%
streamwise/model_provisioner/greedy.py GreedyAllocator._print_iteration   23 0 0   100%
streamwise/model_provisioner/greedy.py GreedyAllocator._print_final_allocation   18 0 0   100%
streamwise/model_provisioner/greedy.py (no function)   35 0 0   100%
streamwise/model_provisioner/helix.py _compute_per_model_gpu_budget   37 5 0   86%
streamwise/model_provisioner/helix.py HelixAllocator.__init__   2 0 0   100%
streamwise/model_provisioner/helix.py HelixAllocator.allocate   91 16 0   82%
streamwise/model_provisioner/helix.py (no function)   25 0 0   100%
streamwise/model_provisioner/hexgen.py _get_model_order   1 0 0   100%
streamwise/model_provisioner/hexgen.py HexGenAllocator.__init__   2 0 0   100%
streamwise/model_provisioner/hexgen.py HexGenAllocator._pick_from_single_device_mapping   71 19 0   73%
streamwise/model_provisioner/hexgen.py HexGenAllocator._pick_from_both_devices_mapping   87 20 0   77%
streamwise/model_provisioner/hexgen.py HexGenAllocator._fill_remaining_gpus_single   34 34 0   0%
streamwise/model_provisioner/hexgen.py HexGenAllocator._fill_remaining_gpus_multi   34 34 0   0%
streamwise/model_provisioner/hexgen.py (no function)   30 0 0   100%
streamwise/model_provisioner/milp.py idx   1 0 0   100%
streamwise/model_provisioner/milp.py dev_idx   1 0 0   100%
streamwise/model_provisioner/milp.py MILPAllocator.__init__   2 0 0   100%
streamwise/model_provisioner/milp.py MILPAllocator.allocate   188 11 0   94%
streamwise/model_provisioner/milp.py MILPAllocator._is_valid_result   6 1 0   83%
streamwise/model_provisioner/milp.py MILPAllocator._get_num_gpus   3 1 0   67%
streamwise/model_provisioner/milp.py MILPAllocator._get_latency_per_work   24 1 0   96%
streamwise/model_provisioner/milp.py MILPAllocator._get_power_per_work   25 3 0   88%
streamwise/model_provisioner/milp.py milp_to_models_dict   25 2 0   92%
streamwise/model_provisioner/milp.py get_objective   36 30 0   17%
streamwise/model_provisioner/milp.py _save_solution   3 3 0   0%
streamwise/model_provisioner/milp.py _load_warm_start   8 8 0   0%
streamwise/model_provisioner/milp.py (no function)   47 0 0   100%
streamwise/model_provisioner/naive_baseline.py NaiveAllocator.__init__   3 0 0   100%
streamwise/model_provisioner/naive_baseline.py NaiveAllocator.allocate   10 0 0   100%
streamwise/model_provisioner/naive_baseline.py NaiveAllocator._naive_single   1 0 0   100%
streamwise/model_provisioner/naive_baseline.py NaiveAllocator._naive_two   22 0 0   100%
streamwise/model_provisioner/naive_baseline.py NaiveAllocator._naive_parallelism_allocation   120 7 0   94%
streamwise/model_provisioner/naive_baseline.py _calculate_naive_num_devices   23 0 0   100%
streamwise/model_provisioner/naive_baseline.py (no function)   33 0 0   100%
streamwise/model_provisioner/policies.py (no function)   23 0 0   100%
streamwise/node_manager.py remove_node   14 5 0   64%
streamwise/node_manager.py node_info   15 5 0   67%
streamwise/node_manager.py nodes_info   12 3 0   75%
streamwise/node_manager.py (no function)   19 0 0   100%
streamwise/pod_manager.py get_tls_cert_settings   3 0 0   100%
streamwise/pod_manager.py tls_cert_volume_exists   14 1 0   93%
streamwise/pod_manager.py get_vllm_settings   3 0 0   100%
streamwise/pod_manager.py get_gemma_settings   3 0 0   100%
streamwise/pod_manager.py get_llama32_settings   4 0 0   100%
streamwise/pod_manager.py get_whisper_settings   3 3 0   0%
streamwise/pod_manager.py add_service_ip   7 7 0   0%
streamwise/pod_manager.py get_gpu_type_affinity   19 3 0   84%
streamwise/pod_manager.py get_mig_resource_name   3 0 0   100%
streamwise/pod_manager.py get_container_port   7 0 0   100%
streamwise/pod_manager.py generate_custom_random   3 0 0   100%
streamwise/pod_manager.py add_pod   83 23 0   72%
streamwise/pod_manager.py remove_pod   28 17 0   39%
streamwise/pod_manager.py (no function)   61 0 0   100%
streamwise/service_account_manager.py ensure_service_account   7 5 0   29%
streamwise/service_account_manager.py ensure_cluster_role   7 5 0   29%
streamwise/service_account_manager.py ensure_cluster_role_binding   7 5 0   29%
streamwise/service_account_manager.py get_service_account   8 0 0   100%
streamwise/service_account_manager.py get_streamwiseapp_service_account   2 0 0   100%
streamwise/service_account_manager.py get_streamwise_service_account   2 0 0   100%
streamwise/service_account_manager.py (no function)   23 0 0   100%
streamwise/service_manager.py get_k8s_pod_events   9 5 0   44%
streamwise/service_manager.py get_service_files   19 7 0   63%
streamwise/service_manager.py parse_vllm_metrics   10 0 0   100%
streamwise/service_manager.py get_service_health   27 16 0   41%
streamwise/service_manager.py get_health_and_files_async   7 0 0   100%
streamwise/service_manager.py get_health_and_files_async.fetch_for_service   21 18 0   14%
streamwise/service_manager.py get_k8s_container_logs   7 5 0   29%
streamwise/service_manager.py get_services_ns   52 43 0   17%
streamwise/service_manager.py get_services   15 7 0   53%
streamwise/service_manager.py get_service_timestamps   24 13 0   46%
streamwise/service_manager.py (no function)   31 0 0   100%
streamwise/streamwise.py get_friendly_container_name_template   1 0 0   100%
streamwise/streamwise.py get_friendly_pod_name_template   1 1 0   0%
streamwise/streamwise.py get_class_emoji_template   1 0 0   100%
streamwise/streamwise.py json_pretty_filter_template   1 1 0   0%
streamwise/streamwise.py format_datetime_template   1 1 0   0%
streamwise/streamwise.py format_bytes_template   1 0 0   100%
streamwise/streamwise.py format_gpu_model_template   1 0 0   100%
streamwise/streamwise.py format_gpu_model_mig_template   1 0 0   100%
streamwise/streamwise.py format_url_template   1 0 0   100%
streamwise/streamwise.py get_aspect_ratio_template   1 1 0   0%
streamwise/streamwise.py get_file_type_emoji_template   1 1 0   0%
streamwise/streamwise.py get_content_type_emoji_template   1 0 0   100%
streamwise/streamwise.py get_friendly_region_name_template   1 0 0   100%
streamwise/streamwise.py is_rtgen_container_template   1 0 0   100%
streamwise/streamwise.py get_docker_image_template   1 1 0   0%
streamwise/streamwise.py startup   1 0 0   100%
streamwise/streamwise.py shutdown   1 0 0   100%
streamwise/streamwise.py internal_error   4 4 0   0%
streamwise/streamwise.py index   20 3 0   85%
streamwise/streamwise.py health   2 0 0   100%
streamwise/streamwise.py get_lb_pod   7 3 0   57%
streamwise/streamwise.py service_info   10 1 0   90%
streamwise/streamwise.py container_info   4 0 0   100%
streamwise/streamwise.py service_timelines   8 3 0   62%
streamwise/streamwise.py service_timelines.fetch_all_timestamps   9 4 0   56%
streamwise/streamwise.py services_timelines   8 3 0   62%
streamwise/streamwise.py services_timelines.fetch_all_timestamps   10 5 0   50%
streamwise/streamwise.py node_info   1 0 0   100%
streamwise/streamwise.py nodes_info   1 0 0   100%
streamwise/streamwise.py get_audio_waveform   1 0 0   100%
streamwise/streamwise.py get_video_info   1 0 0   100%
streamwise/streamwise.py list_files   1 0 0   100%
streamwise/streamwise.py download_local_file   1 0 0   100%
streamwise/streamwise.py download_service_file   1 0 0   100%
streamwise/streamwise.py file_view   1 0 0   100%
streamwise/streamwise.py file_stream   1 0 0   100%
streamwise/streamwise.py submit_job   6 6 0   0%
streamwise/streamwise.py submit_job_container   6 2 0   67%
streamwise/streamwise.py api_submit_job   1 0 0   100%
streamwise/streamwise.py add_pods   3 3 0   0%
streamwise/streamwise.py add_pod   3 0 0   100%
streamwise/streamwise.py auto_deploy_page   1 1 0   0%
streamwise/streamwise.py api_remove_pod   4 0 0   100%
streamwise/streamwise.py api_delete_all_wrappers   15 15 0   0%
streamwise/streamwise.py api_get_services   2 2 0   0%
streamwise/streamwise.py api_get_nodes   2 0 0   100%
streamwise/streamwise.py parse_gpu_info   9 9 0   0%
streamwise/streamwise.py api_add_service   16 16 0   0%
streamwise/streamwise.py api_add_apps   18 0 0   100%
streamwise/streamwise.py api_add_pod   25 11 0   56%
streamwise/streamwise.py api_auto_deploy   28 7 0   75%
streamwise/streamwise.py api_auto_deploy_confirm   59 29 0   51%
streamwise/streamwise.py api_auto_deploy_workflows   1 0 0   100%
streamwise/streamwise.py api_auto_deploy_cluster_gpus   23 6 0   74%
streamwise/streamwise.py _gpu_label_to_canonical   16 10 0   38%
streamwise/streamwise.py api_remove_node   1 0 0   100%
streamwise/streamwise.py (no function)   192 24 0   88%
streamwise_apps.py (no function)   2 0 0   100%
tests/__init__.py (no function)   0 0 0   100%
tests/diffusers_mock.py _pipeline_img_call   5 0 0   100%
tests/diffusers_mock.py _make_pipeline_class   10 0 0   100%
tests/diffusers_mock.py DiffusersMock.__init__   18 0 0   100%
tests/diffusers_mock.py DiffusersMock.get_sub_modules   5 0 0   100%
tests/diffusers_mock.py (no function)   12 0 0   100%
tests/fantasytalking_mock.py FantasyTalkingMock.get_sub_modules   1 0 0   100%
tests/fantasytalking_mock.py (no function)   5 0 0   100%
tests/k8s_mock.py MockApiException.__init__   4 0 0   100%
tests/k8s_mock.py MockInvalidUrlClientError.__init__   2 2 0   0%
tests/k8s_mock.py K8sMock.__init__   1 0 0   100%
tests/k8s_mock.py K8sMock.get_sub_modules   35 0 0   100%
tests/k8s_mock.py (no function)   12 0 0   100%
tests/numpy_mock.py NumPyMock.__version__   1 1 0   0%
tests/numpy_mock.py NumPyMock.__name__   1 1 0   0%
tests/numpy_mock.py NumPyMock.get_sub_modules   1 0 0   100%
tests/numpy_mock.py (no function)   8 0 0   100%
tests/openaiclient_mock.py OpenAIClientMock.__init__   6 0 0   100%
tests/openaiclient_mock.py OpenAIClientMock.get_sub_modules   4 4 0   0%
tests/openaiclient_mock.py (no function)   11 0 0   100%
tests/simulator/test_auto_model_allocator.py test_greedy_solver_routes_to_greedy_allocator   3 0 0   100%
tests/simulator/test_auto_model_allocator.py test_naive_solver_routes_to_naive_allocator   3 0 0   100%
tests/simulator/test_auto_model_allocator.py test_hexgen_solver_routes_to_hexgen_allocator   4 0 0   100%
tests/simulator/test_auto_model_allocator.py test_helix_solver_routes_to_helix_allocator   4 0 0   100%
tests/simulator/test_auto_model_allocator.py test_highs_solver_routes_to_milp_allocator   4 0 0   100%
tests/simulator/test_auto_model_allocator.py test_gurobi_solver_routes_to_milp_allocator   4 0 0   100%
tests/simulator/test_auto_model_allocator.py test_unsupported_solver_raises   7 0 0   100%
tests/simulator/test_auto_model_allocator.py test_upscaler_disabled_for_low_resolution   10 0 0   100%
tests/simulator/test_auto_model_allocator.py test_greedy_allocation_produces_valid_result   7 0 0   100%
tests/simulator/test_auto_model_allocator.py (no function)   37 0 0   100%
tests/simulator/test_data_loading.py test_latency   4 0 0   100%
tests/simulator/test_data_loading.py test_power   4 0 0   100%
tests/simulator/test_data_loading.py test_adaptive_quality   8 0 0   100%
tests/simulator/test_data_loading.py test_default_data_dir_is_cwd_relative   4 0 0   100%
tests/simulator/test_data_loading.py (no function)   15 0 0   100%
tests/simulator/test_evaluator.py test_empty   4 0 0   100%
tests/simulator/test_evaluator.py test_8A   13 0 0   100%
tests/simulator/test_evaluator.py test_16H   12 0 0   100%
tests/simulator/test_evaluator.py test_cost_optimal   22 0 0   100%
tests/simulator/test_evaluator.py (no function)   27 0 0   100%
tests/simulator/test_greedy.py test_allocate_8A_8H   9 0 0   100%
tests/simulator/test_greedy.py test_allocate_32A_32H   7 0 0   100%
tests/simulator/test_greedy.py test_allocate_16A   7 0 0   100%
tests/simulator/test_greedy.py test_allocate_64A   7 0 0   100%
tests/simulator/test_greedy.py test_allocate_64H   7 0 0   100%
tests/simulator/test_greedy.py test_allocate_64GB   9 0 0   100%
tests/simulator/test_greedy.py test_allocate_32A_8H   7 0 0   100%
tests/simulator/test_greedy.py test_allocate_16A_80H   7 0 0   100%
tests/simulator/test_greedy.py test_allocate_0H   4 0 0   100%
tests/simulator/test_greedy.py test_32A_32H_options   7 0 0   100%
tests/simulator/test_greedy.py test_workflows   11 0 0   100%
tests/simulator/test_greedy.py (no function)   29 0 0   100%
tests/simulator/test_helix.py test_get_model_order   6 0 0   100%
tests/simulator/test_helix.py test_helix_policy_solver   1 0 0   100%
tests/simulator/test_helix.py test_produces_valid_result   10 0 0   100%
tests/simulator/test_helix.py test_produces_valid_result_verbose   5 0 0   100%
tests/simulator/test_helix.py test_gpu_budget_respected   6 0 0   100%
tests/simulator/test_helix.py test_all_workflow_models_allocated   13 0 0   100%
tests/simulator/test_helix.py test_with_power_data   7 0 0   100%
tests/simulator/test_helix.py test_custom_per_model_time_limit   4 0 0   100%
tests/simulator/test_helix.py (no function)   22 0 0   100%
tests/simulator/test_hexgen.py test_get_model_order   6 0 0   100%
tests/simulator/test_hexgen.py test_8A   6 0 0   100%
tests/simulator/test_hexgen.py test_8H   6 0 0   100%
tests/simulator/test_hexgen.py test_16A   6 0 0   100%
tests/simulator/test_hexgen.py test_64A   6 0 0   100%
tests/simulator/test_hexgen.py test_64H   7 0 0   100%
tests/simulator/test_hexgen.py test_8A_8H   7 0 0   100%
tests/simulator/test_hexgen.py test_32A_32H   7 0 0   100%
tests/simulator/test_hexgen.py test_no_gpus_error   4 0 0   100%
tests/simulator/test_hexgen.py test_is_subclass_of_greedy   4 0 0   100%
tests/simulator/test_hexgen.py test_single_gpu_type_parametrized   6 0 0   100%
tests/simulator/test_hexgen.py test_produces_valid_result   10 0 0   100%
tests/simulator/test_hexgen.py (no function)   25 0 0   100%
tests/simulator/test_milp.py test_base   29 0 0   100%
tests/simulator/test_milp.py test_objective_cost   13 0 0   100%
tests/simulator/test_milp.py test_objective_ttff   13 0 0   100%
tests/simulator/test_milp.py test_unfeasible   9 0 0   100%
tests/simulator/test_milp.py test_highs_exception   9 0 0   100%
tests/simulator/test_milp.py test_gurobi   9 0 0   100%
tests/simulator/test_milp.py test_workflows   16 0 0   100%
tests/simulator/test_milp.py (no function)   30 0 0   100%
tests/simulator/test_models.py _make_latency_data   1 0 0   100%
tests/simulator/test_models.py _make_power_data   1 0 0   100%
tests/simulator/test_models.py test_get_model_allocation_returns_correct_types   7 0 0   100%
tests/simulator/test_models.py test_get_model_allocation_zero_replicas   3 0 0   100%
tests/simulator/test_models.py test_get_model_allocation_unknown_model_raises   4 0 0   100%
tests/simulator/test_models.py test_calculate_total_time_zero_replicas   1 0 0   100%
tests/simulator/test_models.py test_calculate_total_time_negative_replicas   1 0 0   100%
tests/simulator/test_models.py test_calculate_total_time_single_replica   1 0 0   100%
tests/simulator/test_models.py test_calculate_total_time_floor_at_single_work_unit   1 0 0   100%
tests/simulator/test_models.py test_calculate_total_time_many_replicas   1 0 0   100%
tests/simulator/test_models.py test_assert_pixel_config   4 0 0   100%
tests/simulator/test_models.py test_zero_gpu_all_models   12 0 0   100%
tests/simulator/test_models.py test_gemma_calculate_time_single_gpu   5 0 0   100%
tests/simulator/test_models.py test_gemma_calculate_time_first_single_gpu   5 0 0   100%
tests/simulator/test_models.py test_gemma_calculate_energy   7 0 0   100%
tests/simulator/test_models.py test_gemma_calculate_energy_no_power_data   5 0 0   100%
tests/simulator/test_models.py test_gemma_get_max_replicas   3 0 0   100%
tests/simulator/test_models.py test_flux_calculate_time_single_gpu   4 0 0   100%
tests/simulator/test_models.py test_flux_time_equals_time_first   5 0 0   100%
tests/simulator/test_models.py test_flux_multi_device_faster   6 0 0   100%
tests/simulator/test_models.py test_hf_calculate_time_single_gpu   4 0 0   100%
tests/simulator/test_models.py test_hf_more_replicas_reduces_time   6 0 0   100%
tests/simulator/test_models.py test_hf_get_max_replicas   3 0 0   100%
tests/simulator/test_models.py test_ft_calculate_time_single_gpu   4 0 0   100%
tests/simulator/test_models.py test_ft_time_first_equals_one_subscene   5 0 0   100%
tests/simulator/test_models.py test_ft_get_max_replicas   3 0 0   100%
tests/simulator/test_models.py test_hf_vae_disabled_when_not_disaggregated   4 0 0   100%
tests/simulator/test_models.py test_hf_vae_positive_when_disaggregated   4 0 0   100%
tests/simulator/test_models.py test_ft_vae_disabled_when_not_disaggregated   4 0 0   100%
tests/simulator/test_models.py test_upscaler_calculate_time   4 0 0   100%
tests/simulator/test_models.py test_upscaler_time_first   4 0 0   100%
tests/simulator/test_models.py test_upscaler_get_max_replicas   3 0 0   100%
tests/simulator/test_models.py test_others_calculate_time   4 0 0   100%
tests/simulator/test_models.py test_others_time_first_less_than_total   5 0 0   100%
tests/simulator/test_models.py test_calculate_convenience_method_populates_all_fields   8 0 0   100%
tests/simulator/test_models.py test_disable_zeroes_allocation   11 0 0   100%
tests/simulator/test_models.py (no function)   67 0 0   100%
tests/simulator/test_multirequests_derive.py test_init_replicas_snapshot   2 0 0   100%
tests/simulator/test_multirequests_derive.py test_time_per_req_snapshot   2 0 0   100%
tests/simulator/test_multirequests_derive.py test_init_replicas_adaptive_snapshot   2 0 0   100%
tests/simulator/test_multirequests_derive.py test_time_per_req_adaptive_snapshot   2 0 0   100%
tests/simulator/test_multirequests_derive.py (no function)   17 0 0   100%
tests/simulator/test_simulator.py test_estimate_total_time   9 0 0   100%
tests/simulator/test_simulator.py test_naive   13 0 0   100%
tests/simulator/test_simulator.py test_workflow_config   24 0 0   100%
tests/simulator/test_simulator.py test_estimate_total_time_baseline   6 0 0   100%
tests/simulator/test_simulator.py test_estimate_total_energy   9 0 0   100%
tests/simulator/test_simulator.py test_AvH   11 0 0   100%
tests/simulator/test_simulator.py test_estimate_total_time_A   29 0 0   100%
tests/simulator/test_simulator.py test_estimate_total_time_H   20 0 0   100%
tests/simulator/test_simulator.py test_time_vs_power   13 0 0   100%
tests/simulator/test_simulator.py test_scheduler   17 0 0   100%
tests/simulator/test_simulator.py test_scheduler_wrong   7 0 0   100%
tests/simulator/test_simulator.py test_estimate_A100   6 0 0   100%
tests/simulator/test_simulator.py test_estimate_H100   6 0 0   100%
tests/simulator/test_simulator.py test_estimate_H200   8 0 0   100%
tests/simulator/test_simulator.py test_estimate_GB200   8 0 0   100%
tests/simulator/test_simulator.py (no function)   39 0 0   100%
tests/simulator/test_simulator_actions.py test_action   8 0 0   100%
tests/simulator/test_simulator_actions.py test_action_errors   8 0 0   100%
tests/simulator/test_simulator_actions.py (no function)   13 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline   6 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_A_options   6 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_8A_upscaler   6 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_H   6 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_H_upscaler   6 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_24H   6 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_96A_96H   6 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_64A_16H   6 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_no_disaggregation   5 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_0   4 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_timexcost_1024A   6 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_policies   6 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_streamwise   26 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_naive   27 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_upscaler   28 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_time_cost   27 0 0   100%
tests/simulator/test_simulator_baseline.py test_baseline_hardware_error   28 0 0   100%
tests/simulator/test_simulator_baseline.py test_workflow_short   20 0 0   100%
tests/simulator/test_simulator_baseline.py test_workflows   6 0 0   100%
tests/simulator/test_simulator_baseline.py (no function)   46 0 0   100%
tests/simulator/test_simulator_energy.py test_energy   9 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_8A_0H   8 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_A   8 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_0A_8H   17 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_H   8 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_0A_8H_naive   8 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_24A_0H   8 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_0A_32H   8 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_16A_32H   8 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_8A_64H   8 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_16H_naive   8 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_0   5 0 0   100%
tests/simulator/test_simulator_energy.py test_energy_naive_parallelism   11 0 0   100%
tests/simulator/test_simulator_energy.py (no function)   32 0 0   100%
tests/simulator/test_simulator_multirequests.py test_multirequests   7 0 0   100%
tests/simulator/test_simulator_multirequests.py test_required_replicas_scenes_partition   2 0 0   100%
tests/simulator/test_simulator_multirequests.py test_required_replicas_frames_partition_vae   2 0 0   100%
tests/simulator/test_simulator_multirequests.py test_required_replicas_frames_partition_upscaler   2 0 0   100%
tests/simulator/test_simulator_multirequests.py test_required_replicas_subscenes_partition   2 0 0   100%
tests/simulator/test_simulator_multirequests.py test_required_replicas_other_partition   2 0 0   100%
tests/simulator/test_simulator_multirequests.py test_get_replicas_with_custom_parameters   8 0 0   100%
tests/simulator/test_simulator_multirequests.py test_get_replicas_returns_all_models   12 0 0   100%
tests/simulator/test_simulator_multirequests.py test_get_costs_structure   7 0 0   100%
tests/simulator/test_simulator_multirequests.py test_costs   21 0 0   100%
tests/simulator/test_simulator_multirequests.py test_get_total_costs_custom   5 0 0   100%
tests/simulator/test_simulator_multirequests.py test_get_replicas_short_video   5 0 0   100%
tests/simulator/test_simulator_multirequests.py test_get_replicas_long_video   8 0 0   100%
tests/simulator/test_simulator_multirequests.py test_aggregate_time_per_request_by_quality   9 0 0   100%
tests/simulator/test_simulator_multirequests.py test_get_time_per_request_baseline   6 0 0   100%
tests/simulator/test_simulator_multirequests.py (no function)   38 0 0   100%
tests/simulator/test_simulator_plotutils.py test_plot_ttff_vs_cost   1 0 0   100%
tests/simulator/test_simulator_plotutils.py test_plot_ttff_vs_energy   1 0 0   100%
tests/simulator/test_simulator_plotutils.py test_plot_adaptive_quality   5 0 0   100%
tests/simulator/test_simulator_plotutils.py test_plot_policies_ttff_vs_cost   2 0 0   100%
tests/simulator/test_simulator_plotutils.py test_plot_cost_vs_qpm   2 0 0   100%
tests/simulator/test_simulator_plotutils.py test_get_time_ticklabels   9 0 0   100%
tests/simulator/test_simulator_plotutils.py (no function)   21 0 0   100%
tests/simulator/test_simulator_policies.py test_streamwise_policies   4 0 0   100%
tests/simulator/test_simulator_policies.py test_baseline_policies   8 0 0   100%
tests/simulator/test_simulator_policies.py (no function)   10 0 0   100%
tests/simulator/test_simulator_provisioning.py test_provisioning_streamwise_single_gpu_type   11 0 0   100%
tests/simulator/test_simulator_provisioning.py test_provisioning   13 0 0   100%
tests/simulator/test_simulator_provisioning.py test_provisioning_not_gpus_error   3 0 0   100%
tests/simulator/test_simulator_provisioning.py test_provisioning_3_gpus_error   3 0 0   100%
tests/simulator/test_simulator_provisioning.py test_provisioning_adaptive_too_small   7 0 0   100%
tests/simulator/test_simulator_provisioning.py test_provisioning_adaptive   13 0 0   100%
tests/simulator/test_simulator_provisioning.py test_get_provisions   29 0 0   100%
tests/simulator/test_simulator_provisioning.py test_get_provisions_short   10 0 0   100%
tests/simulator/test_simulator_provisioning.py test_provisioning_hexgen_single_gpu_type   11 0 0   100%
tests/simulator/test_simulator_provisioning.py test_hexgen_mixed   8 0 0   100%
tests/simulator/test_simulator_provisioning.py test_default_allocator_is_greedy   5 0 0   100%
tests/simulator/test_simulator_provisioning.py test_hexgen_vs_greedy   12 0 0   100%
tests/simulator/test_simulator_provisioning.py (no function)   36 0 0   100%
tests/simulator/test_simulator_types.py test_serialize_models   3 0 0   100%
tests/simulator/test_simulator_types.py test_serialize_workflow   3 0 0   100%
tests/simulator/test_simulator_types.py test_serialize_policy   3 0 0   100%
tests/simulator/test_simulator_types.py test_serialize_model_list   3 0 0   100%
tests/simulator/test_simulator_types.py (no function)   20 0 0   100%
tests/simulator/test_simulator_utils.py test_get_pareto_frontier   8 0 0   100%
tests/simulator/test_simulator_utils.py test_find_most   6 0 0   100%
tests/simulator/test_simulator_utils.py test_coalesce_models   6 0 0   100%
tests/simulator/test_simulator_utils.py (no function)   18 0 0   100%
tests/simulator/test_workflows.py TestModuleConstants.test_max_ft_frames   1 0 0   100%
tests/simulator/test_workflows.py TestModuleConstants.test_subscene_seconds   1 0 0   100%
tests/simulator/test_workflows.py TestModuleConstants.test_subscenes_per_scene   1 0 0   100%
tests/simulator/test_workflows.py TestHelperFunctions.test_num_subscenes   2 0 0   100%
tests/simulator/test_workflows.py TestHelperFunctions.test_num_scenes   4 0 0   100%
tests/simulator/test_workflows.py TestBuildWorkflowConfig.test_returns_workflow_config   2 0 0   100%
tests/simulator/test_workflows.py TestBuildWorkflowConfig.test_basic_fields   10 0 0   100%
tests/simulator/test_workflows.py TestBuildWorkflowConfig.test_total_frames   3 0 0   100%
tests/simulator/test_workflows.py TestBuildWorkflowConfig.test_per_subscene_frames   5 0 0   100%
tests/simulator/test_workflows.py TestBuildWorkflowConfig.test_num_steps_default   4 0 0   100%
tests/simulator/test_workflows.py TestBuildWorkflowConfig.test_num_scenes_override   2 0 0   100%
tests/simulator/test_workflows.py TestBuildWorkflowConfig.test_num_steps_override   4 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_total_video_seconds   1 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_input_tokens   1 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_num_subscenes   2 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_num_scenes   3 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_model_work_keys   2 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_model_work_singleton_values   3 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_model_work_subscene_values   2 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_model_work_frame_values   2 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_config_models   1 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_parallelizable_models   7 0 0   100%
tests/simulator/test_workflows.py TestPodcastWorkflow.test_rebuild_matches   5 0 0   100%
tests/simulator/test_workflows.py TestShortsWorkflow.test_total_video_seconds   1 0 0   100%
tests/simulator/test_workflows.py TestShortsWorkflow.test_input_tokens   2 0 0   100%
tests/simulator/test_workflows.py TestShortsWorkflow.test_num_scenes_override   2 0 0   100%
tests/simulator/test_workflows.py TestShortsWorkflow.test_num_subscenes_uses_base   1 0 0   100%
tests/simulator/test_workflows.py TestShortsWorkflow.test_model_work_keys   1 0 0   100%
tests/simulator/test_workflows.py TestShortsWorkflow.test_model_work_values   2 0 0   100%
tests/simulator/test_workflows.py TestShortsWorkflow.test_gemma_parallelizable   2 0 0   100%
tests/simulator/test_workflows.py TestShortsWorkflow.test_config_models_only_gemma_and_others   1 0 0   100%
tests/simulator/test_workflows.py TestShortsWorkflow.test_no_video_generation_models   2 0 0   100%
tests/simulator/test_workflows.py TestShortsWorkflow.test_rebuild_matches   4 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_total_video_seconds   1 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_input_tokens   1 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_num_subscenes   2 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_num_scenes   3 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_model_work_keys   2 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_model_work_singleton_values   2 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_model_work_flux_per_scene   1 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_model_work_subscene_values   2 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_model_work_frame_values   2 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_config_models   1 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_flux_parallelizable   1 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_parallelizable_models   7 0 0   100%
tests/simulator/test_workflows.py TestMovieWorkflow.test_rebuild_matches   5 0 0   100%
tests/simulator/test_workflows.py TestWorkflowComparisons.test_movie_more_subscenes_than_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestWorkflowComparisons.test_movie_more_scenes_than_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestWorkflowComparisons.test_shorts_has_most_scenes   1 0 0   100%
tests/simulator/test_workflows.py TestWorkflowComparisons.test_shorts_fewer_model_types_than_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestWorkflowComparisons.test_movie_and_podcast_same_model_types   1 0 0   100%
tests/simulator/test_workflows.py TestWorkflowComparisons.test_movie_flux_work_exceeds_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestWorkflowComparisons.test_movie_vae_work_exceeds_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_total_video_seconds   1 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_input_tokens   1 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_num_subscenes   2 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_num_scenes   3 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_model_work_keys   2 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_model_work_singleton_values   3 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_model_work_subscene_values   2 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_model_work_frame_values   2 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_model_work_matches_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_hf_num_steps_override   1 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_other_num_steps_unchanged   2 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_config_models   1 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_parallelizable_models   7 0 0   100%
tests/simulator/test_workflows.py TestAnimatedStoryWorkflow.test_rebuild_matches   5 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_total_video_seconds   1 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_input_tokens   1 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_num_subscenes   2 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_num_scenes   3 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_model_work_keys   2 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_model_work_singleton_values   2 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_model_work_flux_per_scene   1 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_model_work_subscene_values   2 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_model_work_frame_values   2 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_config_models   1 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_flux_parallelizable   1 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_parallelizable_models   7 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_rebuild_matches   5 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_shorter_than_podcast   2 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_fewer_subscenes_than_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestLectureWorkflow.test_more_flux_work_than_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_total_video_seconds   1 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_input_tokens   1 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_num_subscenes   2 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_num_scenes   3 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_model_work_keys   2 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_no_flux   1 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_model_work_singleton_values   2 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_model_work_subscene_values   2 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_model_work_frame_values   2 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_config_models   1 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_parallelizable_models   6 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_others_work_is_two   2 0 0   100%
tests/simulator/test_workflows.py TestDubbingWorkflow.test_rebuild_matches   6 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_total_video_seconds   1 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_input_tokens   1 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_num_subscenes   2 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_num_scenes   3 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_model_work_keys   2 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_no_gemma   1 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_no_flux   1 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_no_others   1 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_model_work_subscene_values   2 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_model_work_frame_values   2 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_config_models   1 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_parallelizable_models   5 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_fewer_models_than_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestEditingWorkflow.test_rebuild_matches   6 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_total_video_seconds   1 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_input_tokens   1 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_num_subscenes   2 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_num_scenes   3 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_model_work_keys   2 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_model_work_singleton_values   3 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_model_work_subscene_values   2 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_model_work_frame_values   2 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_config_models   1 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_same_model_types_as_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_much_shorter_than_podcast   2 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_fewer_subscenes_than_podcast   1 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_parallelizable_models   3 0 0   100%
tests/simulator/test_workflows.py TestVideoChatWorkflow.test_rebuild_matches   5 0 0   100%
tests/simulator/test_workflows.py test_streamwise_better_than_naive   8 0 0   100%
tests/simulator/test_workflows.py (no function)   159 0 0   100%
tests/streamwise/__init__.py (no function)   0 0 0   100%
tests/streamwise/test_allocator_bridge.py test_model_to_containers_covers_all_models   2 0 0   100%
tests/streamwise/test_allocator_bridge.py test_container_resources_covers_all_mapped_containers   3 0 0   100%
tests/streamwise/test_allocator_bridge.py test_gpu_type_to_pod_str_covers_all_gpu_types   2 0 0   100%
tests/streamwise/test_allocator_bridge.py test_app_to_workflow_has_expected_entries   3 0 0   100%
tests/streamwise/test_allocator_bridge.py test_get_available_workflows   4 0 0   100%
tests/streamwise/test_allocator_bridge.py test_get_available_gpu_types   4 0 0   100%
tests/streamwise/test_allocator_bridge.py test_result_to_deployment_specs_basic   20 0 0   100%
tests/streamwise/test_allocator_bridge.py test_result_to_deployment_specs_skips_zero_replicas   4 0 0   100%
tests/streamwise/test_allocator_bridge.py test_result_to_deployment_specs_multiple_replicas   8 0 0   100%
tests/streamwise/test_allocator_bridge.py test_deployment_plan_to_json   9 0 0   100%
tests/streamwise/test_allocator_bridge.py test_run_allocator_streamcast_8_a100   6 0 0   100%
tests/streamwise/test_allocator_bridge.py test_run_allocator_streamchat_8_h100   3 0 0   100%
tests/streamwise/test_allocator_bridge.py test_run_allocator_invalid_workflow   2 0 0   100%
tests/streamwise/test_allocator_bridge.py test_run_allocator_invalid_gpu_type   2 0 0   100%
tests/streamwise/test_allocator_bridge.py test_run_allocator_insufficient_gpus   2 0 0   100%
tests/streamwise/test_allocator_bridge.py (no function)   26 0 0   100%
tests/streamwise/test_container_config.py test_minimum_service_specs_include_expected_gpu_defaults   7 0 0   100%
tests/streamwise/test_container_config.py test_minimum_service_specs_reuse_container_resources_values   5 0 0   100%
tests/streamwise/test_container_config.py test_model_container_resources_map_into_container_resources   4 0 0   100%
tests/streamwise/test_container_config.py test_minimum_service_specs_gpu_scaling_edge_cases   9 0 0   100%
tests/streamwise/test_container_config.py (no function)   11 0 0   100%
tests/streamwise/test_streamwise.py _get_client   3 0 0   100%
tests/streamwise/test_streamwise.py setup_k8s_cluster   1 0 0   100%
tests/streamwise/test_streamwise.py test_index   7 0 0   100%
tests/streamwise/test_streamwise.py test_index_incluster   8 0 0   100%
tests/streamwise/test_streamwise.py test_health   6 0 0   100%
tests/streamwise/test_streamwise.py test_service_info   7 0 0   100%
tests/streamwise/test_streamwise.py test_service_info_flux   6 0 0   100%
tests/streamwise/test_streamwise.py test_service_info_fantasytalking   7 0 0   100%
tests/streamwise/test_streamwise.py test_service_info_has_submit_job_button   6 0 0   100%
tests/streamwise/test_streamwise.py test_service_shows_mig_profile   8 0 0   100%
tests/streamwise/test_streamwise.py test_service_shows_full_gpu   10 0 0   100%
tests/streamwise/test_streamwise.py test_service_multiple_pods_no_duplicate_http_error_class   15 0 0   100%
tests/streamwise/test_streamwise.py test_container_info   7 0 0   100%
tests/streamwise/test_streamwise.py test_service_timeline   6 0 0   100%
tests/streamwise/test_streamwise.py test_timeline   5 0 0   100%
tests/streamwise/test_streamwise.py test_api_add_pod   5 0 0   100%
tests/streamwise/test_streamwise.py test_nonexisting   2 0 0   100%
tests/streamwise/test_streamwise.py test_parse_vllm_metrics   4 0 0   100%
tests/streamwise/test_streamwise.py test_get_k8s_container_logs   5 0 0   100%
tests/streamwise/test_streamwise.py test_get_k8s_pod_events   3 0 0   100%
tests/streamwise/test_streamwise.py test_get_services   4 0 0   100%
tests/streamwise/test_streamwise.py test_get_health_and_files_async   6 0 0   100%
tests/streamwise/test_streamwise.py test_get_service_account   4 0 0   100%
tests/streamwise/test_streamwise.py test_start_stop   4 0 0   100%
tests/streamwise/test_streamwise.py test_get_service_timestamps   7 0 0   100%
tests/streamwise/test_streamwise.py test_get_service_health   5 0 0   100%
tests/streamwise/test_streamwise.py test_get_service_files   6 0 0   100%
tests/streamwise/test_streamwise.py test_service_shows_mig_with_gpu_model   9 0 0   100%
tests/streamwise/test_streamwise.py test_service_mig_null_mem_renders_na   8 0 0   100%
tests/streamwise/test_streamwise.py test_index_shows_mig_profile_in_wrappers   10 0 0   100%
tests/streamwise/test_streamwise.py test_index_shows_mig_profile_with_gpu_model_in_wrappers   11 0 0   100%
tests/streamwise/test_streamwise.py test_index_mig_node_shows_partitions   9 0 0   100%
tests/streamwise/test_streamwise.py test_index_mig_pods_excluded_from_full_gpu_count   13 0 0   100%
tests/streamwise/test_streamwise.py test_streamwise_arg_parser_https_args   12 0 0   100%
tests/streamwise/test_streamwise.py test_streamwise_arg_parser_https_defaults   12 0 0   100%
tests/streamwise/test_streamwise.py test_set_service_scheme_https   5 0 0   100%
tests/streamwise/test_streamwise.py test_set_service_scheme_http   6 0 0   100%
tests/streamwise/test_streamwise.py test_set_service_scheme_default   1 0 0   100%
tests/streamwise/test_streamwise.py test_set_service_scheme_invalid   3 0 0   100%
tests/streamwise/test_streamwise.py test_verify_ssl_default   1 0 0   100%
tests/streamwise/test_streamwise.py test_set_verify_ssl_false   5 0 0   100%
tests/streamwise/test_streamwise.py test_set_verify_ssl_true   6 0 0   100%
tests/streamwise/test_streamwise.py test_api_cluster_gpus_aggregates_by_type   7 0 0   100%
tests/streamwise/test_streamwise.py test_api_cluster_gpus_skips_not_ready_nodes   7 0 0   100%
tests/streamwise/test_streamwise.py test_api_cluster_gpus_empty_cluster   6 0 0   100%
tests/streamwise/test_streamwise.py (no function)   113 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py _get_client   2 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py setup_k8s_cluster   2 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_workflows   8 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_success   11 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_missing_gpu_budget   3 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_missing_workflow   3 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_invalid_workflow   5 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_insufficient_gpus   3 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_no_json_body   3 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_confirm_success   9 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_confirm_missing_specs   3 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_confirm_tracks_add_pod_status_failures   10 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py test_auto_deploy_confirm_empty_specs   3 0 0   100%
tests/streamwise/test_streamwise_auto_deploy.py (no function)   42 0 0   100%
tests/streamwise/test_streamwise_files.py _get_client   2 0 0   100%
tests/streamwise/test_streamwise_files.py test_video_info   5 0 0   100%
tests/streamwise/test_streamwise_files.py test_get_file_info   2 0 0   100%
tests/streamwise/test_streamwise_files.py test_get_audio_waveform   5 0 0   100%
tests/streamwise/test_streamwise_files.py test_list_files   5 0 0   100%
tests/streamwise/test_streamwise_files.py test_download_local_file   5 0 0   100%
tests/streamwise/test_streamwise_files.py test_download_service_file   5 0 0   100%
tests/streamwise/test_streamwise_files.py test_file_stream   5 0 0   100%
tests/streamwise/test_streamwise_files.py test_file_view   8 0 0   100%
tests/streamwise/test_streamwise_files.py (no function)   38 0 0   100%
tests/streamwise/test_streamwise_job.py setup_k8s_cluster   1 0 0   100%
tests/streamwise/test_streamwise_job.py test_submit_job   9 0 0   100%
tests/streamwise/test_streamwise_job.py test_api_submit_job   11 0 0   100%
tests/streamwise/test_streamwise_job.py test_get_quality   4 0 0   100%
tests/streamwise/test_streamwise_job.py (no function)   29 0 0   100%
tests/streamwise/test_streamwise_node.py _get_client   3 0 0   100%
tests/streamwise/test_streamwise_node.py setup_k8s_cluster   1 0 0   100%
tests/streamwise/test_streamwise_node.py test_nodes   5 0 0   100%
tests/streamwise/test_streamwise_node.py test_api_nodes   5 0 0   100%
tests/streamwise/test_streamwise_node.py test_remove_node   5 0 0   100%
tests/streamwise/test_streamwise_node.py test_node_info   5 0 0   100%
tests/streamwise/test_streamwise_node.py test_nodes_has_submit_job_button   8 0 0   100%
tests/streamwise/test_streamwise_node.py test_node_shows_mig_enabled   10 0 0   100%
tests/streamwise/test_streamwise_node.py test_node_shows_mig_resources   12 0 0   100%
tests/streamwise/test_streamwise_node.py test_node_shows_mig_disabled   8 0 0   100%
tests/streamwise/test_streamwise_node.py test_pod_shows_mig_profile   9 0 0   100%
tests/streamwise/test_streamwise_node.py test_pod_shows_no_mig_profile_for_full_gpu   8 0 0   100%
tests/streamwise/test_streamwise_node.py test_mig_visible_when_gpu_capacity_zero   11 0 0   100%
tests/streamwise/test_streamwise_node.py test_gpu_row_excludes_mig_pods   11 0 0   100%
tests/streamwise/test_streamwise_node.py test_mixed_full_gpu_and_mig   12 0 0   100%
tests/streamwise/test_streamwise_node.py test_pure_mig_node_gpu_na   10 0 0   100%
tests/streamwise/test_streamwise_node.py (no function)   49 0 0   100%
tests/streamwise/test_streamwise_pod.py setup_k8s_cluster   2 0 0   100%
tests/streamwise/test_streamwise_pod.py test_get_gpu_type_affinity   6 0 0   100%
tests/streamwise/test_streamwise_pod.py test_get_container_port   5 0 0   100%
tests/streamwise/test_streamwise_pod.py test_get_gemma_settings   6 0 0   100%
tests/streamwise/test_streamwise_pod.py test_get_llama32_settings   7 0 0   100%
tests/streamwise/test_streamwise_pod.py test_get_mig_resource_name   13 0 0   100%
tests/streamwise/test_streamwise_pod.py test_mig_profiles_set   4 0 0   100%
tests/streamwise/test_streamwise_pod.py test_get_tls_cert_settings   9 0 0   100%
tests/streamwise/test_streamwise_pod.py test_tls_cert_volume_exists_found   4 0 0   100%
tests/streamwise/test_streamwise_pod.py test_tls_cert_volume_exists_not_found   3 0 0   100%
tests/streamwise/test_streamwise_pod.py test_tls_cert_volume_exists_error   3 0 0   100%
tests/streamwise/test_streamwise_pod.py test_api_add_pod_no_tls_when_use_https_false   8 0 0   100%
tests/streamwise/test_streamwise_pod.py test_api_add_pod_tls_added_when_use_https_and_volume_exists   9 0 0   100%
tests/streamwise/test_streamwise_pod.py test_api_add_pod_no_tls_when_volume_missing   8 0 0   100%
tests/streamwise/test_streamwise_pod.py test_add_pod   7 0 0   100%
tests/streamwise/test_streamwise_pod.py test_api_add_pod   15 0 0   100%
tests/streamwise/test_streamwise_pod.py test_api_add_pod_with_mig   10 0 0   100%
tests/streamwise/test_streamwise_pod.py test_api_add_pod_invalid_mig   7 0 0   100%
tests/streamwise/test_streamwise_pod.py test_api_add_pod_custom_tag   14 0 0   100%
tests/streamwise/test_streamwise_pod.py test_remove_pod   10 0 0   100%
tests/streamwise/test_streamwise_pod.py test_api_add_apps_success   13 0 0   100%
tests/streamwise/test_streamwise_pod.py test_api_add_apps_k8s_api_exception   8 0 0   100%
tests/streamwise/test_streamwise_pod.py test_api_add_apps_generic_exception   7 0 0   100%
tests/streamwise/test_streamwise_pod.py (no function)   62 0 0   100%
tests/streamwise_app/app_test_helpers.py check_app_root   8 0 0   100%
tests/streamwise_app/app_test_helpers.py check_health   6 0 0   100%
tests/streamwise_app/app_test_helpers.py check_files   20 0 0   100%
tests/streamwise_app/app_test_helpers.py check_unknown_route   3 0 0   100%
tests/streamwise_app/app_test_helpers.py check_job_submit_page   5 0 0   100%
tests/streamwise_app/app_test_helpers.py check_job_status_page   5 0 0   100%
tests/streamwise_app/app_test_helpers.py check_api_job_status   5 0 0   100%
tests/streamwise_app/app_test_helpers.py check_api_job_requests   3 0 0   100%
tests/streamwise_app/app_test_helpers.py (no function)   11 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.__init__   5 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_podcast_transcript   8 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_image   1 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_edit_image   1 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_extract_characters   2 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_audio   2 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock._gen_synthetic_video   7 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_video   9 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_video_audio_from_img   5 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_video_audio_from_video   3 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_video_upscale   5 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_video_from_latents   1 1 0   0%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_intermediate_video_frames   5 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.get_requests   1 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.get_queued_requests   1 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_text   1 0 0   100%
tests/streamwise_app/lmm_generator_mock.py LMMGeneratorMock.gen_audio_transcript   1 0 0   100%
tests/streamwise_app/lmm_generator_mock.py (no function)   61 0 0   100%
tests/streamwise_app/test_characters.py test_get_random_voice   8 0 0   100%
tests/streamwise_app/test_characters.py test_characters   16 0 0   100%
tests/streamwise_app/test_characters.py test_get_character_position   13 0 0   100%
tests/streamwise_app/test_characters.py test_get_color   12 0 0   100%
tests/streamwise_app/test_characters.py (no function)   13 0 0   100%
tests/streamwise_app/test_client.py test_service_request   11 0 0   100%
tests/streamwise_app/test_client.py test_service_request_worker   30 0 0   100%
tests/streamwise_app/test_client.py (no function)   20 0 0   100%
tests/streamwise_app/test_gen_video_chunked.py test_gen_slide_video_chunks_noservice   7 0 0   100%
tests/streamwise_app/test_gen_video_chunked.py test_scene_info   13 0 0   100%
tests/streamwise_app/test_gen_video_chunked.py test_gen_subvideo   23 0 0   100%
tests/streamwise_app/test_gen_video_chunked.py test_gen_slide_video_chunks   35 0 0   100%
tests/streamwise_app/test_gen_video_chunked.py is_pixel_color   9 3 0   67%
tests/streamwise_app/test_gen_video_chunked.py (no function)   34 0 0   100%
tests/streamwise_app/test_lmm_generator.py test_gen_image   9 0 0   100%
tests/streamwise_app/test_lmm_generator.py test_gen_edit_image   9 0 0   100%
tests/streamwise_app/test_lmm_generator.py test_gen_extract_characters   9 0 0   100%
tests/streamwise_app/test_lmm_generator.py test_gen_video   9 0 0   100%
tests/streamwise_app/test_lmm_generator.py test_gen_video_audio_from_img   10 0 0   100%
tests/streamwise_app/test_lmm_generator.py test_gen_video_audio_from_video   10 0 0   100%
tests/streamwise_app/test_lmm_generator.py test_get_video_last_latents   10 0 0   100%
tests/streamwise_app/test_lmm_generator.py test_gen_video_from_latents   9 0 0   100%
tests/streamwise_app/test_lmm_generator.py test_gen_intermediate_video_frames   11 1 0   91%
tests/streamwise_app/test_lmm_generator.py test_gen_image_upscale   9 0 0   100%
tests/streamwise_app/test_lmm_generator.py test_gen_video_upscale   9 0 0   100%
tests/streamwise_app/test_lmm_generator.py (no function)   47 0 0   100%
tests/streamwise_app/test_scene.py test_scene_segment   16 0 0   100%
tests/streamwise_app/test_scene.py test_user_json_serialization   4 0 0   100%
tests/streamwise_app/test_scene.py (no function)   10 0 0   100%
tests/streamwise_app/test_service_manager.py _mock_session_http   10 0 0   100%
tests/streamwise_app/test_service_manager.py test_service_manager   15 0 0   100%
tests/streamwise_app/test_service_manager.py test_parse_arguments_https_args   12 0 0   100%
tests/streamwise_app/test_service_manager.py test_parse_arguments_https_args._TestApp.setup_routes   1 1 0   0%
tests/streamwise_app/test_service_manager.py test_parse_arguments_https_args._TestApp.create_job   1 1 0   0%
tests/streamwise_app/test_service_manager.py test_parse_arguments_https_defaults   12 0 0   100%
tests/streamwise_app/test_service_manager.py test_parse_arguments_https_defaults._TestApp.setup_routes   1 1 0   0%
tests/streamwise_app/test_service_manager.py test_parse_arguments_https_defaults._TestApp.create_job   1 1 0   0%
tests/streamwise_app/test_service_manager.py test_run_httpserver_https   14 0 0   100%
tests/streamwise_app/test_service_manager.py test_run_httpserver_https._TestApp.setup_routes   1 1 0   0%
tests/streamwise_app/test_service_manager.py test_run_httpserver_https._TestApp.create_job   1 1 0   0%
tests/streamwise_app/test_service_manager.py test_run_httpserver_http   14 0 0   100%
tests/streamwise_app/test_service_manager.py test_run_httpserver_http._TestApp.setup_routes   1 1 0   0%
tests/streamwise_app/test_service_manager.py test_run_httpserver_http._TestApp.create_job   1 1 0   0%
tests/streamwise_app/test_service_manager.py (no function)   26 0 0   100%
tests/streamwise_app/test_streamanimate.py _test_app   1 0 0   100%
tests/streamwise_app/test_streamanimate.py test_app   1 0 0   100%
tests/streamwise_app/test_streamanimate.py test_health   1 0 0   100%
tests/streamwise_app/test_streamanimate.py test_files   1 0 0   100%
tests/streamwise_app/test_streamanimate.py test_unknown_route   1 0 0   100%
tests/streamwise_app/test_streamanimate.py test_job_submit_page   1 0 0   100%
tests/streamwise_app/test_streamanimate.py test_job_status_page   1 0 0   100%
tests/streamwise_app/test_streamanimate.py test_api_job_status   1 0 0   100%
tests/streamwise_app/test_streamanimate.py test_api_job_requests   1 0 0   100%
tests/streamwise_app/test_streamanimate.py test_submit_job   17 2 0   88%
tests/streamwise_app/test_streamanimate.py test_animate_prompts   4 0 0   100%
tests/streamwise_app/test_streamanimate.py test_gen_animate_no_video_no_audio   10 0 0   100%
tests/streamwise_app/test_streamanimate.py test_gen_animate_text_only   13 3 0   77%
tests/streamwise_app/test_streamanimate.py test_gen_animate_with_narration   13 3 0   77%
tests/streamwise_app/test_streamanimate.py (no function)   58 0 0   100%
tests/streamwise_app/test_streamcast.py _test_app   1 0 0   100%
tests/streamwise_app/test_streamcast.py test_app   1 0 0   100%
tests/streamwise_app/test_streamcast.py test_health   1 0 0   100%
tests/streamwise_app/test_streamcast.py test_files   1 0 0   100%
tests/streamwise_app/test_streamcast.py test_unknown_route   1 0 0   100%
tests/streamwise_app/test_streamcast.py test_server   2 0 0   100%
tests/streamwise_app/test_streamcast.py test_index   4 0 0   100%
tests/streamwise_app/test_streamcast.py test_job_submit_page   1 0 0   100%
tests/streamwise_app/test_streamcast.py test_job_status_page   1 0 0   100%
tests/streamwise_app/test_streamcast.py test_api_job_status   1 0 0   100%
tests/streamwise_app/test_streamcast.py test_api_job_requests   1 0 0   100%
tests/streamwise_app/test_streamcast.py test_api_job_submit   29 0 0   100%
tests/streamwise_app/test_streamcast.py test_parse_args   4 0 0   100%
tests/streamwise_app/test_streamcast.py test_gen_podcast_transcript   14 2 0   86%
tests/streamwise_app/test_streamcast.py test_gen_scene   8 0 0   100%
tests/streamwise_app/test_streamcast.py test_gen_scene_mock   11 0 0   100%
tests/streamwise_app/test_streamcast.py test_gen_scene_mock_video_audio_synced   11 0 0   100%
tests/streamwise_app/test_streamcast.py test_gen_scene_mock_video_audio_unsynced   11 0 0   100%
tests/streamwise_app/test_streamcast.py test_gen_scene_mock_audio   11 0 0   100%
tests/streamwise_app/test_streamcast.py test_gen_podcast   13 0 0   100%
tests/streamwise_app/test_streamcast.py test_gen_podcast_all   40 0 0   100%
tests/streamwise_app/test_streamcast.py test_gen_podcast_nopdf   10 0 0   100%
tests/streamwise_app/test_streamcast.py test_gen_scene_single   14 0 0   100%
tests/streamwise_app/test_streamcast.py test_split_text_lines   11 0 0   100%
tests/streamwise_app/test_streamcast.py assert_approx   1 0 0   100%
tests/streamwise_app/test_streamcast.py test_align_audio   12 0 0   100%
tests/streamwise_app/test_streamcast.py test_video_audio   40 0 0   100%
tests/streamwise_app/test_streamcast.py (no function)   101 0 0   100%
tests/streamwise_app/test_streamchat.py _test_app   1 0 0   100%
tests/streamwise_app/test_streamchat.py test_app   1 0 0   100%
tests/streamwise_app/test_streamchat.py test_health   1 0 0   100%
tests/streamwise_app/test_streamchat.py test_files   1 0 0   100%
tests/streamwise_app/test_streamchat.py test_unknown_route   1 0 0   100%
tests/streamwise_app/test_streamchat.py test_job_submit_page   1 0 0   100%
tests/streamwise_app/test_streamchat.py test_job_status_page   1 0 0   100%
tests/streamwise_app/test_streamchat.py test_api_job_status   1 0 0   100%
tests/streamwise_app/test_streamchat.py test_api_job_requests   1 0 0   100%
tests/streamwise_app/test_streamchat.py test_submit_job   14 0 0   100%
tests/streamwise_app/test_streamchat.py test_remove_emojis   4 0 0   100%
tests/streamwise_app/test_streamchat.py test_gen_chat_base_mock   8 0 0   100%
tests/streamwise_app/test_streamchat.py test_gen_chat_history   8 0 0   100%
tests/streamwise_app/test_streamchat.py test_get_msg_id   5 0 0   100%
tests/streamwise_app/test_streamchat.py test_gen_chat_text   11 0 0   100%
tests/streamwise_app/test_streamchat.py test_gen_chat_audio   9 0 0   100%
tests/streamwise_app/test_streamchat.py test_gen_chat   11 0 0   100%
tests/streamwise_app/test_streamchat.py test_chat_route_not_found   5 0 0   100%
tests/streamwise_app/test_streamchat.py test_chat_route_no_message   14 0 0   100%
tests/streamwise_app/test_streamchat.py test_chat_route_with_message   15 0 0   100%
tests/streamwise_app/test_streamchat.py test_chat_history_route   15 0 0   100%
tests/streamwise_app/test_streamchat.py test_parse_chat_history   2 0 0   100%
tests/streamwise_app/test_streamchat.py test_get_chat_history_from_file_not_found   2 0 0   100%
tests/streamwise_app/test_streamchat.py test_transcribe_audio   9 0 0   100%
tests/streamwise_app/test_streamchat.py test_gen_chat_base_with_config   11 0 0   100%
tests/streamwise_app/test_streamchat.py test_chat_history_route_nonexistent_job   3 0 0   100%
tests/streamwise_app/test_streamchat.py test_parse_chat_history_with_data   11 0 0   100%
tests/streamwise_app/test_streamchat.py (no function)   86 0 0   100%
tests/streamwise_app/test_streamdub.py _test_app   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_app   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_health   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_files   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_unknown_route   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_job_submit_page   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_job_status_page   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_api_job_status   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_api_job_requests   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_submit_job   12 0 0   100%
tests/streamwise_app/test_streamdub.py test_streamdub_job_no_video   3 0 0   100%
tests/streamwise_app/test_streamdub.py test_streamdub_job_generate_no_video   3 0 0   100%
tests/streamwise_app/test_streamdub.py test_streamdub_job_detect_scenes_missing_file   3 0 0   100%
tests/streamwise_app/test_streamdub.py test_streamdub_job_gen_dub_no_scenes   3 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_writes_scenes_json   26 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_writes_scenes_json.fake_detect_scenes   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_writes_scenes_json.fake_chunk_audio   3 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_uses_voice_cloning   28 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_falls_back_when_no_audio   19 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_updates_scenes_json   32 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_updates_scenes_json.fake_transcribe   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_updates_scenes_json.fake_translate   3 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_updates_scenes_json.fake_lip_sync   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_scene_segment_has_translation_field   11 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_stores_translation_separately   29 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_stores_translation_separately.fake_transcribe   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_stores_translation_separately.fake_translate   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_stores_translation_separately.fake_lip_sync   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_empty_translation_uses_original_video   20 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_adds_subtitles   22 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_voice_cloning_disabled   18 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_voice_cloning_falls_back_on_error   23 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_voice_cloning_falls_back_on_error.gen_audio_side_effect   4 0 0   100%
tests/streamwise_app/test_streamdub.py test_is_empty_transcript_true   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_is_empty_transcript_false   1 0 0   100%
tests/streamwise_app/test_streamdub.py test_gen_dub_scene_skips_empty_like_transcript   22 0 0   100%
tests/streamwise_app/test_streamdub.py (no function)   88 0 0   100%
tests/streamwise_app/test_streamedit.py _test_app   1 0 0   100%
tests/streamwise_app/test_streamedit.py test_app   1 0 0   100%
tests/streamwise_app/test_streamedit.py test_health   1 0 0   100%
tests/streamwise_app/test_streamedit.py test_files   1 0 0   100%
tests/streamwise_app/test_streamedit.py test_unknown_route   1 0 0   100%
tests/streamwise_app/test_streamedit.py test_job_submit_page   1 0 0   100%
tests/streamwise_app/test_streamedit.py test_job_status_page   1 0 0   100%
tests/streamwise_app/test_streamedit.py test_api_job_status   1 0 0   100%
tests/streamwise_app/test_streamedit.py test_api_job_requests   1 0 0   100%
tests/streamwise_app/test_streamedit.py test_submit_job   20 0 0   100%
tests/streamwise_app/test_streamedit.py test_edit_prompt   3 0 0   100%
tests/streamwise_app/test_streamedit.py test_streamedit_job_no_video   3 0 0   100%
tests/streamwise_app/test_streamedit.py test_streamedit_job_detect_scenes_missing_file   3 0 0   100%
tests/streamwise_app/test_streamedit.py test_streamedit_job_chunk_audio_into_scenes   15 0 0   100%
tests/streamwise_app/test_streamedit.py test_streamedit_job_gen_edit_scene_chunked   13 0 0   100%
tests/streamwise_app/test_streamedit.py test_streamedit_job_gen_edit_scene_uses_chunked_for_long_scene   17 0 0   100%
tests/streamwise_app/test_streamedit.py test_streamedit_job_gen_edit_scene_saves_video   14 0 0   100%
tests/streamwise_app/test_streamedit.py test_extract_scene_frames_saves_pngs   14 0 0   100%
tests/streamwise_app/test_streamedit.py test_extract_scene_frames_saves_pngs._fake_imwrite   3 0 0   100%
tests/streamwise_app/test_streamedit.py test_extract_scene_frames_skips_failed_frame   11 0 0   100%
tests/streamwise_app/test_streamedit.py (no function)   74 0 0   100%
tests/streamwise_app/test_streamlecture.py _test_app   1 0 0   100%
tests/streamwise_app/test_streamlecture.py test_app   1 0 0   100%
tests/streamwise_app/test_streamlecture.py test_health   1 0 0   100%
tests/streamwise_app/test_streamlecture.py test_files   1 0 0   100%
tests/streamwise_app/test_streamlecture.py test_unknown_route   1 0 0   100%
tests/streamwise_app/test_streamlecture.py test_job_submit_page   1 0 0   100%
tests/streamwise_app/test_streamlecture.py test_job_status_page   1 0 0   100%
tests/streamwise_app/test_streamlecture.py test_api_job_status   1 0 0   100%
tests/streamwise_app/test_streamlecture.py test_api_job_requests   1 0 0   100%
tests/streamwise_app/test_streamlecture.py test_submit_job   19 2 0   89%
tests/streamwise_app/test_streamlecture.py test_lecture_prompts   4 0 0   100%
tests/streamwise_app/test_streamlecture.py test_gen_lecture_no_pdf   8 0 0   100%
tests/streamwise_app/test_streamlecture.py test_gen_lecture_invalid_pdf   8 0 0   100%
tests/streamwise_app/test_streamlecture.py test_gen_lecture_mock   14 3 0   79%
tests/streamwise_app/test_streamlecture.py test_gen_scene_no_image   7 0 0   100%
tests/streamwise_app/test_streamlecture.py test_gen_scene_audio_only   10 0 0   100%
tests/streamwise_app/test_streamlecture.py test_gen_scene_video_audio_synced   13 2 0   85%
tests/streamwise_app/test_streamlecture.py test_gen_scene_video_audio_unsynced   13 2 0   85%
tests/streamwise_app/test_streamlecture.py test_gen_lecture_audio_only   15 3 0   80%
tests/streamwise_app/test_streamlecture.py (no function)   69 0 0   100%
tests/streamwise_app/test_streammovie.py _test_app   1 0 0   100%
tests/streamwise_app/test_streammovie.py _make_mock_script_chunks   3 0 0   100%
tests/streamwise_app/test_streammovie.py _make_mock_script_chunks_with_noise   3 0 0   100%
tests/streamwise_app/test_streammovie.py LMMGeneratorMovieMock.__init__   2 0 0   100%
tests/streamwise_app/test_streammovie.py LMMGeneratorMovieMock.gen_text_stream   3 0 0   100%
tests/streamwise_app/test_streammovie.py LMMGeneratorMovieMock.gen_text   1 1 0   0%
tests/streamwise_app/test_streammovie.py LMMGeneratorMovieMock.stop   1 0 0   100%
tests/streamwise_app/test_streammovie.py LMMGeneratorMovieNoisyMock.gen_text_stream   2 0 0   100%
tests/streamwise_app/test_streammovie.py LMMGeneratorMovieNoisyMock.gen_text   1 1 0   0%
tests/streamwise_app/test_streammovie.py LMMGeneratorMovieNoisyMock.stop   1 0 0   100%
tests/streamwise_app/test_streammovie.py _make_job   5 0 0   100%
tests/streamwise_app/test_streammovie.py _make_noisy_job   5 0 0   100%
tests/streamwise_app/test_streammovie.py test_app   1 0 0   100%
tests/streamwise_app/test_streammovie.py test_health   1 0 0   100%
tests/streamwise_app/test_streammovie.py test_files   1 0 0   100%
tests/streamwise_app/test_streammovie.py test_unknown_route   1 0 0   100%
tests/streamwise_app/test_streammovie.py test_job_status_page   1 0 0   100%
tests/streamwise_app/test_streammovie.py test_api_job_status   1 0 0   100%
tests/streamwise_app/test_streammovie.py test_api_job_requests   1 0 0   100%
tests/streamwise_app/test_streammovie.py test_job_submit_page   1 0 0   100%
tests/streamwise_app/test_streammovie.py test_submit_job_page   5 0 0   100%
tests/streamwise_app/test_streammovie.py test_submit_job_no_service_manager   10 0 0   100%
tests/streamwise_app/test_streammovie.py test_submit_job_no_description   10 0 0   100%
tests/streamwise_app/test_streammovie.py test_get_shot_deadline   11 0 0   100%
tests/streamwise_app/test_streammovie.py test_try_parse_json   9 0 0   100%
tests/streamwise_app/test_streammovie.py test_stream_movie_script   12 0 0   100%
tests/streamwise_app/test_streammovie.py test_stream_movie_script_returns_all_shots   4 0 0   100%
tests/streamwise_app/test_streammovie.py test_gen_shot_no_dialogue   9 0 0   100%
tests/streamwise_app/test_streammovie.py test_gen_shot_with_dialogue_synced   7 0 0   100%
tests/streamwise_app/test_streammovie.py test_gen_shot_with_dialogue_unsynced   7 0 0   100%
tests/streamwise_app/test_streammovie.py test_gen_shot_with_dialogue_audio_only   7 0 0   100%
tests/streamwise_app/test_streammovie.py test_gen_movie_missing_description   6 0 0   100%
tests/streamwise_app/test_streammovie.py test_gen_movie_success   7 0 0   100%
tests/streamwise_app/test_streammovie.py test_gen_movie_max_shots_limits_output   7 0 0   100%
tests/streamwise_app/test_streammovie.py test_gen_movie_script_saved   8 0 0   100%
tests/streamwise_app/test_streammovie.py test_build_movie_messages   7 0 0   100%
tests/streamwise_app/test_streammovie.py test_build_movie_messages_with_max_shots   5 0 0   100%
tests/streamwise_app/test_streammovie.py test_api_get_movie_script_jsonl   9 0 0   100%
tests/streamwise_app/test_streammovie.py test_api_get_movie_script_jsonl_not_found   7 0 0   100%
tests/streamwise_app/test_streammovie.py test_stream_movie_script_filters_noise   19 0 0   100%
tests/streamwise_app/test_streammovie.py test_stream_movie_script_max_shots_instruction   8 0 0   100%
tests/streamwise_app/test_streammovie.py test_stream_movie_script_no_shot_instruction_when_unset   7 0 0   100%
tests/streamwise_app/test_streammovie.py (no function)   116 0 0   100%
tests/streamwise_app/test_streampersona.py _test_app   1 0 0   100%
tests/streamwise_app/test_streampersona.py test_app   1 0 0   100%
tests/streamwise_app/test_streampersona.py test_health   1 0 0   100%
tests/streamwise_app/test_streampersona.py test_files   1 0 0   100%
tests/streamwise_app/test_streampersona.py test_unknown_route   1 0 0   100%
tests/streamwise_app/test_streampersona.py test_job_submit_page   1 0 0   100%
tests/streamwise_app/test_streampersona.py test_job_status_page   1 0 0   100%
tests/streamwise_app/test_streampersona.py test_api_job_status   1 0 0   100%
tests/streamwise_app/test_streampersona.py test_api_job_requests   1 0 0   100%
tests/streamwise_app/test_streampersona.py create_example_slides   6 0 0   100%
tests/streamwise_app/test_streampersona.py test_api_job_submit   17 0 0   100%
tests/streamwise_app/test_streampersona.py _mock_generation   14 0 0   100%
tests/streamwise_app/test_streampersona.py _mock_generation.gen_video_mock   7 5 0   29%
tests/streamwise_app/test_streampersona.py test_gen_slide_video   11 0 0   100%
tests/streamwise_app/test_streampersona.py test_gen_slide_video_unsynced   12 0 0   100%
tests/streamwise_app/test_streampersona.py test_overlay_image_on_image   13 0 0   100%
tests/streamwise_app/test_streampersona.py (no function)   68 0 0   100%
tests/streamwise_app/test_streamshort.py _test_app   1 0 0   100%
tests/streamwise_app/test_streamshort.py test_app   1 0 0   100%
tests/streamwise_app/test_streamshort.py test_health   1 0 0   100%
tests/streamwise_app/test_streamshort.py test_files   1 0 0   100%
tests/streamwise_app/test_streamshort.py test_unknown_route   1 0 0   100%
tests/streamwise_app/test_streamshort.py test_job_submit_page   1 0 0   100%
tests/streamwise_app/test_streamshort.py test_job_status_page   1 0 0   100%
tests/streamwise_app/test_streamshort.py test_api_job_status   1 0 0   100%
tests/streamwise_app/test_streamshort.py test_api_job_requests   1 0 0   100%
tests/streamwise_app/test_streamshort.py test_submit_job   20 0 0   100%
tests/streamwise_app/test_streamshort.py test_pick_key_frames   8 0 0   100%
tests/streamwise_app/test_streamshort.py test_find_scene_for_frame   21 0 0   100%
tests/streamwise_app/test_streamshort.py test_describe_frames   7 0 0   100%
tests/streamwise_app/test_streamshort.py test_choose_scenes_for_highlight   10 0 0   100%
tests/streamwise_app/test_streamshort.py test_save_highlight_short   7 0 0   100%
tests/streamwise_app/test_streamshort.py test_save_selected_scenes   21 0 0   100%
tests/streamwise_app/test_streamshort.py test_chunk_audio_into_scenes   6 0 0   100%
tests/streamwise_app/test_streamshort.py test_describe_frames_batch   14 0 0   100%
tests/streamwise_app/test_streamshort.py test_transcribe_audio   28 0 0   100%
tests/streamwise_app/test_streamshort.py test_scene_segement   19 0 0   100%
tests/streamwise_app/test_streamshort.py (no function)   80 0 0   100%
tests/test_audio_utils.py TestAudioUtils.test_empty   12 0 0   100%
tests/test_audio_utils.py TestAudioUtils.test_chunk   16 0 0   100%
tests/test_audio_utils.py TestAudioUtils.test_get_aligned_duration   9 0 0   100%
tests/test_audio_utils.py test_base64   13 0 0   100%
tests/test_audio_utils.py test_resize_wav   26 0 0   100%
tests/test_audio_utils.py (no function)   21 0 0   100%
tests/test_console_utils.py test_bytes_to_human   11 0 0   100%
tests/test_console_utils.py test_setup_logging   2 0 0   100%
tests/test_console_utils.py (no function)   6 0 0   100%
tests/test_file_utils.py test_binary_base64_conversion   8 0 0   100%
tests/test_file_utils.py (no function)   4 0 0   100%
tests/test_flux_parallelize.py DummyTransformer.__init__   2 0 0   100%
tests/test_flux_parallelize.py DummyTransformer.forward   1 0 0   100%
tests/test_flux_parallelize.py test_parallelize_transformer   17 0 0   100%
tests/test_flux_parallelize.py (no function)   21 0 0   100%
tests/test_hunyuanavatar_config.py test_as_tuple_with_list   1 0 0   100%
tests/test_hunyuanavatar_config.py test_as_tuple_with_tuple   1 0 0   100%
tests/test_hunyuanavatar_config.py test_as_tuple_with_int   1 0 0   100%
tests/test_hunyuanavatar_config.py test_as_tuple_with_float   1 0 0   100%
tests/test_hunyuanavatar_config.py test_as_tuple_with_string   1 0 0   100%
tests/test_hunyuanavatar_config.py test_as_tuple_with_none   1 0 0   100%
tests/test_hunyuanavatar_config.py test_as_tuple_with_unknown_type   4 0 0   100%
tests/test_hunyuanavatar_config.py test_parse_args_returns_namespace   2 0 0   100%
tests/test_hunyuanavatar_config.py test_parse_args_defaults   5 0 0   100%
tests/test_hunyuanavatar_config.py test_parse_args_with_namespace   3 0 0   100%
tests/test_hunyuanavatar_config.py test_sanity_check_args_valid   3 0 0   100%
tests/test_hunyuanavatar_config.py test_sanity_check_args_latent_channels_mismatch   3 0 0   100%
tests/test_hunyuanavatar_config.py test_sanity_check_args_invalid_vae_format   3 0 0   100%
tests/test_hunyuanavatar_config.py test_sanity_check_args_latent_matches_vae   3 0 0   100%
tests/test_hunyuanavatar_config.py test_add_network_args   3 0 0   100%
tests/test_hunyuanavatar_config.py test_add_extra_models_args   3 0 0   100%
tests/test_hunyuanavatar_config.py test_add_denoise_schedule_args   3 0 0   100%
tests/test_hunyuanavatar_config.py test_add_evaluation_args   3 0 0   100%
tests/test_hunyuanavatar_config.py test_add_extra_args   3 0 0   100%
tests/test_hunyuanavatar_config.py (no function)   44 0 0   100%
tests/test_hunyuanavatar_encode_data.py test_get_audio_feature_basic   12 0 0   100%
tests/test_hunyuanavatar_encode_data.py test_video_audio_text_loader_val_init   11 0 0   100%
tests/test_hunyuanavatar_encode_data.py test_video_audio_text_loader_val_get_text_tokens   10 0 0   100%
tests/test_hunyuanavatar_encode_data.py test_video_audio_text_loader_val_get_text_tokens_image_dtype   8 0 0   100%
tests/test_hunyuanavatar_encode_data.py test_video_audio_text_loader_encode_data_returns_expected_structure   28 0 0   100%
tests/test_hunyuanavatar_encode_data.py test_video_audio_text_loader_encode_data_returns_expected_structure._fake_text2tokens   5 0 0   100%
tests/test_hunyuanavatar_encode_data.py test_video_audio_text_loader_encode_data_large_image   25 0 0   100%
tests/test_hunyuanavatar_encode_data.py test_video_audio_text_loader_encode_data_large_image._fake_text2tokens   5 0 0   100%
tests/test_hunyuanavatar_encode_data.py (no function)   21 0 0   100%
tests/test_hunyuanavatar_sample_inference.py test_align_to_already_aligned   3 0 0   100%
tests/test_hunyuanavatar_sample_inference.py test_align_to_rounds_up   3 0 0   100%
tests/test_hunyuanavatar_sample_inference.py test_align_to_float_input   2 0 0   100%
tests/test_hunyuanavatar_sample_inference.py test_align_to_zero   1 0 0   100%
tests/test_hunyuanavatar_sample_inference.py (no function)   14 0 0   100%
tests/test_image_utils.py TestImageUtils.test_base64   36 0 0   100%
tests/test_image_utils.py (no function)   10 0 0   100%
tests/test_k8s_utils.py test_parse_k8s_resource_quantity   10 0 0   100%
tests/test_k8s_utils.py test_parse_mig_resources   7 0 0   100%
tests/test_k8s_utils.py test_get_k8s_nodes   5 1 0   80%
tests/test_k8s_utils.py test_get_k8s_pods   10 2 0   80%
tests/test_k8s_utils.py test_get_k8s_services   10 2 0   80%
tests/test_k8s_utils.py test_data_model   50 0 0   100%
tests/test_k8s_utils.py test_get_k8s_services_ns   10 2 0   80%
tests/test_k8s_utils.py test_is_k8s_node_ready   4 0 0   100%
tests/test_k8s_utils.py test_get_svc_name_from_container_name   2 0 0   100%
tests/test_k8s_utils.py test_service_scheme_default   1 0 0   100%
tests/test_k8s_utils.py test_set_service_scheme_https   9 0 0   100%
tests/test_k8s_utils.py test_set_service_scheme_http   10 0 0   100%
tests/test_k8s_utils.py test_set_service_scheme_invalid   2 0 0   100%
tests/test_k8s_utils.py test_verify_ssl_default   1 0 0   100%
tests/test_k8s_utils.py test_set_verify_ssl_false   5 0 0   100%
tests/test_k8s_utils.py test_set_verify_ssl_true   6 0 0   100%
tests/test_k8s_utils.py (no function)   38 0 0   100%
tests/test_language_utils.py test_whisper_to_kokoro   11 0 0   100%
tests/test_language_utils.py test_kokoro_to_iso   12 0 0   100%
tests/test_language_utils.py test_whisper_kokoro_roundtrip   2 0 0   100%
tests/test_language_utils.py test_kokoro_iso_roundtrip   6 0 0   100%
tests/test_language_utils.py test_to_language_kokoro_codes   12 0 0   100%
tests/test_language_utils.py test_to_language_iso_codes   4 0 0   100%
tests/test_language_utils.py test_to_language_case_insensitive   3 0 0   100%
tests/test_language_utils.py test_to_language_unknown_code   1 0 0   100%
tests/test_language_utils.py (no function)   9 0 0   100%
tests/test_pdfutils.py test_parse_pdf   7 0 0   100%
tests/test_pdfutils.py (no function)   2 0 0   100%
tests/test_ppt_utils.py TestGetNumSlides._make_slide   3 0 0   100%
tests/test_ppt_utils.py TestGetNumSlides.test_counts_visible_slides   6 0 0   100%
tests/test_ppt_utils.py TestGetNumSlides.test_counts_all_slides_with_count_hidden_true   6 0 0   100%
tests/test_ppt_utils.py TestGetNumSlides.test_empty_presentation   5 0 0   100%
tests/test_ppt_utils.py TestGetNumSlides.test_all_hidden_returns_zero_by_default   6 0 0   100%
tests/test_ppt_utils.py TestGetNumSlides.test_passes_path_to_presentation   5 0 0   100%
tests/test_ppt_utils.py TestPptxToImages._make_subprocess_result   5 0 0   100%
tests/test_ppt_utils.py TestPptxToImages._make_fitz_doc   14 0 0   100%
tests/test_ppt_utils.py TestPptxToImages.test_raises_on_libreoffice_failure   4 0 0   100%
tests/test_ppt_utils.py TestPptxToImages.test_raises_when_pdf_not_found   4 0 0   100%
tests/test_ppt_utils.py TestPptxToImages.test_returns_image_paths_for_each_page   9 0 0   100%
tests/test_ppt_utils.py TestPptxToImages.test_libreoffice_command_uses_correct_args   13 0 0   100%
tests/test_ppt_utils.py TestPptxToImages.test_logger_receives_stdout_and_stderr   9 0 0   100%
tests/test_ppt_utils.py TestPptxToImages.test_custom_width_and_height_applied   11 0 0   100%
tests/test_ppt_utils.py TestPptxToImages.test_no_width_height_uses_dpi   7 0 0   100%
tests/test_ppt_utils.py (no function)   25 0 0   100%
tests/test_quart_utils.py test_json_pretty_filter   4 0 0   100%
tests/test_quart_utils.py test_format_datetime   3 0 0   100%
tests/test_quart_utils.py test_format_bytes   8 0 0   100%
tests/test_quart_utils.py test_format_string   7 0 0   100%
tests/test_quart_utils.py test_format_duration   8 0 0   100%
tests/test_quart_utils.py test_format_url   3 0 0   100%
tests/test_quart_utils.py test_format_gpu_model   44 0 0   100%
tests/test_quart_utils.py test_format_gpu_model_mig   3 0 0   100%
tests/test_quart_utils.py test_get_gpu_mem   4 0 0   100%
tests/test_quart_utils.py test_get_aspect_ratio   13 0 0   100%
tests/test_quart_utils.py test_get_class_emoji   12 0 0   100%
tests/test_quart_utils.py test_get_file_type_emoji   10 0 0   100%
tests/test_quart_utils.py test_get_file_type   15 0 0   100%
tests/test_quart_utils.py test_get_mime_type   13 0 0   100%
tests/test_quart_utils.py test_get_content_type_emoji   6 0 0   100%
tests/test_quart_utils.py test_get_friendly_region_name   6 0 0   100%
tests/test_quart_utils.py test_get_friendly_container_name   4 0 0   100%
tests/test_quart_utils.py test_is_rtgen_container   3 0 0   100%
tests/test_quart_utils.py test_get_docker_image   8 0 0   100%
tests/test_quart_utils.py test_get_docker_image_custom_tag   9 0 0   100%
tests/test_quart_utils.py test_parse_request_id   4 0 0   100%
tests/test_quart_utils.py (no function)   48 0 0   100%
tests/test_run_benchmark.py test_run_flux_benchmark   2 0 0   100%
tests/test_run_benchmark.py test_run_wan_benchmark   2 0 0   100%
tests/test_run_benchmark.py test_run_wan_benchmark_batching_main   2 0 0   100%
tests/test_run_benchmark.py (no function)   21 0 0   100%
tests/test_run_httpserver.py clear_models   1 0 0   100%
tests/test_run_httpserver.py test_files   36 0 0   100%
tests/test_run_httpserver.py test_yolo   4 0 0   100%
tests/test_run_httpserver.py test_transcript   27 0 0   100%
tests/test_run_httpserver.py test_kokoro   4 0 0   100%
tests/test_run_httpserver.py test_service_endpoints   7 0 0   100%
tests/test_run_httpserver.py test_service_health   4 0 0   100%
tests/test_run_httpserver.py test_mock_model   8 0 0   100%
tests/test_run_httpserver.py test_yolo_mock   18 0 0   100%
tests/test_run_httpserver.py test_index   7 0 0   100%
tests/test_run_httpserver.py test_timestamps   12 0 0   100%
tests/test_run_httpserver.py test_health   12 0 0   100%
tests/test_run_httpserver.py test_setup_dist_environment_non_mig   6 0 0   100%
tests/test_run_httpserver.py test_setup_dist_environment_mig   6 0 0   100%
tests/test_run_httpserver.py test_run_httpserver_http   8 0 0   100%
tests/test_run_httpserver.py test_run_httpserver_https   8 0 0   100%
tests/test_run_httpserver.py test_arg_parsing_https_args   4 0 0   100%
tests/test_run_httpserver.py test_arg_parsing_https_defaults   4 0 0   100%
tests/test_run_httpserver.py (no function)   53 0 0   100%
tests/test_run_httpserver_mock.py test_get_service_names   20 0 0   100%
tests/test_run_httpserver_mock.py test_server_help   5 0 0   100%
tests/test_run_httpserver_mock.py test_server   6 0 0   100%
tests/test_run_httpserver_mock.py test_server_mock   3 0 0   100%
tests/test_run_httpserver_mock.py test_server_imageresize   3 0 0   100%
tests/test_run_httpserver_mock.py test_server_service_diffusers   4 0 0   100%
tests/test_run_httpserver_mock.py test_server_service_import   4 0 0   100%
tests/test_run_httpserver_mock.py test_server_all_services   23 1 0   96%
tests/test_run_httpserver_mock.py test_server_wrong_server   5 0 0   100%
tests/test_run_httpserver_mock.py test_arg_parsing   22 0 0   100%
tests/test_run_httpserver_mock.py test_send_task   1 0 0   100%
tests/test_run_httpserver_mock.py test_nccl_worker   1 0 0   100%
tests/test_run_httpserver_mock.py test_wait_for_everybody   1 0 0   100%
tests/test_run_httpserver_mock.py test_content   2 0 0   100%
tests/test_run_httpserver_mock.py test_gen_img   10 0 0   100%
tests/test_run_httpserver_mock.py test_gen_video   15 0 0   100%
tests/test_run_httpserver_mock.py test_gen_audio   28 0 0   100%
tests/test_run_httpserver_mock.py test_setup_dist_environment_mig_warning   22 0 0   100%
tests/test_run_httpserver_mock.py (no function)   80 0 0   100%
tests/test_tensor_utils.py test_base64   13 0 0   100%
tests/test_tensor_utils.py test_tensor_file   14 0 0   100%
tests/test_tensor_utils.py test_base64_invalid   10 0 0   100%
tests/test_tensor_utils.py (no function)   13 0 0   100%
tests/test_transformer_flux2.py _FakeFlux2AttnProcessor.__init__   1 0 0   100%
tests/test_transformer_flux2.py _FakeFlux2ParallelSelfAttnProcessor.__init__   1 0 0   100%
tests/test_transformer_flux2.py _FakeFlux2Transformer2DModel.__init__   2 0 0   100%
tests/test_transformer_flux2.py _FakeFlux2Transformer2DModel.forward   1 0 0   100%
tests/test_transformer_flux2.py _FakeTransformerOutput.__init__   1 0 0   100%
tests/test_transformer_flux2.py _FakeTransformerOutput.__getitem__   3 0 0   100%
tests/test_transformer_flux2.py _FakeXFuserAttentionBaseWrapper.__init__   1 0 0   100%
tests/test_transformer_flux2.py _FakeXFuserAttentionBaseWrapper.forward   1 0 0   100%
tests/test_transformer_flux2.py _identity_register   2 0 0   100%
tests/test_transformer_flux2.py _identity_register.decorator   1 0 0   100%
tests/test_transformer_flux2.py test_attn_processor_no_encoder_no_rotary   6 0 0   100%
tests/test_transformer_flux2.py test_attn_processor_with_encoder_and_rotary   7 0 0   100%
tests/test_transformer_flux2.py test_parallel_self_attn_processor_no_rotary   9 0 0   100%
tests/test_transformer_flux2.py test_parallel_self_attn_processor_with_rotary   8 0 0   100%
tests/test_transformer_flux2.py test_parallel_self_attention_init_and_forward   7 0 0   100%
tests/test_transformer_flux2.py test_transformer_wrapper_init   6 0 0   100%
tests/test_transformer_flux2.py test_pad_to_sp_divisible   7 0 0   100%
tests/test_transformer_flux2.py test_transformer_wrapper_forward   9 0 0   100%
tests/test_transformer_flux2.py test_transformer_wrapper_forward_with_padding   8 0 0   100%
tests/test_transformer_flux2.py test_transformer_wrapper_forward_timestep_tensor   8 0 0   100%
tests/test_transformer_flux2.py test_transformer_wrapper_forward_return_dict   7 0 0   100%
tests/test_transformer_flux2.py (no function)   73 0 0   100%
tests/test_tts_utils.py test_empy_audio_chunk   9 0 0   100%
tests/test_tts_utils.py test_audio_sample_chunk   8 1 0   88%
tests/test_tts_utils.py test_split_sentences   10 0 0   100%
tests/test_tts_utils.py test_fit_audio_to_duration   16 0 0   100%
tests/test_tts_utils.py test_generate_waveform_plt   9 0 0   100%
tests/test_tts_utils.py test_merge_chunks   10 0 0   100%
tests/test_tts_utils.py (no function)   17 0 0   100%
tests/test_utils.py temp_sys_path   5 0 0   100%
tests/test_utils.py assert_equals_approx   1 0 0   100%
tests/test_utils.py assert_equal_dict   11 0 0   100%
tests/test_utils.py (no function)   8 0 0   100%
tests/test_video_utils.py test_video   20 0 0   100%
tests/test_video_utils.py test_base64   17 0 0   100%
tests/test_video_utils.py test_get_video_frames_at_fps   13 0 0   100%
tests/test_video_utils.py test_chunk   19 0 0   100%
tests/test_video_utils.py test_get_frame   21 0 0   100%
tests/test_video_utils.py test_add_text   23 0 0   100%
tests/test_video_utils.py test_concatenate   35 0 0   100%
tests/test_video_utils.py test_get_video_frames_empty   6 0 0   100%
tests/test_video_utils.py test_get_video_frames   26 0 0   100%
tests/test_video_utils.py test_save_video_frames   19 0 0   100%
tests/test_video_utils.py assert_approx   3 1 0   67%
tests/test_video_utils.py test_save_video_frames_audio   64 0 0   100%
tests/test_video_utils.py test_ffmpeg_version   3 0 0   100%
tests/test_video_utils.py test_change_fps   39 0 0   100%
tests/test_video_utils.py (no function)   58 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_init   6 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_generate_before_init   5 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_init_ok   6 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_init_missing_dir   5 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_get_rest_args_missing_json   6 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_get_rest_args_missing_img   4 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_get_rest_args_success   12 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_get_rest_args_defaults   8 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_generate_no_image   6 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_generate_success   10 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_generate_error   10 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_generate_error.fail_run   1 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_health   8 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_warmup   10 0 0   100%
tests/test_wrapper_4kagent.py test_wrapper_4kagent_write_config   16 0 0   100%
tests/test_wrapper_4kagent.py test_load_result_no_results   6 0 0   100%
tests/test_wrapper_4kagent.py test_load_result_finds_image   11 0 0   100%
tests/test_wrapper_4kagent.py (no function)   45 0 0   100%
tests/test_wrapper_bagel.py test_basic   29 0 0   100%
tests/test_wrapper_bagel.py (no function)   19 0 0   100%
tests/test_wrapper_fantasytalking.py test_fantasytalking_e2e   37 0 0   100%
tests/test_wrapper_fantasytalking.py test_resample_frames   6 0 0   100%
tests/test_wrapper_fantasytalking.py test_resample_frames_may_differ_from_num_frames   14 0 0   100%
tests/test_wrapper_fantasytalking.py test_normalize_frames_trimming   14 0 0   100%
tests/test_wrapper_fantasytalking.py (no function)   21 0 0   100%
tests/test_wrapper_flux.py test_wrapper_flux   26 0 0   100%
tests/test_wrapper_flux.py test_additional_coverage   16 0 0   100%
tests/test_wrapper_flux.py test_additional_coverage._pipeline_with_callback   8 0 0   100%
tests/test_wrapper_flux.py test_model_compile_no_pipeline   5 0 0   100%
tests/test_wrapper_flux.py (no function)   23 0 0   100%
tests/test_wrapper_flux2.py test_wrapper_flux2   39 0 0   100%
tests/test_wrapper_flux2.py test_additional_coverage   15 0 0   100%
tests/test_wrapper_flux2.py test_additional_coverage._pipeline_with_callback   8 0 0   100%
tests/test_wrapper_flux2.py test_model_compile_no_pipeline   4 0 0   100%
tests/test_wrapper_flux2.py (no function)   23 0 0   100%
tests/test_wrapper_flux2klein.py test_wrapper_flux2klein   29 0 0   100%
tests/test_wrapper_flux2klein.py test_additional_coverage   15 0 0   100%
tests/test_wrapper_flux2klein.py test_additional_coverage._pipeline_with_callback   8 0 0   100%
tests/test_wrapper_flux2klein.py test_model_compile_no_pipeline   4 0 0   100%
tests/test_wrapper_flux2klein.py (no function)   22 0 0   100%
tests/test_wrapper_fluxkontext.py test_wrapper_fluxkontext   31 0 0   100%
tests/test_wrapper_fluxkontext.py test_additional_coverage   17 0 0   100%
tests/test_wrapper_fluxkontext.py test_additional_coverage._pipeline_with_callback   8 0 0   100%
tests/test_wrapper_fluxkontext.py (no function)   24 0 0   100%
tests/test_wrapper_fluxkrea.py test_wrapper_fluxkrea   30 0 0   100%
tests/test_wrapper_fluxkrea.py test_additional_coverage   16 0 0   100%
tests/test_wrapper_fluxkrea.py test_additional_coverage._pipeline_with_callback   8 0 0   100%
tests/test_wrapper_fluxkrea.py test_model_compile_no_pipeline   4 0 0   100%
tests/test_wrapper_fluxkrea.py (no function)   22 0 0   100%
tests/test_wrapper_fluxupscaler.py test_wrapper_fluxupscaler   29 0 0   100%
tests/test_wrapper_fluxupscaler.py (no function)   20 0 0   100%
tests/test_wrapper_hidream.py test_basic   26 0 0   100%
tests/test_wrapper_hidream.py (no function)   18 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_basic   21 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_get_rest_args_validation   14 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_get_rest_args_extra_params   12 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_assert_model_init   3 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_assert_model_init_partial   18 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_del_with_components   14 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_init_parallelism_no_master_addr   4 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_init_parallelism_world_size_one   5 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_output_video_pil   5 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_output_video_unknown_type   5 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_output_video_video_path   7 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_output_video_video_binary   13 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_output_video_no_job_id   9 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_generate_assert_model_not_init   3 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_generate_with_mocked_model   24 0 0   100%
tests/test_wrapper_hunyuanavatar.py test_generate_audio_too_long   12 0 0   100%
tests/test_wrapper_hunyuanavatar.py (no function)   47 0 0   100%
tests/test_wrapper_hunyuanframepack.py test_hunyuan_framepack   22 0 0   100%
tests/test_wrapper_hunyuanframepack.py test_hunyuan_framepack_get_rest_args_negative_values   30 0 0   100%
tests/test_wrapper_hunyuanframepack.py test_hunyuan_framepack_generate_proceeds_past_text_encoding   8 0 0   100%
tests/test_wrapper_hunyuanframepack.py (no function)   25 0 0   100%
tests/test_wrapper_hunyuanframepackf1.py test_hunyuanframepackf1   22 0 0   100%
tests/test_wrapper_hunyuanframepackf1.py test_hunyuanframepackf1_get_rest_args_negative_values   30 0 0   100%
tests/test_wrapper_hunyuanframepackf1.py test_hunyuanframepackf1_assert_args   9 0 0   100%
tests/test_wrapper_hunyuanframepackf1.py test_hunyuanframepackf1_generate_proceeds_past_text_encoding   8 0 0   100%
tests/test_wrapper_hunyuanframepackf1.py (no function)   26 0 0   100%
tests/test_wrapper_hunyuanframepackvae.py test_wrapper_hunyuanframepackvae   27 2 0   93%
tests/test_wrapper_hunyuanframepackvae.py (no function)   18 0 0   100%
tests/test_wrapper_hunyuanimage.py test_wrapper_hunyuanimage   30 0 0   100%
tests/test_wrapper_hunyuanimage.py test_wrapper_hunyuanimage_parallel   6 0 0   100%
tests/test_wrapper_hunyuanimage.py (no function)   18 0 0   100%
tests/test_wrapper_imageresize.py test_e2e   9 0 0   100%
tests/test_wrapper_imageresize.py test_get_health   10 0 0   100%
tests/test_wrapper_imageresize.py test_get_rest_args   11 0 0   100%
tests/test_wrapper_imageresize.py test_generate   12 0 0   100%
tests/test_wrapper_imageresize.py (no function)   19 0 0   100%
tests/test_wrapper_januspro.py test_wrapper_januspro   29 0 0   100%
tests/test_wrapper_januspro.py (no function)   16 0 0   100%
tests/test_wrapper_kokoro.py test_basic   22 0 0   100%
tests/test_wrapper_kokoro.py test_language_enum   10 0 0   100%
tests/test_wrapper_kokoro.py test_get_rest_args_optional_params   21 0 0   100%
tests/test_wrapper_kokoro.py (no function)   18 0 0   100%
tests/test_wrapper_llamagen.py test_wrapper_llamagen   37 0 0   100%
tests/test_wrapper_llamagen.py (no function)   11 0 0   100%
tests/test_wrapper_mock.py test_e2e   11 0 0   100%
tests/test_wrapper_mock.py test_generate   10 0 0   100%
tests/test_wrapper_mock.py (no function)   14 0 0   100%
tests/test_wrapper_model.py MockModelGeneration.__init__   2 0 0   100%
tests/test_wrapper_model.py MockModelGeneration.get_rest_args   5 0 0   100%
tests/test_wrapper_model.py MockModelGeneration.warmup   1 0 0   100%
tests/test_wrapper_model.py MockModelGeneration.generate   17 0 0   100%
tests/test_wrapper_model.py test_abstract_wrapper   2 0 0   100%
tests/test_wrapper_model.py test_wrapper_model   51 0 0   100%
tests/test_wrapper_model.py test_get_gpu_info_mig   26 0 0   100%
tests/test_wrapper_model.py test_wrapper_health   5 0 0   100%
tests/test_wrapper_model.py (no function)   23 0 0   100%
tests/test_wrapper_podcasttranscript.py test_podcast_transcript   19 0 0   100%
tests/test_wrapper_podcasttranscript.py test_dialogue_str   4 0 0   100%
tests/test_wrapper_podcasttranscript.py test_script_str   5 0 0   100%
tests/test_wrapper_podcasttranscript.py test_scene_str   6 0 0   100%
tests/test_wrapper_podcasttranscript.py test_podcast_str   6 0 0   100%
tests/test_wrapper_podcasttranscript.py (no function)   22 0 0   100%
tests/test_wrapper_qwenimage.py test_wrapper_qwenimage   31 0 0   100%
tests/test_wrapper_qwenimage.py test_wrapper_qwenimage_assert_args   15 0 0   100%
tests/test_wrapper_qwenimage.py (no function)   19 0 0   100%
tests/test_wrapper_qwenimageedit.py test_wrapper_qwenimage   35 0 0   100%
tests/test_wrapper_qwenimageedit.py (no function)   18 0 0   100%
tests/test_wrapper_realesrgan.py test_wrapper_realesrgan   26 0 0   100%
tests/test_wrapper_realesrgan.py test_get_model_scaling_factor   17 0 0   100%
tests/test_wrapper_realesrgan.py test_chunk_list_image   26 0 0   100%
tests/test_wrapper_realesrgan.py (no function)   15 0 0   100%
tests/test_wrapper_slidetranscript.py test_slide_transcript   23 0 0   100%
tests/test_wrapper_slidetranscript.py (no function)   14 0 0   100%
tests/test_wrapper_usp.py MockUSPGeneration.__init__   1 0 0   100%
tests/test_wrapper_usp.py MockUSPGeneration.get_rest_args   1 0 0   100%
tests/test_wrapper_usp.py MockUSPGeneration.warmup   1 0 0   100%
tests/test_wrapper_usp.py MockUSPGeneration.generate   5 0 0   100%
tests/test_wrapper_usp.py test_wrapper_usp   20 0 0   100%
tests/test_wrapper_usp.py (no function)   24 0 0   100%
tests/test_wrapper_vibevoice.py _FrozenDict.__getattr__   4 0 0   100%
tests/test_wrapper_vibevoice.py DummyPretrainedConfig.__init__   2 0 0   100%
tests/test_wrapper_vibevoice.py DummyPreTrainedModel.__init__   2 0 0   100%
tests/test_wrapper_vibevoice.py DummyPreTrainedModel._init_weights   1 1 0   0%
tests/test_wrapper_vibevoice.py DummyPreTrainedModel.post_init   1 1 0   0%
tests/test_wrapper_vibevoice.py DummyLlamaRMSNorm.__init__   1 1 0   0%
tests/test_wrapper_vibevoice.py DummyLlamaRMSNorm.forward   1 1 0   0%
tests/test_wrapper_vibevoice.py passthrough_register_to_config   3 0 0   100%
tests/test_wrapper_vibevoice.py passthrough_register_to_config.wrapper   5 0 0   100%
tests/test_wrapper_vibevoice.py test_vibevoice   24 0 0   100%
tests/test_wrapper_vibevoice.py test_vibevoice_libs   5 0 0   100%
tests/test_wrapper_vibevoice.py test_tokenizer   4 0 0   100%
tests/test_wrapper_vibevoice.py test_text_tokenizer   2 0 0   100%
tests/test_wrapper_vibevoice.py test_model_inference   6 0 0   100%
tests/test_wrapper_vibevoice.py test_audio_streamer   4 0 0   100%
tests/test_wrapper_vibevoice.py test_voice_mapper   8 2 0   75%
tests/test_wrapper_vibevoice.py test_vibevoice_get_rest_args_voice   6 0 0   100%
tests/test_wrapper_vibevoice.py test_vibevoice_get_rest_args_voice_sample   8 0 0   100%
tests/test_wrapper_vibevoice.py test_decode_voice_sample_to_tmp_file   13 0 0   100%
tests/test_wrapper_vibevoice.py test_vibevoice_voice_sample_debug_file_saved   20 1 0   95%
tests/test_wrapper_vibevoice.py test_vibevoice_voice_sample_no_job_id_uses_tmp_file   16 0 0   100%
tests/test_wrapper_vibevoice.py test_vibevoice_voice_sample_no_job_id_uses_tmp_file.capturing_decode   3 0 0   100%
tests/test_wrapper_vibevoice.py test_cleanup_tmp_voice_file   8 0 0   100%
tests/test_wrapper_vibevoice.py test_timestep_samplers   6 0 0   100%
tests/test_wrapper_vibevoice.py test_dpm_solver_scheduler   14 0 0   100%
tests/test_wrapper_vibevoice.py test_dpm_solver_set_timesteps   39 0 0   100%
tests/test_wrapper_vibevoice.py test_vibevoice_model_methods   10 0 0   100%
tests/test_wrapper_vibevoice.py (no function)   102 0 0   100%
tests/test_wrapper_wan.py test_init   21 0 0   100%
tests/test_wrapper_wan.py test_vae   11 1 0   91%
tests/test_wrapper_wan.py test_assert_args   17 0 0   100%
tests/test_wrapper_wan.py test_get_rest_args_full   14 0 0   100%
tests/test_wrapper_wan.py test_get_rest_args_extra_params   13 0 0   100%
tests/test_wrapper_wan.py test_assert_model_init   5 0 0   100%
tests/test_wrapper_wan.py test_model_compile_no_op   6 0 0   100%
tests/test_wrapper_wan.py test_model_compile_with_torch_compile   6 0 0   100%
tests/test_wrapper_wan.py test_assert_model_init_text_encoder_none   7 0 0   100%
tests/test_wrapper_wan.py test_assert_model_init_vae_none   7 0 0   100%
tests/test_wrapper_wan.py test_wan21_assert_model_init_image_encoder_none   7 0 0   100%
tests/test_wrapper_wan.py test_wan21_assert_model_init_image_encoder_model_none   9 0 0   100%
tests/test_wrapper_wan.py test_wan21_assert_model_init_dit_model_none   9 0 0   100%
tests/test_wrapper_wan.py test_output_video_tensor   8 0 0   100%
tests/test_wrapper_wan.py test_output_video_unknown_type   8 0 0   100%
tests/test_wrapper_wan.py test_get_rest_args_steps_fallback   9 0 0   100%
tests/test_wrapper_wan.py test_get_rest_args_video_seconds_no_vae_stride   10 0 0   100%
tests/test_wrapper_wan.py test_assert_args_num_frames_too_large   7 0 0   100%
tests/test_wrapper_wan.py test_get_rest_args_img_not_string   6 0 0   100%
tests/test_wrapper_wan.py test_get_rest_args_missing_prompt   9 0 0   100%
tests/test_wrapper_wan.py test_output_video_pil   11 0 0   100%
tests/test_wrapper_wan.py test_output_video_video_path   9 0 0   100%
tests/test_wrapper_wan.py test_output_video_video_binary   20 0 0   100%
tests/test_wrapper_wan.py test_vae_decode   14 0 0   100%
tests/test_wrapper_wan.py test_vae_decode.FakeLatent.to   1 0 0   100%
tests/test_wrapper_wan.py test_vae_decode.FakeLatent.dim   1 0 0   100%
tests/test_wrapper_wan.py test_vae_decode.FakeLatent.shape   1 0 0   100%
tests/test_wrapper_wan.py test_vae_encode   14 0 0   100%
tests/test_wrapper_wan.py test_vae_encode.FakePixels.to   1 0 0   100%
tests/test_wrapper_wan.py test_vae_encode.FakePixels.dim   1 0 0   100%
tests/test_wrapper_wan.py test_vae_encode.FakePixels.shape   1 0 0   100%
tests/test_wrapper_wan.py test_get_rest_args_negative_values   24 0 0   100%
tests/test_wrapper_wan.py (no function)   63 0 0   100%
tests/test_wrapper_wan22.py test_init   10 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_missing_body   4 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_missing_img   4 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_missing_prompt   6 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_missing_audio   6 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_with_audio   19 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_with_tts   14 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_custom_params   14 0 0   100%
tests/test_wrapper_wan22.py test_generate_raises_without_init   6 0 0   100%
tests/test_wrapper_wan22.py test_assert_model_init_wan_s2v_none   5 0 0   100%
tests/test_wrapper_wan22.py test_model_compile_no_op_no_torch_compile   4 0 0   100%
tests/test_wrapper_wan22.py test_model_compile_no_op_no_wan_s2v   5 0 0   100%
tests/test_wrapper_wan22.py test_model_compile_with_torch_compile   5 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_img_not_string   4 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_audio_not_string   6 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_tts_prompt_audio_not_string   6 0 0   100%
tests/test_wrapper_wan22.py test_get_rest_args_with_job_id   7 0 0   100%
tests/test_wrapper_wan22.py (no function)   50 0 0   100%
tests/test_wrapper_xtts.py test_xtts_basic   4 0 0   100%
tests/test_wrapper_xtts.py test_xtts_init   3 0 0   100%
tests/test_wrapper_xtts.py test_xtts_get_rest_args_validation   8 0 0   100%
tests/test_wrapper_xtts.py test_xtts_get_health   3 0 0   100%
tests/test_wrapper_xtts.py (no function)   19 0 0   100%
tests/test_wrapper_yolo.py test_wrapper_yolo   19 0 0   100%
tests/test_wrapper_yolo.py test_zoom   6 0 0   100%
tests/test_wrapper_yolo.py test_take_top_characters   8 0 0   100%
tests/test_wrapper_yolo.py (no function)   20 0 0   100%
tests/torch_mock.py FakeModule.__init__   1 1 0   0%
tests/torch_mock.py FakeLayerNorm.__init__   1 1 0   0%
tests/torch_mock.py TorchMock.__init__   18 0 0   100%
tests/torch_mock.py TorchMock.__init__.mock_save   2 0 0   100%
tests/torch_mock.py TorchMock.__init__.mock_load   1 0 0   100%
tests/torch_mock.py TorchMock._noop_decorator   1 0 0   100%
tests/torch_mock.py TorchMock._mock_tensor   8 0 0   100%
tests/torch_mock.py TorchMock._mock_tensor.chunk   1 1 0   0%
tests/torch_mock.py TorchMock._mock_tensor_from_data   7 0 0   100%
tests/torch_mock.py TorchMock.get_sub_modules   1 0 0   100%
tests/torch_mock.py (no function)   22 0 0   100%
tts_utils.py detect_silences   18 0 0   100%
tts_utils.py get_time_in_period   9 6 0   33%
tts_utils.py is_audio_silence   3 1 0   67%
tts_utils.py merge_trailing_chunks   12 2 0   83%
tts_utils.py merge_chunks   15 0 0   100%
tts_utils.py align_chunks   10 2 0   80%
tts_utils.py get_audio_chunks_by_silences_greedy_new   33 33 0   0%
tts_utils.py get_audio_chunks_by_silences_greedy   38 4 0   89%
tts_utils.py get_audio_chunks_hard_cutoff   8 0 0   100%
tts_utils.py get_audio_chunks_by_silences_binary   14 14 0   0%
tts_utils.py get_audio_chunks_by_silences_binary.split_segment   15 15 0   0%
tts_utils.py get_audio_chunks_by_silences   1 0 0   100%
tts_utils.py is_audio_path_silence   8 8 0   0%
tts_utils.py is_audio_base64_silence   8 2 0   75%
tts_utils.py strip_audio_file_silence   38 11 0   71%
tts_utils.py get_sentences   5 1 0   80%
tts_utils.py estimate_num_words_from_audio_duration   2 0 0   100%
tts_utils.py estimate_audio_duration_from_words   2 0 0   100%
tts_utils.py estimate_audio_duration_from_chars   2 0 0   100%
tts_utils.py estimate_audio_duration   4 0 0   100%
tts_utils.py split_into_sentences_max_duration   45 1 0   98%
tts_utils.py generate_waveform_plt   29 1 0   97%
tts_utils.py (no function)   36 0 0   100%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent.__init__   2 0 0   100%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent.__del__   1 0 0   100%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent.init_parallelism   9 1 0   89%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent.load_model   10 0 0   100%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent._write_config   6 0 0   100%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent.init_model_parallelism   2 1 0   50%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent.model_compile   1 0 0   100%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent._assert_model_init   3 1 0   67%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent.warmup   3 0 0   100%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent.generate   29 0 0   100%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent._run_4kagent   5 5 0   0%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent._load_result   6 0 0   100%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent.get_health   3 0 0   100%
wrapper/4kagent/wrapper_4kagent.py Upscale4KAgent.get_rest_args   7 0 0   100%
wrapper/4kagent/wrapper_4kagent.py (no function)   37 0 0   100%
wrapper/__init__.py (no function)   0 0 0   100%
wrapper/bagel/__init__.py (no function)   0 0 0   100%
wrapper/bagel/wrapper_bagel.py BagelGeneration.__init__   16 0 0   100%
wrapper/bagel/wrapper_bagel.py BagelGeneration.__del__   10 4 0   60%
wrapper/bagel/wrapper_bagel.py BagelGeneration.init_parallelism   10 1 0   90%
wrapper/bagel/wrapper_bagel.py BagelGeneration.load_model   33 29 0   12%
wrapper/bagel/wrapper_bagel.py BagelGeneration.init_model_parallelism   2 2 0   0%
wrapper/bagel/wrapper_bagel.py BagelGeneration.model_compile   6 6 0   0%
wrapper/bagel/wrapper_bagel.py BagelGeneration.update_context_text   16 16 0   0%
wrapper/bagel/wrapper_bagel.py BagelGeneration.update_context_images   13 13 0   0%
wrapper/bagel/wrapper_bagel.py BagelGeneration.decode_image   12 12 0   0%
wrapper/bagel/wrapper_bagel.py BagelGeneration._assert_model_init   3 2 0   33%
wrapper/bagel/wrapper_bagel.py BagelGeneration.warmup   4 0 0   100%
wrapper/bagel/wrapper_bagel.py BagelGeneration.generate   82 80 0   2%
wrapper/bagel/wrapper_bagel.py BagelGeneration.get_health   3 0 0   100%
wrapper/bagel/wrapper_bagel.py BagelGeneration.get_rest_args   16 0 0   100%
wrapper/bagel/wrapper_bagel.py main   30 30 0   0%
wrapper/bagel/wrapper_bagel.py (no function)   53 1 0   98%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.__init__   10 2 0   80%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.__del__   2 2 0   0%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.init_parallelism   11 4 0   64%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.load_model   8 8 0   0%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.init_model_parallelism   1 1 0   0%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.model_compile   8 8 0   0%
wrapper/cogview/wrapper_cogview.py CogViewGeneration._assert_model_init   2 1 0   50%
wrapper/cogview/wrapper_cogview.py CogViewGeneration._assert_args   2 2 0   0%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.warmup   2 0 0   100%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.generate   17 15 0   12%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.generate.callback_gen_timer   4 4 0   0%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.get_health   3 3 0   0%
wrapper/cogview/wrapper_cogview.py CogViewGeneration.get_rest_args   10 10 0   0%
wrapper/cogview/wrapper_cogview.py (no function)   30 0 0   100%
wrapper/fantasytalking/__init__.py (no function)   0 0 0   100%
wrapper/fantasytalking/fantasytalking_xfuser.py usp_fantasytalking_forward   41 41 0   0%
wrapper/fantasytalking/fantasytalking_xfuser.py usp_fantasytalking_forward.create_custom_forward   2 2 0   0%
wrapper/fantasytalking/fantasytalking_xfuser.py usp_fantasytalking_forward.create_custom_forward.custom_forward   1 1 0   0%
wrapper/fantasytalking/fantasytalking_xfuser.py (no function)   15 0 0   100%
wrapper/fantasytalking/wrapper_fantasytalking.py resample_frames   10 0 0   100%
wrapper/fantasytalking/wrapper_fantasytalking.py resample_and_normalize_frames   8 1 0   88%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking.__init__   6 0 0   100%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking.__del__   9 0 0   100%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking.load_model   22 2 0   91%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking.init_model_parallelism   18 14 0   22%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking.model_compile   12 2 0   83%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking._assert_model_init   5 0 0   100%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking._assert_args   7 3 0   57%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking.warmup   6 2 0   67%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking._to_num_latent_frames   3 1 0   67%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking._to_num_frames   3 3 0   0%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking._get_audio_num_frames   6 1 0   83%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking.generate   63 32 0   49%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking._output_video   17 5 0   71%
wrapper/fantasytalking/wrapper_fantasytalking.py FantasyTalking.get_rest_args   31 7 0   77%
wrapper/fantasytalking/wrapper_fantasytalking.py CustomWanVideoPipeline.from_model_manager   7 7 0   0%
wrapper/fantasytalking/wrapper_fantasytalking.py CustomWanVideoPipeline.__call__   70 70 0   0%
wrapper/fantasytalking/wrapper_fantasytalking.py (no function)   72 0 0   100%
wrapper/flux/__init__.py (no function)   0 0 0   100%
wrapper/flux/flux_xfuser.py parallelize_transformer   8 0 0   100%
wrapper/flux/flux_xfuser.py parallelize_transformer.new_forward   34 6 0   82%
wrapper/flux/flux_xfuser.py (no function)   15 0 0   100%
wrapper/flux/run_flux_benchmark.py main   59 55 0   7%
wrapper/flux/run_flux_benchmark.py (no function)   10 1 0   90%
wrapper/flux/wrapper_flux.py FluxGeneration.__init__   2 0 0   100%
wrapper/flux/wrapper_flux.py FluxGeneration.__del__   3 0 0   100%
wrapper/flux/wrapper_flux.py FluxGeneration.load_model   11 1 0   91%
wrapper/flux/wrapper_flux.py FluxGeneration.init_model_parallelism   7 0 0   100%
wrapper/flux/wrapper_flux.py FluxGeneration.model_compile   8 0 0   100%
wrapper/flux/wrapper_flux.py FluxGeneration._assert_model_init   3 1 0   67%
wrapper/flux/wrapper_flux.py FluxGeneration._get_vae_scale_factor   6 2 0   67%
wrapper/flux/wrapper_flux.py FluxGeneration._assert_args   6 0 0   100%
wrapper/flux/wrapper_flux.py FluxGeneration.warmup   2 0 0   100%
wrapper/flux/wrapper_flux.py FluxGeneration.generate   24 1 0   96%
wrapper/flux/wrapper_flux.py FluxGeneration.generate.callback_gen_timer   6 0 0   100%
wrapper/flux/wrapper_flux.py FluxGeneration.get_health   3 0 0   100%
wrapper/flux/wrapper_flux.py FluxGeneration.get_rest_args   16 0 0   100%
wrapper/flux/wrapper_flux.py (no function)   37 0 0   100%
wrapper/flux2/__init__.py (no function)   0 0 0   100%
wrapper/flux2/transformer_flux2.py xFuserFlux2AttnProcessor.__init__   1 0 0   100%
wrapper/flux2/transformer_flux2.py xFuserFlux2AttnProcessor.__call__   35 0 0   100%
wrapper/flux2/transformer_flux2.py xFuserFlux2ParallelSelfAttnProcessor.__init__   1 0 0   100%
wrapper/flux2/transformer_flux2.py xFuserFlux2ParallelSelfAttnProcessor.__call__   22 0 0   100%
wrapper/flux2/transformer_flux2.py xFuserFlux2ParallelSelfAttention.__init__   2 0 0   100%
wrapper/flux2/transformer_flux2.py xFuserFlux2ParallelSelfAttention.forward   1 0 0   100%
wrapper/flux2/transformer_flux2.py xFuserFlux2Transformer2DWrapper.__init__   7 0 0   100%
wrapper/flux2/transformer_flux2.py xFuserFlux2Transformer2DWrapper._pad_to_sp_divisible   3 0 0   100%
wrapper/flux2/transformer_flux2.py xFuserFlux2Transformer2DWrapper.forward   28 0 0   100%
wrapper/flux2/transformer_flux2.py (no function)   24 0 0   100%
wrapper/flux2/wrapper_flux2.py Flux2Generation.__init__   2 0 0   100%
wrapper/flux2/wrapper_flux2.py Flux2Generation.load_model   6 0 0   100%
wrapper/flux2/wrapper_flux2.py Flux2Generation.init_model_parallelism   6 0 0   100%
wrapper/flux2/wrapper_flux2.py Flux2Generation.model_compile   8 0 0   100%
wrapper/flux2/wrapper_flux2.py Flux2Generation.generate   19 0 0   100%
wrapper/flux2/wrapper_flux2.py Flux2Generation.generate.callback_gen_timer   5 0 0   100%
wrapper/flux2/wrapper_flux2.py Flux2Generation.get_rest_args   11 0 0   100%
wrapper/flux2/wrapper_flux2.py (no function)   26 0 0   100%
wrapper/flux2klein/__init__.py (no function)   0 0 0   100%
wrapper/flux2klein/wrapper_flux2klein.py Flux2KleinGeneration.__init__   2 0 0   100%
wrapper/flux2klein/wrapper_flux2klein.py Flux2KleinGeneration.load_model   10 1 0   90%
wrapper/flux2klein/wrapper_flux2klein.py Flux2KleinGeneration.init_model_parallelism   6 0 0   100%
wrapper/flux2klein/wrapper_flux2klein.py Flux2KleinGeneration.model_compile   8 0 0   100%
wrapper/flux2klein/wrapper_flux2klein.py Flux2KleinGeneration.generate   19 0 0   100%
wrapper/flux2klein/wrapper_flux2klein.py Flux2KleinGeneration.generate.callback_gen_timer   5 0 0   100%
wrapper/flux2klein/wrapper_flux2klein.py Flux2KleinGeneration.get_rest_args   11 0 0   100%
wrapper/flux2klein/wrapper_flux2klein.py (no function)   26 0 0   100%
wrapper/fluxkontext/__init__.py (no function)   0 0 0   100%
wrapper/fluxkontext/wrapper_fluxkontext.py FluxKontextGeneration.__init__   1 0 0   100%
wrapper/fluxkontext/wrapper_fluxkontext.py FluxKontextGeneration.load_model   8 0 0   100%
wrapper/fluxkontext/wrapper_fluxkontext.py FluxKontextGeneration.init_model_parallelism   7 0 0   100%
wrapper/fluxkontext/wrapper_fluxkontext.py FluxKontextGeneration.model_compile   6 0 0   100%
wrapper/fluxkontext/wrapper_fluxkontext.py FluxKontextGeneration.warmup   3 0 0   100%
wrapper/fluxkontext/wrapper_fluxkontext.py FluxKontextGeneration.generate   20 0 0   100%
wrapper/fluxkontext/wrapper_fluxkontext.py FluxKontextGeneration.generate.callback_gen_timer   5 0 0   100%
wrapper/fluxkontext/wrapper_fluxkontext.py FluxKontextGeneration.get_rest_args   15 0 0   100%
wrapper/fluxkontext/wrapper_fluxkontext.py (no function)   31 0 0   100%
wrapper/fluxkrea/__init__.py (no function)   0 0 0   100%
wrapper/fluxkrea/wrapper_fluxkrea.py FluxKreaGeneration.__init__   2 0 0   100%
wrapper/fluxkrea/wrapper_fluxkrea.py FluxKreaGeneration.load_model   10 1 0   90%
wrapper/fluxkrea/wrapper_fluxkrea.py FluxKreaGeneration.init_model_parallelism   7 0 0   100%
wrapper/fluxkrea/wrapper_fluxkrea.py FluxKreaGeneration.model_compile   8 0 0   100%
wrapper/fluxkrea/wrapper_fluxkrea.py FluxKreaGeneration.generate   19 0 0   100%
wrapper/fluxkrea/wrapper_fluxkrea.py FluxKreaGeneration.generate.callback_gen_timer   5 0 0   100%
wrapper/fluxkrea/wrapper_fluxkrea.py FluxKreaGeneration.get_rest_args   11 0 0   100%
wrapper/fluxkrea/wrapper_fluxkrea.py (no function)   26 0 0   100%
wrapper/fluxupscaler/__init__.py (no function)   0 0 0   100%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.__init__   3 0 0   100%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.__del__   7 7 0   0%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.load_model   15 1 0   93%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.init_model_parallelism   7 5 0   29%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.model_compile   8 2 0   75%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration._assert_model_init   3 0 0   100%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.warmup   2 0 0   100%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.generate   24 13 0   46%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration._output_video   17 17 0   0%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.generate_image   12 1 0   92%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.generate_image.callback_gen_timer   5 5 0   0%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.get_health   3 0 0   100%
wrapper/fluxupscaler/wrapper_fluxupscaler.py FluxUpscalerGeneration.get_rest_args   20 4 0   80%
wrapper/fluxupscaler/wrapper_fluxupscaler.py (no function)   47 0 0   100%
wrapper/hidream/__init__.py (no function)   0 0 0   100%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.__init__   9 1 0   89%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.__del__   8 4 0   50%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.init_parallelism   11 2 0   82%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.load_model   12 0 0   100%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.init_model_parallelism   2 1 0   50%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.model_compile   9 1 0   89%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration._assert_model_init   2 0 0   100%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration._get_vae_scale_factor   6 2 0   67%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration._assert_args   6 0 0   100%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.warmup   2 0 0   100%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.generate   19 1 0   95%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.generate.callback_gen_timer   5 5 0   0%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.get_health   3 0 0   100%
wrapper/hidream/wrapper_hidream.py HiDreamGeneration.get_rest_args   11 0 0   100%
wrapper/hidream/wrapper_hidream.py (no function)   36 0 0   100%
wrapper/hunyuanavatar/__init__.py (no function)   0 0 0   100%
wrapper/hunyuanavatar/config.py as_tuple   5 0 0   100%
wrapper/hunyuanavatar/config.py parse_args   8 0 0   100%
wrapper/hunyuanavatar/config.py add_extra_args   5 0 0   100%
wrapper/hunyuanavatar/config.py add_network_args   5 0 0   100%
wrapper/hunyuanavatar/config.py add_extra_models_args   21 0 0   100%
wrapper/hunyuanavatar/config.py add_denoise_schedule_args   7 0 0   100%
wrapper/hunyuanavatar/config.py add_evaluation_args   27 0 0   100%
wrapper/hunyuanavatar/config.py sanity_check_args   9 0 0   100%
wrapper/hunyuanavatar/config.py (no function)   19 0 0   100%
wrapper/hunyuanavatar/encode_data.py get_audio_feature   9 0 0   100%
wrapper/hunyuanavatar/encode_data.py VideoAudioTextLoaderVal.__init__   8 0 0   100%
wrapper/hunyuanavatar/encode_data.py VideoAudioTextLoaderVal.get_text_tokens   4 0 0   100%
wrapper/hunyuanavatar/encode_data.py VideoAudioTextLoaderVal.encode_data   30 0 0   100%
wrapper/hunyuanavatar/encode_data.py (no function)   18 0 0   100%
wrapper/hunyuanavatar/sample_inference_audio.py align_to   1 0 0   100%
wrapper/hunyuanavatar/sample_inference_audio.py HunyuanVideoSampler.__init__   5 5 0   0%
wrapper/hunyuanavatar/sample_inference_audio.py HunyuanVideoSampler.get_rotary_pos_embed   20 20 0   0%
wrapper/hunyuanavatar/sample_inference_audio.py HunyuanVideoSampler.predict   72 72 0   0%
wrapper/hunyuanavatar/sample_inference_audio.py (no function)   20 0 0   100%
wrapper/hunyuanavatar/wrapper_hunyuanavatar.py HunyuanAvatarGeneration.__init__   16 0 0   100%
wrapper/hunyuanavatar/wrapper_hunyuanavatar.py HunyuanAvatarGeneration.__del__   13 0 0   100%
wrapper/hunyuanavatar/wrapper_hunyuanavatar.py HunyuanAvatarGeneration.init_parallelism   24 9 0   62%
wrapper/hunyuanavatar/wrapper_hunyuanavatar.py HunyuanAvatarGeneration.load_model   27 23 0   15%
wrapper/hunyuanavatar/wrapper_hunyuanavatar.py HunyuanAvatarGeneration._assert_model_init   6 0 0   100%
wrapper/hunyuanavatar/wrapper_hunyuanavatar.py HunyuanAvatarGeneration.warmup   6 2 0   67%
wrapper/hunyuanavatar/wrapper_hunyuanavatar.py HunyuanAvatarGeneration.generate   34 0 0   100%
wrapper/hunyuanavatar/wrapper_hunyuanavatar.py HunyuanAvatarGeneration._output_video   17 0 0   100%
wrapper/hunyuanavatar/wrapper_hunyuanavatar.py HunyuanAvatarGeneration.get_rest_args   25 0 0   100%
wrapper/hunyuanavatar/wrapper_hunyuanavatar.py (no function)   46 0 0   100%
wrapper/hunyuanframepack/__init__.py (no function)   0 0 0   100%
wrapper/hunyuanframepack/hunyuanframepack_xfuser.py xFuserFramepackSingleHunyuanVideoAttnProcessor2_0.__init__   5 5 0   0%
wrapper/hunyuanframepack/hunyuanframepack_xfuser.py xFuserFramepackSingleHunyuanVideoAttnProcessor2_0.__call__   17 17 0   0%
wrapper/hunyuanframepack/hunyuanframepack_xfuser.py attn_varlen_func   10 10 0   0%
wrapper/hunyuanframepack/hunyuanframepack_xfuser.py apply_rotary_emb_transposed   6 6 0   0%
wrapper/hunyuanframepack/hunyuanframepack_xfuser.py xFuserFramepackDoubleHunyuanVideoAttnProcessor2_0.__init__   5 5 0   0%
wrapper/hunyuanframepack/hunyuanframepack_xfuser.py xFuserFramepackDoubleHunyuanVideoAttnProcessor2_0.__call__   30 30 0   0%
wrapper/hunyuanframepack/hunyuanframepack_xfuser.py parallelize_transformer   19 19 0   0%
wrapper/hunyuanframepack/hunyuanframepack_xfuser.py parallelize_transformer.new_forward   45 45 0   0%
wrapper/hunyuanframepack/hunyuanframepack_xfuser.py (no function)   36 0 0   100%
wrapper/hunyuanframepack/wrapper_hunyuanframepack.py HunyuanFramepackGeneration.__init__   1 0 0   100%
wrapper/hunyuanframepack/wrapper_hunyuanframepack.py HunyuanFramepackGeneration.generate   88 47 0   47%
wrapper/hunyuanframepack/wrapper_hunyuanframepack.py (no function)   19 0 0   100%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py get_hidden_size   8 0 0   100%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase.__init__   19 0 0   100%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase.__del__   19 0 0   100%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase.load_model   51 4 0   92%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase.init_model_parallelism   18 16 0   11%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase.model_compile   11 1 0   91%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase._assert_model_init   5 0 0   100%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase._assert_args   7 1 0   86%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase.warmup   2 0 0   100%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase._encode_text   15 13 0   13%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase._process_image   14 1 0   93%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase._clip_vision   10 0 0   100%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase.generate   1 1 0   0%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase.vae_decode   15 15 0   0%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase.vae_encode   15 15 0   0%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase._sample_hunyuan   48 48 0   0%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase._output_video   17 17 0   0%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py HunyuanFramePackBase.get_rest_args   41 5 0   88%
wrapper/hunyuanframepack/wrapper_hunyuanframepack_base.py (no function)   68 0 0   100%
wrapper/hunyuanframepackf1/__init__.py (no function)   0 0 0   100%
wrapper/hunyuanframepackf1/wrapper_hunyuanframepackf1.py HunyuanFramepackF1Generation.__init__   1 0 0   100%
wrapper/hunyuanframepackf1/wrapper_hunyuanframepackf1.py HunyuanFramepackF1Generation.generate   82 43 0   48%
wrapper/hunyuanframepackf1/wrapper_hunyuanframepackf1.py (no function)   21 0 0   100%
wrapper/hunyuanframepackvae/__init__.py (no function)   0 0 0   100%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.__init__   11 0 0   100%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.__del__   3 0 0   100%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.init_parallelism   15 5 0   67%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.load_model   19 4 0   79%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.init_model_parallelism   2 1 0   50%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.model_compile   7 1 0   86%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration._assert_model_init   2 0 0   100%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration._assert_args   10 6 0   40%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.warmup   3 0 0   100%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.generate   1 0 0   100%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.vae_decode   15 11 0   27%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration._output_video   17 17 0   0%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.vae_encode   17 17 0   0%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.get_rest_args   7 1 0   86%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py HunyuanFramepackVAEGeneration.get_health   3 0 0   100%
wrapper/hunyuanframepackvae/wrapper_hunyuanframepackvae.py (no function)   38 0 0   100%
wrapper/hunyuanimage/__init__.py (no function)   0 0 0   100%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration.__init__   7 1 0   86%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration.__del__   2 0 0   100%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration.init_parallelism   21 10 0   52%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration.init_model_parallelism   1 0 0   100%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration.load_model   10 2 0   80%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration.model_compile   6 1 0   83%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration._assert_args   9 0 0   100%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration._assert_model_init   3 0 0   100%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration.warmup   2 0 0   100%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration.generate   15 0 0   100%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration.generate.callback_gen_timer   6 6 0   0%
wrapper/hunyuanimage/wrapper_hunyuanimage.py HunyuanImageGeneration.get_rest_args   10 0 0   100%
wrapper/hunyuanimage/wrapper_hunyuanimage.py (no function)   33 0 0   100%
wrapper/imageresize/__init__.py (no function)   0 0 0   100%
wrapper/imageresize/wrapper_imageresize.py ImageResize.__init__   1 0 0   100%
wrapper/imageresize/wrapper_imageresize.py ImageResize.warmup   3 0 0   100%
wrapper/imageresize/wrapper_imageresize.py ImageResize.generate   10 0 0   100%
wrapper/imageresize/wrapper_imageresize.py ImageResize.get_rest_args   13 0 0   100%
wrapper/imageresize/wrapper_imageresize.py (no function)   17 0 0   100%
wrapper/januspro/__init__.py (no function)   0 0 0   100%
wrapper/januspro/wrapper_januspro.py JanusProGeneration.__init__   12 1 0   92%
wrapper/januspro/wrapper_januspro.py JanusProGeneration.__del__   8 0 0   100%
wrapper/januspro/wrapper_januspro.py JanusProGeneration.init_parallelism   11 2 0   82%
wrapper/januspro/wrapper_januspro.py JanusProGeneration.load_model   19 0 0   100%
wrapper/januspro/wrapper_januspro.py JanusProGeneration.init_model_parallelism   2 1 0   50%
wrapper/januspro/wrapper_januspro.py JanusProGeneration.model_compile   5 1 0   80%
wrapper/januspro/wrapper_januspro.py JanusProGeneration._assert_model_init   4 0 0   100%
wrapper/januspro/wrapper_januspro.py JanusProGeneration._assert_args   4 2 0   50%
wrapper/januspro/wrapper_januspro.py JanusProGeneration._prepare_prompt   4 0 0   100%
wrapper/januspro/wrapper_januspro.py JanusProGeneration.warmup   2 0 0   100%
wrapper/januspro/wrapper_januspro.py JanusProGeneration.generate   62 9 0   85%
wrapper/januspro/wrapper_januspro.py JanusProGeneration.get_health   3 0 0   100%
wrapper/januspro/wrapper_januspro.py JanusProGeneration.get_rest_args   11 0 0   100%
wrapper/januspro/wrapper_januspro.py (no function)   36 0 0   100%
wrapper/kokoro/__init__.py (no function)   0 0 0   100%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration.__init__   2 0 0   100%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration.__del__   2 0 0   100%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration.init_parallelism   11 2 0   82%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration.load_model   13 2 0   85%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration.init_model_parallelism   2 1 0   50%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration.model_compile   8 1 0   88%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration.get_rest_args   10 0 0   100%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration.warmup   2 0 0   100%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration.generate   15 2 0   87%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration._output_audio   14 8 0   43%
wrapper/kokoro/wrapper_kokoro.py KokoroGeneration.get_health   4 0 0   100%
wrapper/kokoro/wrapper_kokoro.py (no function)   43 0 0   100%
wrapper/llamagen/__init__.py (no function)   0 0 0   100%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration.__init__   25 1 0   96%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration.__del__   8 1 0   88%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration.init_parallelism   11 2 0   82%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration.load_model   38 6 0   84%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration.init_model_parallelism   2 2 0   0%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration.model_compile   6 6 0   0%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration._assert_model_init   3 0 0   100%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration._assert_args   4 4 0   0%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration._prepare_text_embeddings   15 15 0   0%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration._sample_to_image   6 6 0   0%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration.warmup   2 0 0   100%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration.generate   33 31 0   6%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration.get_health   3 0 0   100%
wrapper/llamagen/wrapper_llamagen.py LlamaGenGeneration.get_rest_args   15 0 0   100%
wrapper/llamagen/wrapper_llamagen.py (no function)   40 0 0   100%
wrapper/mock/__init__.py (no function)   0 0 0   100%
wrapper/mock/wrapper_mock.py MockGeneration.__init__   1 0 0   100%
wrapper/mock/wrapper_mock.py MockGeneration.warmup   1 0 0   100%
wrapper/mock/wrapper_mock.py MockGeneration.generate   22 4 0   82%
wrapper/mock/wrapper_mock.py MockGeneration.get_rest_args   1 1 0   0%
wrapper/mock/wrapper_mock.py (no function)   10 0 0   100%
wrapper/model_timing.py TimePeriod.__init__   2 0 0   100%
wrapper/model_timing.py TimePeriod.end   3 1 0   67%
wrapper/model_timing.py TimePeriod.get_seconds   3 0 0   100%
wrapper/model_timing.py TimePeriod.__str__   1 1 0   0%
wrapper/model_timing.py TimePeriod.to_dict   1 1 0   0%
wrapper/model_timing.py Timer.__init__   2 0 0   100%
wrapper/model_timing.py Timer.start   1 0 0   100%
wrapper/model_timing.py Timer.end   3 1 0   67%
wrapper/model_timing.py Timer.get_last_event_name   3 3 0   0%
wrapper/model_timing.py Timer.get_total_seconds   3 3 0   0%
wrapper/model_timing.py Timer.__str__   4 4 0   0%
wrapper/model_timing.py Timer.to_dict   1 0 0   100%
wrapper/model_timing.py Timer.to_timestamps   13 0 0   100%
wrapper/model_timing.py LoadTimer.__init__   1 0 0   100%
wrapper/model_timing.py LoadTimer.__str__   3 1 0   67%
wrapper/model_timing.py GenTimer.__init__   1 0 0   100%
wrapper/model_timing.py GenTimer.__str__   13 13 0   0%
wrapper/model_timing.py (no function)   28 0 0   100%
wrapper/podcasttranscript/__init__.py (no function)   0 0 0   100%
wrapper/podcasttranscript/transcript_prompts.py (no function)   7 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py Dialogue.__str__   2 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py Script.__str__   4 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py Scene.__str__   5 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py Podcast.__str__   4 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.__init__   2 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.load_model   1 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.init_model_parallelism   1 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.model_compile   1 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator._get_azure_openai_client   5 5 0   0%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator._get_azure_openai_client._get_azure_api_version   6 6 0   0%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.set_llm   9 2 0   78%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.download_pdf   9 1 0   89%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.gen_script   23 7 0   70%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.gen_script_stream   66 66 0   0%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.gen_podcast   18 18 0   0%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.generate   24 8 0   67%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.generate_stream   27 27 0   0%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.warmup   1 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.get_rest_args   31 13 0   58%
wrapper/podcasttranscript/wrapper_podcasttranscript.py PodcastTranscriptGenerator.get_health   3 0 0   100%
wrapper/podcasttranscript/wrapper_podcasttranscript.py log_podcast   14 14 0   0%
wrapper/podcasttranscript/wrapper_podcasttranscript.py main   38 38 0   0%
wrapper/podcasttranscript/wrapper_podcasttranscript.py (no function)   75 1 3   99%
wrapper/qwenimage/__init__.py (no function)   0 0 0   100%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration.__init__   6 1 0   83%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration.__del__   2 0 0   100%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration.init_parallelism   11 2 0   82%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration.load_model   5 0 0   100%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration.init_model_parallelism   2 1 0   50%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration.model_compile   7 1 0   86%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration._assert_model_init   2 0 0   100%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration._get_vae_scale_factor   6 2 0   67%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration._assert_args   6 0 0   100%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration.warmup   2 0 0   100%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration.generate   19 1 0   95%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration.generate.callback_gen_timer   5 5 0   0%
wrapper/qwenimage/wrapper_qwenimage.py QwenImageGeneration.get_rest_args   10 0 0   100%
wrapper/qwenimage/wrapper_qwenimage.py (no function)   32 0 0   100%
wrapper/qwenimageedit/__init__.py (no function)   0 0 0   100%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration.__init__   6 1 0   83%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration.__del__   2 0 0   100%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration.init_parallelism   11 2 0   82%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration.init_model_parallelism   2 1 0   50%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration.load_model   5 0 0   100%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration.model_compile   7 1 0   86%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration._assert_model_init   2 0 0   100%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration._get_vae_scale_factor   6 2 0   67%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration._assert_args   6 1 0   83%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration.warmup   3 0 0   100%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration.generate   19 1 0   95%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration.generate.callback_gen_timer   5 5 0   0%
wrapper/qwenimageedit/wrapper_qwenimageedit.py QwenImageEditGeneration.get_rest_args   14 1 0   93%
wrapper/qwenimageedit/wrapper_qwenimageedit.py (no function)   32 0 0   100%
wrapper/realesrgan/__init__.py (no function)   0 0 0   100%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.__init__   6 0 0   100%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.__del__   3 0 0   100%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.init_parallelism   19 8 0   58%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.load_model   8 0 0   100%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.init_model_parallelism   3 1 0   67%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.model_compile   6 1 0   83%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration._assert_model_init   3 1 0   67%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.warmup   3 0 0   100%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration._chunk_list_image   8 0 0   100%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration._gather_chunks   18 16 0   11%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.generate   34 5 0   85%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration._output_video   17 12 0   29%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.get_model_scaling_factor   9 1 0   89%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.generate_image   12 1 0   92%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.get_health   3 0 0   100%
wrapper/realesrgan/wrapper_realesrgan.py RealESRGANGeneration.get_rest_args   18 4 0   78%
wrapper/realesrgan/wrapper_realesrgan.py (no function)   47 0 0   100%
wrapper/run_httpserver.py get_job_id   1 0 0   100%
wrapper/run_httpserver.py get_service_names   4 0 0   100%
wrapper/run_httpserver.py get_model   9 4 0   56%
wrapper/run_httpserver.py exclusive_route   2 0 0   100%
wrapper/run_httpserver.py exclusive_route.decorator   3 0 0   100%
wrapper/run_httpserver.py exclusive_route.decorator.wrapper   12 6 0   50%
wrapper/run_httpserver.py get_friendly_container_name_template   1 1 0   0%
wrapper/run_httpserver.py format_string_template   1 1 0   0%
wrapper/run_httpserver.py get_class_emoji_template   1 1 0   0%
wrapper/run_httpserver.py index   5 2 0   60%
wrapper/run_httpserver.py health   5 0 0   100%
wrapper/run_httpserver.py model_health   4 0 0   100%
wrapper/run_httpserver.py timestamps   5 0 0   100%
wrapper/run_httpserver.py list_files   5 2 0   60%
wrapper/run_httpserver.py download_file   8 2 0   75%
wrapper/run_httpserver.py file_info   25 12 0   52%
wrapper/run_httpserver.py yolo_e2e   37 16 0   57%
wrapper/run_httpserver.py podcasttranscript_e2e   28 9 0   68%
wrapper/run_httpserver.py slidetranscript_stream   20 20 0   0%
wrapper/run_httpserver.py slidetranscript_stream.slide_transcript_generate   10 10 0   0%
wrapper/run_httpserver.py podcasttranscript_stream   23 7 0   70%
wrapper/run_httpserver.py podcasttranscript_stream.podcast_transcript_generate   10 4 0   60%
wrapper/run_httpserver.py gen_video   37 13 0   65%
wrapper/run_httpserver.py gen_audio   34 10 0   71%
wrapper/run_httpserver.py gen_img   39 17 0   56%
wrapper/run_httpserver.py fantasytalking_e2e   2 0 0   100%
wrapper/run_httpserver.py kokoro_e2e   2 0 0   100%
wrapper/run_httpserver.py dia_e2e   2 0 0   100%
wrapper/run_httpserver.py xtts_e2e   2 0 0   100%
wrapper/run_httpserver.py thinksound_e2e   2 0 0   100%
wrapper/run_httpserver.py vibevoice_e2e   2 0 0   100%
wrapper/run_httpserver.py flux_e2e   2 0 0   100%
wrapper/run_httpserver.py fluxupscaler_e2e   2 0 0   100%
wrapper/run_httpserver.py fluxupscaler_video_e2e   2 0 0   100%
wrapper/run_httpserver.py fluxkontext_e2e   2 0 0   100%
wrapper/run_httpserver.py fluxkrea_e2e   2 0 0   100%
wrapper/run_httpserver.py flux2_e2e   2 2 0   0%
wrapper/run_httpserver.py flux2klein_e2e   2 2 0   0%
wrapper/run_httpserver.py hidream_e2e   2 0 0   100%
wrapper/run_httpserver.py qwenimage_e2e   2 0 0   100%
wrapper/run_httpserver.py qwenimageedit_e2e   2 0 0   100%
wrapper/run_httpserver.py hunyuanimage_e2e   2 2 0   0%
wrapper/run_httpserver.py januspro_e2e   2 0 0   100%
wrapper/run_httpserver.py llamagen_e2e   2 0 0   100%
wrapper/run_httpserver.py cogview_e2e   2 2 0   0%
wrapper/run_httpserver.py bagel_e2e   2 0 0   100%
wrapper/run_httpserver.py imageresize_e2e   2 0 0   100%
wrapper/run_httpserver.py fourk_agent_e2e   2 2 0   0%
wrapper/run_httpserver.py realesrgan_e2e   2 0 0   100%
wrapper/run_httpserver.py realesrgan_video_e2e   2 0 0   100%
wrapper/run_httpserver.py hunyuanframepack_e2e   2 0 0   100%
wrapper/run_httpserver.py hunyuanframepackf1_e2e   2 0 0   100%
wrapper/run_httpserver.py hunyuanframepack_vae   4 4 0   0%
wrapper/run_httpserver.py hunyuanframepackvae   1 1 0   0%
wrapper/run_httpserver.py hunyuanframepack_vae_binary   34 34 0   0%
wrapper/run_httpserver.py wan_e2e   2 0 0   100%
wrapper/run_httpserver.py wan_vae   26 26 0   0%
wrapper/run_httpserver.py wanvae   1 1 0   0%
wrapper/run_httpserver.py wan22_e2e   2 0 0   100%
wrapper/run_httpserver.py hunyuanavatar_e2e   2 0 0   100%
wrapper/run_httpserver.py ltx_e2e   2 0 0   100%
wrapper/run_httpserver.py longcatvideo_e2e   2 2 0   0%
wrapper/run_httpserver.py interrupt_gen   4 4 0   0%
wrapper/run_httpserver.py setup_dist_environment   22 2 0   91%
wrapper/run_httpserver.py init_dist_environment   11 7 0   36%
wrapper/run_httpserver.py wait_for_everybody   14 12 0   14%
wrapper/run_httpserver.py send_task   36 31 0   14%
wrapper/run_httpserver.py nccl_worker   56 53 0   5%
wrapper/run_httpserver.py is_model_running   4 4 0   0%
wrapper/run_httpserver.py get_model_names   1 1 0   0%
wrapper/run_httpserver.py is_nccl_excluded_model   5 5 0   0%
wrapper/run_httpserver.py arg_parsing   55 4 0   93%
wrapper/run_httpserver.py load_model_wrapper_file   22 13 0   41%
wrapper/run_httpserver.py init_model   200 59 0   70%
wrapper/run_httpserver.py run_httpserver   26 4 0   85%
wrapper/run_httpserver.py main   26 9 0   65%
wrapper/run_httpserver.py (no function)   269 15 0   94%
wrapper/slidetranscript/__init__.py (no function)   0 0 0   100%
wrapper/slidetranscript/transcript_prompts.py (no function)   1 1 0   0%
wrapper/slidetranscript/wrapper_slidetranscript.py SlideTranscriptGenerator.__init__   2 0 0   100%
wrapper/slidetranscript/wrapper_slidetranscript.py SlideTranscriptGenerator.set_llm   4 0 0   100%
wrapper/slidetranscript/wrapper_slidetranscript.py SlideTranscriptGenerator.parse_pptx   24 24 0   0%
wrapper/slidetranscript/wrapper_slidetranscript.py SlideTranscriptGenerator.generate   11 3 0   73%
wrapper/slidetranscript/wrapper_slidetranscript.py SlideTranscriptGenerator.generate_stream   18 6 0   67%
wrapper/slidetranscript/wrapper_slidetranscript.py SlideTranscriptGenerator.gen_script_stream   39 19 0   51%
wrapper/slidetranscript/wrapper_slidetranscript.py SlideTranscriptGenerator.warmup   1 0 0   100%
wrapper/slidetranscript/wrapper_slidetranscript.py SlideTranscriptGenerator.get_rest_args   20 10 0   50%
wrapper/slidetranscript/wrapper_slidetranscript.py (no function)   33 0 3   100%
wrapper/vibevoice/__init__.py (no function)   0 0 0   100%
wrapper/vibevoice/audio_streamer.py AudioStreamer.__init__   6 6 0   0%
wrapper/vibevoice/audio_streamer.py AudioStreamer.put   5 5 0   0%
wrapper/vibevoice/audio_streamer.py AudioStreamer.end   10 10 0   0%
wrapper/vibevoice/audio_streamer.py AudioStreamer.__iter__   1 1 0   0%
wrapper/vibevoice/audio_streamer.py AudioStreamer.get_stream   3 3 0   0%
wrapper/vibevoice/audio_streamer.py AudioSampleIterator.__init__   2 2 0   0%
wrapper/vibevoice/audio_streamer.py AudioSampleIterator.__iter__   1 1 0   0%
wrapper/vibevoice/audio_streamer.py AudioSampleIterator.__next__   4 4 0   0%
wrapper/vibevoice/audio_streamer.py AudioBatchIterator.__init__   2 2 0   0%
wrapper/vibevoice/audio_streamer.py AudioBatchIterator.__iter__   1 1 0   0%
wrapper/vibevoice/audio_streamer.py AudioBatchIterator.__next__   19 19 0   0%
wrapper/vibevoice/audio_streamer.py AsyncAudioStreamer.__init__   3 3 0   0%
wrapper/vibevoice/audio_streamer.py AsyncAudioStreamer.put   5 5 0   0%
wrapper/vibevoice/audio_streamer.py AsyncAudioStreamer.end   7 7 0   0%
wrapper/vibevoice/audio_streamer.py AsyncAudioStreamer.get_stream   7 7 0   0%
wrapper/vibevoice/audio_streamer.py AsyncAudioStreamer.__aiter__   1 1 0   0%
wrapper/vibevoice/audio_streamer.py AsyncAudioBatchIterator.__init__   2 2 0   0%
wrapper/vibevoice/audio_streamer.py AsyncAudioBatchIterator.__aiter__   1 1 0   0%
wrapper/vibevoice/audio_streamer.py AsyncAudioBatchIterator.__anext__   23 23 0   0%
wrapper/vibevoice/audio_streamer.py AsyncAudioBatchIterator._get_chunk   1 1 0   0%
wrapper/vibevoice/audio_streamer.py (no function)   33 0 0   100%
wrapper/vibevoice/configuration_vibevoice.py VibeVoiceAcousticTokenizerConfig.__init__   23 0 0   100%
wrapper/vibevoice/configuration_vibevoice.py VibeVoiceSemanticTokenizerConfig.__init__   20 0 0   100%
wrapper/vibevoice/configuration_vibevoice.py VibeVoiceDiffusionHeadConfig.__init__   13 0 0   100%
wrapper/vibevoice/configuration_vibevoice.py VibeVoiceConfig.__init__   34 21 0   38%
wrapper/vibevoice/configuration_vibevoice.py (no function)   23 0 0   100%
wrapper/vibevoice/modeling_vibevoice.py SpeechConnector.__init__   4 4 0   0%
wrapper/vibevoice/modeling_vibevoice.py SpeechConnector.forward   4 4 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoicePreTrainedModel._init_weights   15 15 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceModel.__init__   16 16 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceModel.get_input_embeddings   6 6 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceModel.set_input_embeddings   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceModel.set_speech_tokenizers   6 6 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceModel.forward   5 5 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceForConditionalGeneration.__init__   5 5 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceForConditionalGeneration.get_input_embeddings   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceForConditionalGeneration.set_input_embeddings   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceForConditionalGeneration.get_output_embeddings   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceForConditionalGeneration.set_decoder   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceForConditionalGeneration.get_decoder   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceForConditionalGeneration.tie_weights   10 10 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceForConditionalGeneration.set_output_embeddings   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceForConditionalGeneration.forward_speech_features   37 37 0   0%
wrapper/vibevoice/modeling_vibevoice.py VibeVoiceForConditionalGeneration.forward   48 48 0   0%
wrapper/vibevoice/modeling_vibevoice.py (no function)   71 0 0   100%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceTokenConstraintProcessor.__init__   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceTokenConstraintProcessor.__call__   4 4 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.__init__   5 5 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.noise_scheduler   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.prediction_head   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.speech_scaling_factor   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.speech_bias_factor   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.acoustic_tokenizer   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.semantic_tokenizer   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.acoustic_connector   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.semantic_connector   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.tie_weights   4 4 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.get_input_embeddings   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.set_input_embeddings   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.get_output_embeddings   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.set_output_embeddings   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.set_speech_tokenizers   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.set_ddpm_inference_steps   1 1 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference._process_speech_inputs   5 5 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.forward   14 14 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference._build_generate_config_model_kwargs   37 37 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.generate   163 163 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py VibeVoiceForConditionalGenerationInference.sample_speech_tokens   12 12 0   0%
wrapper/vibevoice/modeling_vibevoice_inference.py (no function)   76 76 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py RMSNorm.__init__   7 7 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py RMSNorm._norm   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py RMSNorm.forward   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py RMSNorm.extra_repr   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py modulate   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py TimestepEmbedder.__init__   3 3 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py TimestepEmbedder.timestep_embedding   7 7 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py TimestepEmbedder.forward   3 3 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py FeedForwardNetwork.__init__   6 6 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py FeedForwardNetwork.forward   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py HeadLayer.__init__   7 7 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py HeadLayer.forward   3 3 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py FinalLayer.__init__   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py FinalLayer.forward   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py VibeVoiceDiffusionHead.__init__   11 11 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py VibeVoiceDiffusionHead.initialize_weights   7 7 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py VibeVoiceDiffusionHead.forward   8 8 0   0%
wrapper/vibevoice/modular_vibevoice_diffusion_head.py (no function)   40 0 0   100%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizer.__init__   2 2 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizer._add_vibevoice_special_tokens   7 7 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizer.eos_id   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizer.speech_start_id   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizer.speech_end_id   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizer.speech_diffusion_id   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizer.pad_id   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizerFast.__init__   2 2 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizerFast._add_vibevoice_special_tokens   8 8 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizerFast.eos_id   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizerFast.speech_start_id   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizerFast.speech_end_id   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizerFast.speech_diffusion_id   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py VibeVoiceTextTokenizerFast.pad_id   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_text_tokenizer.py (no function)   36 0 0   100%
wrapper/vibevoice/modular_vibevoice_tokenizer.py ConvLayerNorm.__init__   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py ConvLayerNorm.forward   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py RMSNorm.__init__   8 1 0   88%
wrapper/vibevoice/modular_vibevoice_tokenizer.py RMSNorm._norm   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py RMSNorm.forward   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py RMSNorm.extra_repr   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py ConvRMSNorm.__init__   1 0 0   100%
wrapper/vibevoice/modular_vibevoice_tokenizer.py ConvRMSNorm.forward   6 6 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py apply_parametrization_norm   6 2 0   67%
wrapper/vibevoice/modular_vibevoice_tokenizer.py get_norm_module   10 6 0   40%
wrapper/vibevoice/modular_vibevoice_tokenizer.py get_extra_padding_for_conv1d   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py pad1d   13 13 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py unpad1d   5 5 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py NormConv1d.__init__   4 0 0   100%
wrapper/vibevoice/modular_vibevoice_tokenizer.py NormConv1d.forward   3 3 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py NormConvTranspose1d.__init__   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py NormConvTranspose1d.forward   3 3 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceTokenizerStreamingCache.__init__   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceTokenizerStreamingCache.get   19 19 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceTokenizerStreamingCache.set   3 3 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceTokenizerStreamingCache.set_to_zero   5 5 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceTokenizerStreamingCache.clear   10 10 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py SConv1d.__init__   12 0 0   100%
wrapper/vibevoice/modular_vibevoice_tokenizer.py SConv1d.layer_id   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py SConv1d.forward   7 7 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py SConv1d._forward_streaming   23 23 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py SConv1d._forward_non_streaming   17 17 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py SConvTranspose1d.__init__   13 13 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py SConvTranspose1d.layer_id   3 3 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py SConvTranspose1d.forward   6 6 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py SConvTranspose1d._forward_streaming   30 30 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py SConvTranspose1d._forward_non_streaming   12 12 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py FFN.__init__   5 0 0   100%
wrapper/vibevoice/modular_vibevoice_tokenizer.py FFN.forward   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py Convlayer.__init__   2 0 0   100%
wrapper/vibevoice/modular_vibevoice_tokenizer.py Convlayer.forward   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py Block1D.__init__   19 6 0   68%
wrapper/vibevoice/modular_vibevoice_tokenizer.py Block1D.forward   15 15 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py TokenizerEncoder.__init__   48 3 0   94%
wrapper/vibevoice/modular_vibevoice_tokenizer.py TokenizerEncoder.forward_features   23 23 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py TokenizerEncoder.forward   3 3 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py TokenizerDecoder.__init__   49 49 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py TokenizerDecoder.forward_features   23 23 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py TokenizerDecoder.forward   3 3 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceTokenizerEncoderOutput.sample   13 13 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceTokenizerEncoderOutput.kl   2 2 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceTokenizerEncoderOutput.mode   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceAcousticTokenizerModel.__init__   38 38 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceAcousticTokenizerModel._init_weights   11 11 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceAcousticTokenizerModel.encode   2 2 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceAcousticTokenizerModel.sampling   6 6 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceAcousticTokenizerModel.decode   5 5 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceAcousticTokenizerModel.forward   4 4 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceSemanticTokenizerModel.__init__   19 1 0   95%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceSemanticTokenizerModel._init_weights   11 2 0   82%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceSemanticTokenizerModel.encode   2 2 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceSemanticTokenizerModel.sampling   1 1 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py VibeVoiceSemanticTokenizerModel.forward   3 3 0   0%
wrapper/vibevoice/modular_vibevoice_tokenizer.py (no function)   119 0 0   100%
wrapper/vibevoice/schedule/__init__.py (no function)   0 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py betas_for_alpha_bar   24 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py betas_for_alpha_bar.alpha_bar_fn   1 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py rescale_zero_terminal_snr   12 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.__init__   45 14 0   69%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.step_index   1 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.begin_index   1 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.set_begin_index   1 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.set_timesteps   54 4 0   93%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler._threshold_sample   13 13 0   0%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler._sigma_to_t   11 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler._sigma_to_alpha_sigma_t   3 3 0   0%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler._convert_to_karras   14 2 0   86%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler._convert_to_lu   8 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.convert_model_output   45 45 0   0%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.dpm_solver_first_order_update   28 28 0   0%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.multistep_dpm_solver_second_order_update   45 45 0   0%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.multistep_dpm_solver_third_order_update   32 32 0   0%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.index_for_timestep   9 9 0   0%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler._init_step_index   5 5 0   0%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.step   30 30 0   0%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.add_noise   11 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.get_velocity   11 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py DPMSolverMultistepScheduler.__len__   1 0 0   100%
wrapper/vibevoice/schedule/dpm_solver.py (no function)   36 0 0   100%
wrapper/vibevoice/schedule/timestep_sampler.py UniformSampler.__init__   1 0 0   100%
wrapper/vibevoice/schedule/timestep_sampler.py UniformSampler.sample   1 0 0   100%
wrapper/vibevoice/schedule/timestep_sampler.py LogitNormalSampler.__init__   4 0 0   100%
wrapper/vibevoice/schedule/timestep_sampler.py LogitNormalSampler.sample   1 0 0   100%
wrapper/vibevoice/schedule/timestep_sampler.py (no function)   8 0 0   100%
wrapper/vibevoice/vibevoice_audio_processor.py AudioNormalizer.__init__   2 2 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py AudioNormalizer.tailor_dB_FS   4 4 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py AudioNormalizer.avoid_clipping   6 6 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py AudioNormalizer.__call__   3 3 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py VibeVoiceTokenizerProcessor.__init__   8 8 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py VibeVoiceTokenizerProcessor._ensure_mono   13 13 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py VibeVoiceTokenizerProcessor._process_single_audio   7 7 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py VibeVoiceTokenizerProcessor.__call__   29 29 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py VibeVoiceTokenizerProcessor._load_audio_from_path   15 15 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py VibeVoiceTokenizerProcessor.preprocess_audio   10 10 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py VibeVoiceTokenizerProcessor.to_dict   1 1 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py VibeVoiceTokenizerProcessor.save_audio   46 46 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py VibeVoiceTokenizerProcessor._prepare_audio_for_save   7 7 0   0%
wrapper/vibevoice/vibevoice_audio_processor.py (no function)   24 0 0   100%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor.__init__   6 6 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor.from_pretrained   18 8 0   56%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor.save_pretrained   8 8 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor.__call__   19 19 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor._process_single   28 28 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor._batch_encode   58 58 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor._create_voice_prompt   21 21 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor.prepare_speech_inputs   16 16 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor._convert_json_to_script   26 26 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor._convert_text_to_script   18 18 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor._parse_script   22 22 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor._merge_inputs   6 6 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor.batch_decode   3 3 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor.decode   3 3 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor.model_input_names   5 5 0   0%
wrapper/vibevoice/vibevoice_processor.py VibeVoiceProcessor.save_audio   3 3 0   0%
wrapper/vibevoice/vibevoice_processor.py (no function)   44 0 0   100%
wrapper/vibevoice/wrapper_vibevoice.py VoiceMapper.__init__   9 1 0   89%
wrapper/vibevoice/wrapper_vibevoice.py VoiceMapper.setup_voice_presets   16 4 0   75%
wrapper/vibevoice/wrapper_vibevoice.py VoiceMapper.get_voice_path   12 3 0   75%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration.__init__   5 0 0   100%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration.__del__   4 2 0   50%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration.load_model   17 9 0   47%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration.init_parallelism   15 4 0   73%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration.init_model_parallelism   2 1 0   50%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration.model_compile   5 3 0   40%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration._assert_model_init   7 6 0   14%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration.warmup   2 0 0   100%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration._decode_voice_sample_to_tmp_file   6 0 0   100%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration._cleanup_tmp_voice_file   5 0 0   100%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration.generate   43 19 0   56%
wrapper/vibevoice/wrapper_vibevoice.py VibeVoiceGeneration.get_rest_args   12 0 0   100%
wrapper/vibevoice/wrapper_vibevoice.py (no function)   36 0 0   100%
wrapper/wan/__init__.py (no function)   0 0 0   100%
wrapper/wan/run_wan_benchmark.py main   53 27 0   49%
wrapper/wan/run_wan_benchmark.py (no function)   12 1 0   92%
wrapper/wan/run_wan_benchmark_batching.py main   45 35 0   22%
wrapper/wan/run_wan_benchmark_batching.py (no function)   10 1 0   90%
wrapper/wan/run_wan_vae_decoder_benchmark.py decode_old   15 15 0   0%
wrapper/wan/run_wan_vae_decoder_benchmark.py decode   20 20 0   0%
wrapper/wan/run_wan_vae_decoder_benchmark.py decode_parallel   48 48 0   0%
wrapper/wan/run_wan_vae_decoder_benchmark.py decode_stream   17 17 0   0%
wrapper/wan/run_wan_vae_decoder_benchmark.py main   75 75 0   0%
wrapper/wan/run_wan_vae_decoder_benchmark.py (no function)   20 20 0   0%
wrapper/wan/vae.py CausalConv3d.__init__   3 3 0   0%
wrapper/wan/vae.py CausalConv3d.forward   7 7 0   0%
wrapper/wan/vae.py RMS_norm.__init__   7 7 0   0%
wrapper/wan/vae.py RMS_norm.forward   1 1 0   0%
wrapper/wan/vae.py Upsample.forward   1 1 0   0%
wrapper/wan/vae.py Resample.__init__   15 15 0   0%
wrapper/wan/vae.py Resample.forward   35 35 0   0%
wrapper/wan/vae.py Resample.init_weight   9 9 0   0%
wrapper/wan/vae.py Resample.init_weight2   8 8 0   0%
wrapper/wan/vae.py ResidualBlock.__init__   5 5 0   0%
wrapper/wan/vae.py ResidualBlock.forward   12 12 0   0%
wrapper/wan/vae.py AttentionBlock.__init__   6 6 0   0%
wrapper/wan/vae.py AttentionBlock.forward   10 10 0   0%
wrapper/wan/vae.py Encoder3d.__init__   24 24 0   0%
wrapper/wan/vae.py Encoder3d.forward   28 28 0   0%
wrapper/wan/vae.py Decoder3d.__init__   26 26 0   0%
wrapper/wan/vae.py Decoder3d.forward   28 28 0   0%
wrapper/wan/vae.py count_conv3d   5 5 0   0%
wrapper/wan/vae.py WanVAE_.__init__   12 12 0   0%
wrapper/wan/vae.py WanVAE_.forward   4 4 0   0%
wrapper/wan/vae.py WanVAE_.encode_1frame   15 15 0   0%
wrapper/wan/vae.py WanVAE_.decode_1frame   14 14 0   0%
wrapper/wan/vae.py WanVAE_.encode   33 33 0   0%
wrapper/wan/vae.py WanVAE_.decode   33 33 0   0%
wrapper/wan/vae.py WanVAE_.decode_stream   32 32 0   0%
wrapper/wan/vae.py WanVAE_.reparameterize   3 3 0   0%
wrapper/wan/vae.py WanVAE_.sample   5 5 0   0%
wrapper/wan/vae.py WanVAE_.clear_cache   6 6 0   0%
wrapper/wan/vae.py _video_vae   7 0 0   100%
wrapper/wan/vae.py WanVAE.__init__   8 0 0   100%
wrapper/wan/vae.py WanVAE.encode   2 0 0   100%
wrapper/wan/vae.py WanVAE.decode   2 0 0   100%
wrapper/wan/vae.py WanVAE.decode_stream   3 1 0   67%
wrapper/wan/vae.py (no function)   56 0 0   100%
wrapper/wan/wrapper_wan.py WanVideoGeneration.__init__   9 0 0   100%
wrapper/wan/wrapper_wan.py WanVideoGeneration.__del__   5 0 0   100%
wrapper/wan/wrapper_wan.py WanVideoGeneration.init_vae   7 0 0   100%
wrapper/wan/wrapper_wan.py WanVideoGeneration.load_model   11 1 0   91%
wrapper/wan/wrapper_wan.py WanVideoGeneration._assert_model_init   5 0 0   100%
wrapper/wan/wrapper_wan.py WanVideoGeneration._assert_args   10 0 0   100%
wrapper/wan/wrapper_wan.py WanVideoGeneration._get_mask   14 14 0   0%
wrapper/wan/wrapper_wan.py WanVideoGeneration.warmup   2 0 0   100%
wrapper/wan/wrapper_wan.py WanVideoGeneration.generate   1 1 0   0%
wrapper/wan/wrapper_wan.py WanVideoGeneration.vae_decode   13 0 0   100%
wrapper/wan/wrapper_wan.py WanVideoGeneration.vae_encode   13 0 0   100%
wrapper/wan/wrapper_wan.py WanVideoGeneration._output_video   19 0 0   100%
wrapper/wan/wrapper_wan.py WanVideoGeneration._save_video   1 1 0   0%
wrapper/wan/wrapper_wan.py WanVideoGeneration._tensor_to_pil   7 7 0   0%
wrapper/wan/wrapper_wan.py WanVideoGeneration.get_rest_args   36 0 0   100%
wrapper/wan/wrapper_wan.py (no function)   47 0 0   100%
wrapper/wan/wrapper_wan21.py Wan21VideoGeneration.__init__   9 0 0   100%
wrapper/wan/wrapper_wan21.py Wan21VideoGeneration.__del__   5 0 0   100%
wrapper/wan/wrapper_wan21.py Wan21VideoGeneration.load_model   17 1 0   94%
wrapper/wan/wrapper_wan21.py Wan21VideoGeneration.init_model_parallelism   20 16 0   20%
wrapper/wan/wrapper_wan21.py Wan21VideoGeneration.model_compile   6 0 0   100%
wrapper/wan/wrapper_wan21.py Wan21VideoGeneration._assert_model_init   7 0 0   100%
wrapper/wan/wrapper_wan21.py Wan21VideoGeneration.generate   114 103 0   10%
wrapper/wan/wrapper_wan21.py Wan21VideoGeneration.generate.noop_no_sync   1 1 0   0%
wrapper/wan/wrapper_wan21.py Wan21VideoGeneration._save_video   5 5 0   0%
wrapper/wan/wrapper_wan21.py (no function)   39 0 0   100%
wrapper/wan22/wrapper_wan22.py Wan22VideoGeneration.__init__   5 0 0   100%
wrapper/wan22/wrapper_wan22.py Wan22VideoGeneration.__del__   3 0 0   100%
wrapper/wan22/wrapper_wan22.py Wan22VideoGeneration.load_model   11 0 0   100%
wrapper/wan22/wrapper_wan22.py Wan22VideoGeneration.init_model_parallelism   0 0 0   100%
wrapper/wan22/wrapper_wan22.py Wan22VideoGeneration.model_compile   8 0 0   100%
wrapper/wan22/wrapper_wan22.py Wan22VideoGeneration._assert_model_init   3 0 0   100%
wrapper/wan22/wrapper_wan22.py Wan22VideoGeneration.warmup   7 7 0   0%
wrapper/wan22/wrapper_wan22.py Wan22VideoGeneration.generate   23 21 0   9%
wrapper/wan22/wrapper_wan22.py Wan22VideoGeneration._save_video   5 5 0   0%
wrapper/wan22/wrapper_wan22.py Wan22VideoGeneration.get_rest_args   33 0 0   100%
wrapper/wan22/wrapper_wan22.py (no function)   33 0 0   100%
wrapper/wrapper_model.py GenerationInterruptedError.__init__   2 2 0   0%
wrapper/wrapper_model.py ModelGeneration.__init__   13 0 0   100%
wrapper/wrapper_model.py ModelGeneration.__del__   2 0 0   100%
wrapper/wrapper_model.py ModelGeneration.interrupt   6 3 0   50%
wrapper/wrapper_model.py ModelGeneration.is_interrupted   4 2 0   50%
wrapper/wrapper_model.py ModelGeneration.check_interrupted   2 1 0   50%
wrapper/wrapper_model.py ModelGeneration.init_logging   1 0 0   100%
wrapper/wrapper_model.py ModelGeneration.init   22 0 0   100%
wrapper/wrapper_model.py ModelGeneration.init_parallelism   1 0 0   100%
wrapper/wrapper_model.py ModelGeneration.load_model   1 0 0   100%
wrapper/wrapper_model.py ModelGeneration.init_model_parallelism   1 0 0   100%
wrapper/wrapper_model.py ModelGeneration.model_compile   1 0 0   100%
wrapper/wrapper_model.py ModelGeneration._assert_model_init   2 0 0   100%
wrapper/wrapper_model.py ModelGeneration._safe_nvml_call   5 0 0   100%
wrapper/wrapper_model.py ModelGeneration.get_gpu_info   35 4 0   89%
wrapper/wrapper_model.py ModelGeneration._new_gen_timer   9 3 0   67%
wrapper/wrapper_model.py ModelGeneration.get_health   5 1 0   80%
wrapper/wrapper_model.py ModelGeneration.get_timestamps   11 0 0   100%
wrapper/wrapper_model.py ModelGeneration.generate   1 0 0   100%
wrapper/wrapper_model.py ModelGeneration.warmup   1 1 0   0%
wrapper/wrapper_model.py ModelGeneration.get_rest_args   3 3 0   0%
wrapper/wrapper_model.py (no function)   44 0 0   100%
wrapper/wrapper_usp.py USPGeneration.__init__   16 3 0   81%
wrapper/wrapper_usp.py USPGeneration.__del__   3 0 0   100%
wrapper/wrapper_usp.py USPGeneration.set_seed   8 0 0   100%
wrapper/wrapper_usp.py USPGeneration.reset_seed   2 0 0   100%
wrapper/wrapper_usp.py USPGeneration.init_parallelism   34 23 0   32%
wrapper/wrapper_usp.py USPGeneration.get_health   3 0 0   100%
wrapper/wrapper_usp.py (no function)   24 0 0   100%
wrapper/xtts/wrapper_xtts.py XTTSGeneration.__init__   3 0 0   100%
wrapper/xtts/wrapper_xtts.py XTTSGeneration.__del__   2 0 0   100%
wrapper/xtts/wrapper_xtts.py XTTSGeneration.init_parallelism   11 2 0   82%
wrapper/xtts/wrapper_xtts.py XTTSGeneration.load_model   7 0 0   100%
wrapper/xtts/wrapper_xtts.py XTTSGeneration.init_model_parallelism   2 1 0   50%
wrapper/xtts/wrapper_xtts.py XTTSGeneration.model_compile   5 1 0   80%
wrapper/xtts/wrapper_xtts.py XTTSGeneration.get_rest_args   6 0 0   100%
wrapper/xtts/wrapper_xtts.py XTTSGeneration.warmup   2 2 0   0%
wrapper/xtts/wrapper_xtts.py XTTSGeneration._assert_model_init   3 3 0   0%
wrapper/xtts/wrapper_xtts.py XTTSGeneration.generate   12 12 0   0%
wrapper/xtts/wrapper_xtts.py XTTSGeneration.get_health   4 0 0   100%
wrapper/xtts/wrapper_xtts.py (no function)   27 0 0   100%
wrapper/yolo/__init__.py (no function)   0 0 0   100%
wrapper/yolo/wrapper_yolo.py zoom_image_old   16 16 0   0%
wrapper/yolo/wrapper_yolo.py zoom_image   27 7 0   74%
wrapper/yolo/wrapper_yolo.py take_top_characters   4 0 0   100%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.__init__   2 0 0   100%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.__del__   2 0 0   100%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.init_parallelism   14 2 0   86%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.load_model   4 0 0   100%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.init_model_parallelism   2 1 0   50%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.model_compile   6 1 0   83%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.warmup   3 0 0   100%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor._assert_model_init   3 1 0   67%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.extract_characters   32 21 0   34%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.generate   1 0 0   100%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.get_health   3 0 0   100%
wrapper/yolo/wrapper_yolo.py ImageCharacterExtractor.get_rest_args   12 2 0   83%
wrapper/yolo/wrapper_yolo.py (no function)   44 4 0   91%
Total     34790 7467 37   79%

No items found using the specified filter.