from .show_stuff import ShowFloat, ShowInt, ShowStringText, ShowJson from .ffmpeg_images_to_video import imagesToVideo from .write_text import WriteText from .text_replace import TextReplace # from .write_image_environment import WriteImageEnvironment # from .write_image_characters import WriteImageCharacters # from .write_image_character import WriteImageCharacter # from .write_image_allinone import WriteImageAllInOne from .combine_texts import CombineTexts from .ffmpeg_configuration import FFmpegConfig from .loop_texts import LoopTexts from .random_texts import RandomTexts from .random_model_clip_vae import RandomModelClipVae from .video_pingpong import VideoPingPong from .loop_float import LoopFloat from .loop_integer import LoopInteger from .loop_basic_batch import LoopBasicBatch from .loop_samplers import LoopSamplers from .loop_schedulers import LoopSchedulers # from .ollama import ollamaLoader OBSOLETE from .show_text import ShowText from .save_text import SaveText from .save_tmp_image import SaveTmpImage from .save_image_path import SaveImagePath from .save_img_to_folder import SaveImageToFolder from .resize_image import ResizeImage from .resize_image_percentage import ResizeImagePercentage from .loop_my_combos_samplers_schedulers import LoopCombosSamplersSchedulers from .remove_transparency import RemoveTransparency from .image_to_grayscale import GrayscaleTransform from .combine_background_overlay import CombineBackgroundOverlay from .save_bjornulf_lobechat import SaveBjornulfLobeChat from .green_to_transparency import GreenScreenToTransparency from .random_line_from_input import RandomLineFromInput from .loop_lines import LoopAllLines from .random_seed_with_text import TextToStringAndSeed from .load_image_alpha import LoadImageWithTransparency from .image_mask_cutter import ImageMaskCutter from .character_description import CharacterDescriptionGenerator from .text_to_speech import TextToSpeech, XTTSConfig from .loop_combine_texts_by_lines import CombineTextsByLines from .free_vram_hack import FreeVRAM #, PurgeCLIPNode from .pause_resume_stop import PauseResume from .pick_input import PickInput from .loop_images import LoopImages from .random_image import RandomImage from .loop_model_clip_vae import LoopModelClipVae from .write_text_advanced import WriteTextAdvanced from .loop_write_text import LoopWriteText from .load_images_from_folder import LoadImagesFromSelectedFolder from .select_image_from_list import SelectImageFromList from .random_model_selector import RandomModelSelector from .if_else import IfElse, MatchTextToInput from .image_details import ImageDetails from .video_details import VideoDetails from .combine_images import CombineImages # from .pass_preview_image import PassPreviewImage from .text_scramble_character import ScramblerCharacter from .audio_video_sync import AudioVideoSync from .video_path_to_images import VideoToImagesList from .ffmpeg_images_to_video_path import ImagesListToVideo from .video_preview import VideoPreview from .loop_model_selector import LoopModelSelector from .random_lora_selector import RandomLoraSelector from .loop_lora_selector import LoopLoraSelector from .loop_sequential_integer import LoopIntegerSequential from .loop_lines_sequential import LoopLinesSequential from .ffmpeg_concat_videos import ConcatVideos from .ffmpeg_concat_videos_from_list import ConcatVideosFromList from .ffmpeg_combine_video_audio import CombineVideoAudio from .images_merger_horizontal import MergeImagesHorizontally from .images_merger_vertical import MergeImagesVertically from .ollama_talk import OllamaTalk from .ollama_image_vision import OllamaImageVision, OllamaVisionPromptSelector from .ollama_config_selector import OllamaConfig from .ollama_system_persona import OllamaSystemPersonaSelector from .ollama_system_job import OllamaSystemJobSelector from .speech_to_text import SpeechToText from .text_to_anything import TextToAnything from .anything_to_text import AnythingToText from .anything_to_int import AnythingToInt from .anything_to_float import AnythingToFloat from .add_line_numbers import AddLineNumbers from .ffmpeg_convert import ConvertVideo # from .hiresfix import HiResFix # from .show_images import ImageBlend from .text_generator import TextGenerator, TextGeneratorScene, TextGeneratorStyle, TextGeneratorCharacterFemale, TextGeneratorCharacterMale, TextGeneratorOutfitMale, TextGeneratorOutfitFemale, ListLooper, ListLooperScene, ListLooperStyle, ListLooperCharacter, ListLooperOutfitFemale, ListLooperOutfitMale, TextGeneratorCharacterPose, TextGeneratorCharacterObject, TextGeneratorCharacterCreature from .API_flux import APIGenerateFlux from .API_StableDiffusion import APIGenerateStability from .API_civitai import APIGenerateCivitAI, APIGenerateCivitAIAddLORA, CivitAIModelSelectorPony, CivitAIModelSelectorSD15, CivitAIModelSelectorSDXL, CivitAIModelSelectorFLUX_S, CivitAIModelSelectorFLUX_D, CivitAILoraSelectorSD15, CivitAILoraSelectorSDXL, CivitAILoraSelectorPONY, CivitAILoraSelectorHunyuan, LoadCivitAILinks from .API_falAI import APIGenerateFalAI from .latent_resolution_selector import LatentResolutionSelector from .loader_lora_with_path import LoaderLoraWithPath from .load_text import LoadTextFromFolder, LoadTextFromPath from .string_splitter import TextSplitin5, TextSplitin10 from .line_selector import LineSelector from .text_to_speech_kokoro import KokoroTTS from .note_text import DisplayNote from .note_image import ImageNote, ImageNoteLoadImage from .model_clip_vae_selector import ModelClipVaeSelector from .global_variables import LoadGlobalVariables, SaveGlobalVariables from .lora_stacks import AllLoraSelector from .hugginface_download import HuggingFaceDownloader from .preview_first_image import PreviewFirstImage # from .video_latent import VideoLatentResolutionSelector # from .empty_latent_video import EmptyVideoLatentWithSingle # from .text_generator_t2v import TextGeneratorText2Video from .images_compare import FourImageViewer # from .pickme import WriteTextPickMe, PickMe from .write_pickme_chain import WriteTextPickMeChain # from .todo import ToDoList from .text_to_variable import TextToVariable from .random_stuff import RandomIntNode, RandomFloatNode from .global_seed_manager import GlobalSeedManager from .play_sound import PlayAudio from .switches import SwitchText, SwitchAnything from .write_pickme_global import WriteTextPickMeGlobal, LoadTextPickMeGlobal from .list_selector import ListSelector from .text_analyzer import TextAnalyzer from .math_node import MathNode from .save_tmp_audio import SaveTmpAudio from .save_tmp_video import SaveTmpVideo from .audio_preview import AudioPreview from .style_selector import StyleSelector # from .switches import ConditionalSwitch from .split_image import SplitImageGrid, ReassembleImageGrid from .API_openai import APIGenerateGPT4o from .masks_nodes import LargestMaskOnly, BoundingRectangleMask, BoundingRectangleMaskBlur from .openai_nodes import OpenAIVisionNode # MultiOpenAIVisionNode from .loop_random_seed import LoopRandomSeed # from .video_text_generator import VideoTextGenerator # from .run_workflow_from_api import ExecuteWorkflowNode, ApiDynamicTextInputs # from .remote_nodes import RemoteVAEDecoderNodeTiled, RemoteVAEDecoderNode, LoadFromBase64, SaveTensors, LoadTensor # from .fix_face import FixFace, FaceSettings from .image_cut_and_shift import HorizontalCutAndShift from .load_image_from_path import LoadImageWithTransparencyFromPath # from .kofi_nodes import CivitAILoraSelectorWanVideo, CivitAILoraSelectorHunyuan # from .json_prompt_extractor import JSONImagePromptExtractor from .upscaler_transparency import ImageUpscaleWithModelTransparency from .load_base64_transparency import loadImageBase64Transparency #RemoteTextEncodingWithCLIPs NODE_CLASS_MAPPINGS = { "Bjornulf_ImageUpscaleWithModelTransparency": ImageUpscaleWithModelTransparency, "Bjornulf_loadImageBase64Transparency": loadImageBase64Transparency, # "Bjornulf_LoraSelectorHunyuan": CivitAILoraSelectorHunyuan, # "Bjornulf_LoraSelectorWanVideo": CivitAILoraSelectorWanVideo, # "Bjornulf_JSONImagePromptExtractor": JSONImagePromptExtractor, "Bjornulf_MatchTextToInput": MatchTextToInput, "Bjornulf_LargestMaskOnly": LargestMaskOnly, "Bjornulf_BoundingRectangleMask": BoundingRectangleMask, "Bjornulf_BoundingRectangleMaskBlur": BoundingRectangleMaskBlur, "Bjornulf_OpenAIVisionNode": OpenAIVisionNode, # "Bjornulf_MultiOpenAIVisionNode": MultiOpenAIVisionNode, "Bjornulf_LoopRandomSeed": LoopRandomSeed, "Bjornulf_HorizontalCutAndShift": HorizontalCutAndShift, "Bjornulf_LoadImageWithTransparencyFromPath": LoadImageWithTransparencyFromPath, # "Bjornulf_PurgeCLIPNode": PurgeCLIPNode, # "Bjornulf_RemoteTextEncodingWithCLIPs": RemoteTextEncodingWithCLIPs, # "Bjornulf_FixFace": FixFace, # "Bjornulf_FaceSettings": FaceSettings, # "Bjornulf_SaveTensors": SaveTensors, # "Bjornulf_LoadTensor": LoadTensor, # "Bjornulf_LoadFromBase64": LoadFromBase64, # "Bjornulf_RemoteVAEDecoderNode": RemoteVAEDecoderNode, # "Bjornulf_RemoteVAEDecoderNodeTiled": RemoteVAEDecoderNodeTiled, # "Bjornulf_VideoTextGenerator": VideoTextGenerator, # "Bjornulf_ExecuteWorkflowNode": ExecuteWorkflowNode, # "Bjornulf_ApiDynamicTextInputs": ApiDynamicTextInputs, "Bjornulf_APIGenerateGPT4o": APIGenerateGPT4o, # "Bjornulf_ConditionalSwitch": ConditionalSwitch, "Bjornulf_LoadCivitAILinks": LoadCivitAILinks, "Bjornulf_SplitImageGrid": SplitImageGrid, "Bjornulf_ReassembleImageGrid": ReassembleImageGrid, "Bjornulf_StyleSelector": StyleSelector, "Bjornulf_OllamaVisionPromptSelector": OllamaVisionPromptSelector, "Bjornulf_AudioPreview": AudioPreview, "Bjornulf_SaveTmpAudio": SaveTmpAudio, "Bjornulf_SaveTmpVideo": SaveTmpVideo, "Bjornulf_MathNode": MathNode, "Bjornulf_TextAnalyzer": TextAnalyzer, "Bjornulf_ListSelector": ListSelector, "Bjornulf_WriteTextPickMeGlobal": WriteTextPickMeGlobal, "Bjornulf_LoadTextPickMeGlobal": LoadTextPickMeGlobal, "Bjornulf_PlayAudio": PlayAudio, "Bjornulf_SwitchText": SwitchText, "Bjornulf_SwitchAnything": SwitchAnything, "Bjornulf_GlobalSeedManager": GlobalSeedManager, "Bjornulf_RandomIntNode": RandomIntNode, "Bjornulf_RandomFloatNode": RandomFloatNode, "Bjornulf_TextToVariable": TextToVariable, # "Bjornulf_ToDoList": ToDoList, # "Bjornulf_WriteTextPickMe": WriteTextPickMe, "Bjornulf_WriteTextPickMeChain": WriteTextPickMeChain, # "Bjornulf_PickMe": PickMe, "Bjornulf_FourImageViewer": FourImageViewer, "Bjornulf_PreviewFirstImage": PreviewFirstImage, "Bjornulf_HuggingFaceDownloader": HuggingFaceDownloader, # "Bjornulf_VideoLatentResolutionSelector": VideoLatentResolutionSelector, "Bjornulf_AllLoraSelector": AllLoraSelector, "Bjornulf_LoadGlobalVariables": LoadGlobalVariables, "Bjornulf_SaveGlobalVariables": SaveGlobalVariables, "Bjornulf_ModelClipVaeSelector": ModelClipVaeSelector, "Bjornulf_DisplayNote": DisplayNote, "Bjornulf_ImageNote": ImageNote, "Bjornulf_ImageNoteLoadImage": ImageNoteLoadImage, "Bjornulf_LineSelector": LineSelector, # "Bjornulf_EmptyVideoLatentWithSingle": EmptyVideoLatentWithSingle, "Bjornulf_XTTSConfig": XTTSConfig, "Bjornulf_KokoroTTS": KokoroTTS, # "Bjornulf_TextGeneratorText2Video": TextGeneratorText2Video, "Bjornulf_LatentResolutionSelector": LatentResolutionSelector, "Bjornulf_LoaderLoraWithPath": LoaderLoraWithPath, "Bjornulf_LoadTextFromPath": LoadTextFromPath, "Bjornulf_LoadTextFromFolder": LoadTextFromFolder, "Bjornulf_TextSplitin5": TextSplitin5, "Bjornulf_TextSplitin10": TextSplitin10, "Bjornulf_APIGenerateFlux": APIGenerateFlux, "Bjornulf_APIGenerateFalAI": APIGenerateFalAI, "Bjornulf_APIGenerateStability": APIGenerateStability, "Bjornulf_APIGenerateCivitAI": APIGenerateCivitAI, "Bjornulf_CivitAIModelSelectorPony": CivitAIModelSelectorPony, "Bjornulf_CivitAIModelSelectorSD15": CivitAIModelSelectorSD15, "Bjornulf_CivitAIModelSelectorSDXL": CivitAIModelSelectorSDXL, "Bjornulf_CivitAIModelSelectorFLUX_S": CivitAIModelSelectorFLUX_S, "Bjornulf_CivitAIModelSelectorFLUX_D": CivitAIModelSelectorFLUX_D, "Bjornulf_CivitAILoraSelectorSD15": CivitAILoraSelectorSD15, "Bjornulf_CivitAILoraSelectorSDXL": CivitAILoraSelectorSDXL, "Bjornulf_CivitAILoraSelectorPONY": CivitAILoraSelectorPONY, "Bjornulf_CivitAILoraSelectorHunyuan": CivitAILoraSelectorHunyuan, # "Bjornulf_CivitAILoraSelector": CivitAILoraSelector, "Bjornulf_APIGenerateCivitAIAddLORA": APIGenerateCivitAIAddLORA, "Bjornulf_TextGenerator": TextGenerator, "Bjornulf_TextGeneratorCharacterPose": TextGeneratorCharacterPose, "Bjornulf_TextGeneratorCharacterObject": TextGeneratorCharacterObject, "Bjornulf_TextGeneratorScene": TextGeneratorScene, "Bjornulf_TextGeneratorStyle": TextGeneratorStyle, "Bjornulf_TextGeneratorCharacterFemale": TextGeneratorCharacterFemale, "Bjornulf_TextGeneratorCharacterMale": TextGeneratorCharacterMale, "Bjornulf_TextGeneratorCharacterCreature": TextGeneratorCharacterCreature, "Bjornulf_TextGeneratorOutfitFemale": TextGeneratorOutfitFemale, "Bjornulf_TextGeneratorOutfitMale": TextGeneratorOutfitMale, "Bjornulf_ListLooper": ListLooper, "Bjornulf_ListLooperScene": ListLooperScene, "Bjornulf_ListLooperStyle": ListLooperStyle, "Bjornulf_ListLooperCharacter": ListLooperCharacter, "Bjornulf_ListLooperOutfitMale": ListLooperOutfitMale, "Bjornulf_ListLooperOutfitFemale": ListLooperOutfitFemale, # "Bjornulf_HiResFix": HiResFix, # "Bjornulf_ImageBlend": ImageBlend, "Bjornulf_ShowInt": ShowInt, "Bjornulf_TextReplace" : TextReplace, "Bjornulf_ShowFloat": ShowFloat, "Bjornulf_ShowJson": ShowJson, "Bjornulf_ShowStringText": ShowStringText, # "Bjornulf_ollamaLoader": ollamaLoader, OBSOLETE "Bjornulf_FFmpegConfig": FFmpegConfig, "Bjornulf_ConvertVideo": ConvertVideo, "Bjornulf_AddLineNumbers": AddLineNumbers, "Bjornulf_TextToAnything": TextToAnything, "Bjornulf_AnythingToText": AnythingToText, "Bjornulf_AnythingToInt": AnythingToInt, "Bjornulf_AnythingToFloat": AnythingToFloat, "Bjornulf_SpeechToText": SpeechToText, "Bjornulf_OllamaConfig": OllamaConfig, "Bjornulf_OllamaSystemPersonaSelector": OllamaSystemPersonaSelector, "Bjornulf_OllamaSystemJobSelector": OllamaSystemJobSelector, "Bjornulf_OllamaImageVision": OllamaImageVision, "Bjornulf_OllamaTalk": OllamaTalk, "Bjornulf_MergeImagesHorizontally": MergeImagesHorizontally, "Bjornulf_MergeImagesVertically": MergeImagesVertically, "Bjornulf_CombineVideoAudio": CombineVideoAudio, "Bjornulf_ConcatVideos": ConcatVideos, "Bjornulf_ConcatVideosFromList": ConcatVideosFromList, "Bjornulf_LoopLinesSequential": LoopLinesSequential, "Bjornulf_LoopIntegerSequential": LoopIntegerSequential, "Bjornulf_LoopLoraSelector": LoopLoraSelector, "Bjornulf_RandomLoraSelector": RandomLoraSelector, "Bjornulf_LoopModelSelector": LoopModelSelector, "Bjornulf_VideoPreview": VideoPreview, "Bjornulf_ImagesListToVideo": ImagesListToVideo, "Bjornulf_VideoToImagesList": VideoToImagesList, "Bjornulf_AudioVideoSync": AudioVideoSync, "Bjornulf_ScramblerCharacter": ScramblerCharacter, "Bjornulf_CombineImages": CombineImages, "Bjornulf_ImageDetails": ImageDetails, "Bjornulf_VideoDetails": VideoDetails, "Bjornulf_IfElse": IfElse, "Bjornulf_RandomModelSelector": RandomModelSelector, "Bjornulf_SelectImageFromList": SelectImageFromList, "Bjornulf_WriteText": WriteText, "Bjornulf_LoadImagesFromSelectedFolder": LoadImagesFromSelectedFolder, "Bjornulf_LoopModelClipVae": LoopModelClipVae, "Bjornulf_LoopWriteText": LoopWriteText, "Bjornulf_LoopImages": LoopImages, "Bjornulf_RandomImage": RandomImage, # "Bjornulf_PassPreviewImage": PassPreviewImage, "Bjornulf_PickInput": PickInput, "Bjornulf_PauseResume": PauseResume, "Bjornulf_FreeVRAM": FreeVRAM, "Bjornulf_CombineTextsByLines": CombineTextsByLines, "Bjornulf_TextToSpeech": TextToSpeech, "Bjornulf_CharacterDescriptionGenerator": CharacterDescriptionGenerator, "Bjornulf_ImageMaskCutter": ImageMaskCutter, "Bjornulf_LoadImageWithTransparency": LoadImageWithTransparency, "Bjornulf_LoopAllLines": LoopAllLines, "Bjornulf_TextToStringAndSeed": TextToStringAndSeed, "Bjornulf_GreenScreenToTransparency": GreenScreenToTransparency, "Bjornulf_RandomLineFromInput": RandomLineFromInput, "Bjornulf_SaveBjornulfLobeChat": SaveBjornulfLobeChat, "Bjornulf_WriteTextAdvanced": WriteTextAdvanced, "Bjornulf_RemoveTransparency": RemoveTransparency, "Bjornulf_GrayscaleTransform": GrayscaleTransform, "Bjornulf_CombineBackgroundOverlay": CombineBackgroundOverlay, "Bjornulf_ShowText": ShowText, "Bjornulf_SaveText": SaveText, "Bjornulf_ResizeImage": ResizeImage, "Bjornulf_ResizeImagePercentage": ResizeImagePercentage, "Bjornulf_SaveImageToFolder": SaveImageToFolder, "Bjornulf_SaveTmpImage": SaveTmpImage, "Bjornulf_SaveImagePath": SaveImagePath, "Bjornulf_CombineTexts": CombineTexts, "Bjornulf_LoopTexts": LoopTexts, "Bjornulf_RandomTexts": RandomTexts, "Bjornulf_RandomModelClipVae": RandomModelClipVae, "Bjornulf_imagesToVideo": imagesToVideo, "Bjornulf_VideoPingPong": VideoPingPong, "Bjornulf_LoopFloat": LoopFloat, "Bjornulf_LoopInteger": LoopInteger, "Bjornulf_LoopBasicBatch": LoopBasicBatch, "Bjornulf_LoopSamplers": LoopSamplers, "Bjornulf_LoopSchedulers": LoopSchedulers, "Bjornulf_LoopCombosSamplersSchedulers": LoopCombosSamplersSchedulers, } NODE_DISPLAY_NAME_MAPPINGS = { "Bjornulf_loadImageBase64Transparency": "๐Ÿ“ฅ๐Ÿ–ผ Load Image Base64 (Transparency)", "Bjornulf_ImageUpscaleWithModelTransparency": "๐Ÿ–ผ Upscale Image with Transparency (with model)", #"Bjornulf_LoraSelectorHunyuan": "โ˜• Lora Selector Hunyuan", #"Bjornulf_LoraSelectorWanVideo": "โ˜• Lora Selector WanVideo", #"Bjornulf_JSONImagePromptExtractor": "JSONImagePromptExtractor", "Bjornulf_MatchTextToInput": "๐Ÿ”›๐Ÿ“ Match 10 Text to Input", "Bjornulf_LargestMaskOnly": "๐Ÿ‘บ๐Ÿ”ช Largest Mask Only", "Bjornulf_BoundingRectangleMask": "๐Ÿ‘บโžœโ–ข Convert mask to rectangle", "Bjornulf_BoundingRectangleMaskBlur": "๐Ÿ‘บโžœโ–ข Convert mask to rectangle (with Blur)", "Bjornulf_OpenAIVisionNode": "๐Ÿ”ฎ OpenAI Vision Node", #"Bjornulf_MultiOpenAIVisionNode": "๐Ÿ”ฎ OpenAI Vision Node (โš ๏ธ Multiple images accepted as input โš ๏ธ)", "Bjornulf_LoopRandomSeed": "โ™ป๐ŸŽฒ Loop Random Seed", "Bjornulf_LoadImageWithTransparencyFromPath": "๐Ÿ“ฅ๐Ÿ–ผ Load Image with Transparency From Path", # "Bjornulf_RemoteTextEncodingWithCLIPs": "[BETA] ๐Ÿ”ฎ Remote Text Encoding with CLIPs", # "Bjornulf_ConditionalSwitch": "ConditionalSwitch", # "Bjornulf_PurgeCLIPNode": "๐Ÿงน๐Ÿ“Ž Purge CLIP", "Bjornulf_HorizontalCutAndShift": "๐Ÿ”ช๐Ÿ–ผ Horizontal Cut and Shift ๐Ÿ”ผ๐Ÿ”ฝ", # "Bjornulf_FixFace": "[BETA] ๐Ÿ”ง๐Ÿง‘ Fix Face", # "Bjornulf_FaceSettings": "[BETA] ๐Ÿง‘ Face Settings [Fix Face] โš™", # "Bjornulf_SaveTensors": "[BETA] ๐Ÿ’พ Save Tensors (tmp_api.pt) โš ๏ธ๐Ÿ’ฃ", # "Bjornulf_LoadTensor": "[BETA] ๐Ÿ“ฅ Load Tensor (tmp_api.pt)", # "Bjornulf_RemoteVAEDecoderNode": "[BETA] ๐Ÿ”ฎ Remote VAE Decoder", # "Bjornulf_RemoteVAEDecoderNodeTiled": "[BETA] ๐Ÿ”ฎ Remote VAE Decoder (Tiled)", # "Bjornulf_LoadFromBase64": "[BETA] ๐Ÿ“ฅ๐Ÿ”ฎ Load from Base64", # "Bjornulf_ApiDynamicTextInputs": "[BETA] ๐Ÿ“ฅ๐Ÿ”ฎ๐Ÿ“ Text Manager Api (Execute Workflow)", # "Bjornulf_ExecuteWorkflowNode": "[BETA] ๐Ÿ”ฎโšก Remote Execute Workflow", # "Bjornulf_VideoTextGenerator": "[BETA] ๐Ÿ”ฅ๐Ÿ“๐Ÿ“น Video Text Generator ๐Ÿ“น๐Ÿ“๐Ÿ”ฅ", "Bjornulf_LoadCivitAILinks": "๐Ÿ“ฅ๐Ÿ•‘๐Ÿค– Load CivitAI Links", "Bjornulf_StyleSelector": "๐ŸŽจ๐Ÿ“œ Style Selector (๐ŸŽฒ or โ™ป or โ™ป๐Ÿ“‘) + Civitai urn", "Bjornulf_ReassembleImageGrid": "๐Ÿ–ผ๐Ÿ“น๐Ÿ”จ Reassemble Image/Video Grid", "Bjornulf_SplitImageGrid": "๐Ÿ–ผ๐Ÿ“น๐Ÿ”ช Split Image/Video Grid", "Bjornulf_SaveTmpAudio": "๐Ÿ’พ๐Ÿ”Š Save Audio (tmp_api.wav/mp3) โš ๏ธ๐Ÿ’ฃ", "Bjornulf_SaveTmpVideo": "๐Ÿ’พ๐Ÿ“น Save Video (tmp_api.mp4/mkv/webm) โš ๏ธ๐Ÿ’ฃ", "Bjornulf_AudioPreview": "๐Ÿ”Šโ–ถ Audio Preview (Audio player)", "Bjornulf_MathNode": "๐Ÿงฎ Basic Math", "Bjornulf_TextAnalyzer": "๐Ÿ“Š๐Ÿ” Text Analyzer", "Bjornulf_OllamaVisionPromptSelector": "๐Ÿฆ™๐Ÿ‘ Ollama Vision Prompt Selector", "Bjornulf_ListSelector": "๐Ÿ“‘๐Ÿ‘ˆ Select from List", "Bjornulf_PlayAudio": "๐Ÿ”Šโ–ถ Play Audio", "Bjornulf_SwitchText": "๐Ÿ”›๐Ÿ“ Text Switch On/Off", "Bjornulf_SwitchAnything": "๐Ÿ”›โœจ Anything Switch On/Off", "Bjornulf_GlobalSeedManager": "๐ŸŒŽ๐ŸŽฒ Global Seed Manager", "Bjornulf_RandomIntNode": "๐ŸŽฒ Random Integer", "Bjornulf_RandomFloatNode": "๐ŸŽฒ Random Float", "Bjornulf_WriteTextPickMeGlobal": "๐ŸŒŽโœ’๐Ÿ‘‰ Global Write Pick Me", "Bjornulf_LoadTextPickMeGlobal": "๐ŸŒŽ๐Ÿ“ฅ Load Global Pick Me", "Bjornulf_TextToVariable": "๐Ÿ“Œ๐Ÿ…ฐ๏ธ Set Variable from Text", # "Bjornulf_ToDoList": "ToDoList", # "Bjornulf_WriteTextPickMe": "โœ’๐Ÿ‘‰ Write Pick Me", "Bjornulf_WriteTextPickMeChain": "โœ’๐Ÿ‘‰ Write Pick Me Chain", # "Bjornulf_PickByText": "โœ’๐Ÿ‘‰ Pick Me by Text", # "Bjornulf_PickMe": "โœ‹ Recover Pick Me ! โœ‹", "Bjornulf_FourImageViewer": "๐Ÿ–ผ๐Ÿ‘ Preview 1-4 images (compare)", "Bjornulf_PreviewFirstImage": "๐Ÿ–ผ๐Ÿ‘ Preview (first) image", "Bjornulf_HuggingFaceDownloader": "๐Ÿ’พ Huggingface Downloader", "Bjornulf_AllLoraSelector": "๐Ÿ‘‘ Combine Loras, Lora stack", "Bjornulf_LoadGlobalVariables": "๐Ÿ“ฅ๐Ÿ…ฐ๏ธ Load Global Variables", "Bjornulf_SaveGlobalVariables": "๐Ÿ’พ๐Ÿ…ฐ๏ธ Save Global Variables", "Bjornulf_ModelClipVaeSelector": "๐Ÿ“๐Ÿ‘ˆ Model-Clip-Vae selector (๐ŸŽฒ or โ™ป or โ™ป๐Ÿ“‘)", "Bjornulf_DisplayNote": "๐Ÿ“’ Note", "Bjornulf_ImageNote": "๐Ÿ–ผ๐Ÿ“’ Image Note", "Bjornulf_ImageNoteLoadImage": "๐Ÿ“ฅ๐Ÿ–ผ๐Ÿ“’ Image Note (Load image)", # "Bjornulf_VideoLatentResolutionSelector": "๐Ÿฉท๐Ÿ“น Empty Video Latent Selector", # "Bjornulf_EmptyVideoLatentWithSingle": "Bjornulf_EmptyVideoLatentWithSingle", "Bjornulf_XTTSConfig": "๐Ÿ”Š TTS Configuration โš™", "Bjornulf_TextToSpeech": "๐Ÿ“โžœ๐Ÿ”Š TTS - Text to Speech", # "Bjornulf_HiResFix": "HiResFix", # "Bjornulf_ImageBlend": "๐ŸŽจ Image Blend", # "Bjornulf_APIHiResCivitAI": "๐ŸŽจโžœ๐ŸŽจ API Image hires fix (CivitAI)", # "Bjornulf_CivitAILoraSelector": "lora Civit", "Bjornulf_KokoroTTS": "๐Ÿ“โžœ๐Ÿ”Š Kokoro - Text to Speech", "Bjornulf_LineSelector": "๐Ÿ“๐Ÿ‘ˆ๐Ÿ…ฐ๏ธ Line selector (๐ŸŽฒ or โ™ป or โ™ป๐Ÿ“‘)", "Bjornulf_LoaderLoraWithPath": "๐Ÿ“ฅ๐Ÿ‘‘ Load Lora with Path", # "Bjornulf_TextGeneratorText2Video": "๐Ÿ”ฅ๐Ÿ“๐Ÿ“น Text Generator for text to video ๐Ÿ“น๐Ÿ“๐Ÿ”ฅ", "Bjornulf_TextSplitin5": "๐Ÿ“๐Ÿ”ช Text split in 5", "Bjornulf_TextSplitin10": "๐Ÿ“๐Ÿ”ช Text split in 10", "Bjornulf_LatentResolutionSelector": "๐Ÿฉท Empty Latent Selector", "Bjornulf_CivitAIModelSelectorSD15": "๐Ÿ“ฅ Load checkpoint SD1.5 (+Download from CivitAi)", "Bjornulf_CivitAIModelSelectorSDXL": "๐Ÿ“ฅ Load checkpoint SDXL (+Download from CivitAi)", "Bjornulf_CivitAIModelSelectorPony": "๐Ÿ“ฅ Load checkpoint Pony (+Download from CivitAi)", "Bjornulf_CivitAIModelSelectorFLUX_D": "๐Ÿ“ฅ Load checkpoint FLUX Dev (+Download from CivitAi)", "Bjornulf_CivitAIModelSelectorFLUX_S": "๐Ÿ“ฅ Load checkpoint FLUX Schnell (+Download from CivitAi)", "Bjornulf_CivitAILoraSelectorSD15": "๐Ÿ“ฅ๐Ÿ‘‘ Load Lora SD1.5 (+Download from CivitAi)", "Bjornulf_CivitAILoraSelectorSDXL": "๐Ÿ“ฅ๐Ÿ‘‘ Load Lora SDXL (+Download from CivitAi)", "Bjornulf_CivitAILoraSelectorPONY": "๐Ÿ“ฅ๐Ÿ‘‘ Load Lora Pony (+Download from CivitAi)", "Bjornulf_CivitAILoraSelectorHunyuan": "๐Ÿ“ฅ๐Ÿ‘‘๐Ÿ“น Load Lora Hunyuan Video (+Download from CivitAi)", "Bjornulf_APIGenerateFalAI": "โ˜๐ŸŽจ API Image Generator (FalAI) ๐ŸŽจโ˜", "Bjornulf_APIGenerateCivitAI": "โ˜๐ŸŽจ API Image Generator (CivitAI) ๐ŸŽจโ˜", "Bjornulf_APIGenerateCivitAIAddLORA": "โ˜๐Ÿ‘‘ Add Lora (API ONLY - CivitAI) ๐Ÿ‘‘โ˜", "Bjornulf_APIGenerateFlux": "โ˜๐ŸŽจ API Image Generator (Black Forest Labs - Flux) ๐ŸŽจโ˜", "Bjornulf_APIGenerateStability": "โ˜๐ŸŽจ API Image Generator (Stability - Stable Diffusion) ๐ŸŽจโ˜", "Bjornulf_TextGenerator": "๐Ÿ”ฅ๐Ÿ“ Image Text Generator ๐Ÿ“๐Ÿ”ฅ", "Bjornulf_TextGeneratorCharacterFemale": "๐Ÿ‘ฉโ€๐Ÿฆฐ๐Ÿ“ Text Generator (Character Female)", "Bjornulf_TextGeneratorCharacterMale": "๐Ÿ‘จโ€๐Ÿฆฐ๐Ÿ“ Text Generator (Character Male)", "Bjornulf_TextGeneratorCharacterPose": "๐Ÿ’ƒ๐Ÿ•บ๐Ÿ“ Text Generator (Character Pose)", "Bjornulf_TextGeneratorCharacterObject": "๐Ÿ”ง๐Ÿ‘จโ€๐Ÿ”ง๐Ÿ“ Text Generator (Object for Character)", "Bjornulf_TextGeneratorCharacterCreature": "๐Ÿ‘พ๐Ÿ“ Text Generator (Character Creature)", "Bjornulf_TextGeneratorScene": "๐ŸŒ„๐Ÿ“ Text Generator (Scene)", "Bjornulf_TextGeneratorStyle": "๐ŸŽจ๐Ÿ“ Text Generator (Style)", "Bjornulf_TextGeneratorOutfitFemale": "๐Ÿ‘— Text Generator (Outfit Female)", "Bjornulf_TextGeneratorOutfitMale": "๐Ÿ‘š Text Generator (Outfit Male)", "Bjornulf_ListLooper": "โ™ป๐Ÿ”ฅ๐Ÿ“ List Looper (Text Generator)", "Bjornulf_ListLooperScene": "โ™ป๐ŸŒ„๐Ÿ“ List Looper (Text Generator Scenes)", "Bjornulf_ListLooperStyle": "โ™ป๐ŸŽจ๐Ÿ“ List Looper (Text Generator Styles)", "Bjornulf_ListLooperPose": "โ™ป๐Ÿ’ƒ๐Ÿ•บ๐Ÿ“ List Looper (Text Generator Poses)", "Bjornulf_ListLooperCharacter": "โ™ป๐Ÿ‘จโ€๐Ÿฆฐ๐Ÿ‘ฉโ€๐Ÿฆฐ๐Ÿ‘พ List Looper (Text Generator Characters)", "Bjornulf_ListLooperOutfitMale": "โ™ป๐Ÿ‘š List Looper (Text Generator Outfits Male)", "Bjornulf_ListLooperOutfitFemale": "โ™ป๐Ÿ‘— List Looper (Text Generator Outfits Female)", "Bjornulf_ShowInt": "๐Ÿ‘ Show (Int)", "Bjornulf_ShowFloat": "๐Ÿ‘ Show (Float)", "Bjornulf_ShowJson": "๐Ÿ‘ Show (JSON)", "Bjornulf_ShowStringText": "๐Ÿ‘ Show (String/Text)", "Bjornulf_OllamaTalk": "๐Ÿฆ™๐Ÿ’ฌ Ollama Talk", "Bjornulf_OllamaImageVision": "๐Ÿฆ™๐Ÿ‘ Ollama Vision", "Bjornulf_OllamaConfig": "๐Ÿฆ™ Ollama Configuration โš™", "Bjornulf_XTTSConfig": "๐Ÿ”Š TTS Configuration โš™", "Bjornulf_OllamaSystemJobSelector": "๐Ÿฆ™ Ollama Job Selector ๐Ÿ‘‡", "Bjornulf_OllamaSystemPersonaSelector": "๐Ÿฆ™ Ollama Persona Selector ๐Ÿ‘‡", "Bjornulf_SpeechToText": "๐Ÿ”Šโžœ๐Ÿ“ STT - Speech to Text", "Bjornulf_TextToSpeech": "๐Ÿ“โžœ๐Ÿ”Š TTS - Text to Speech", "Bjornulf_TextToAnything": "๐Ÿ“โžœโœจ Text to Anything", "Bjornulf_AnythingToText": "โœจโžœ๐Ÿ“ Anything to Text", "Bjornulf_AnythingToInt": "โœจโžœ๐Ÿ”ข Anything to Int", "Bjornulf_AnythingToFloat": "โœจโžœ๐Ÿ”ข Anything to Float", "Bjornulf_TextReplace": "๐Ÿ“โžœ๐Ÿ“ Replace text", "Bjornulf_AddLineNumbers": "๐Ÿ”ข Add line numbers", "Bjornulf_FFmpegConfig": "โš™๐Ÿ“น FFmpeg Configuration ๐Ÿ“นโš™", "Bjornulf_ConvertVideo": "๐Ÿ“นโžœ๐Ÿ“น Convert Video (FFmpeg)", "Bjornulf_VideoDetails": "๐Ÿ“น๐Ÿ” Video details (FFmpeg) โš™", "Bjornulf_WriteText": "โœ’ Write Text", "Bjornulf_MergeImagesHorizontally": "๐Ÿ–ผ๐Ÿ–ผ Merge Images/Videos ๐Ÿ“น๐Ÿ“น (Horizontally)", "Bjornulf_MergeImagesVertically": "๐Ÿ–ผ๐Ÿ–ผ Merge Images/Videos ๐Ÿ“น๐Ÿ“น (Vertically)", "Bjornulf_CombineVideoAudio": "๐Ÿ“น๐Ÿ”Š Combine Video + Audio", "Bjornulf_ConcatVideos": "๐Ÿ“น๐Ÿ”— Concat Videos (FFmpeg)", "Bjornulf_ConcatVideosFromList": "๐Ÿ“น๐Ÿ”— Concat Videos from list (FFmpeg)", "Bjornulf_LoopLinesSequential": "โ™ป๐Ÿ“‘ Loop Sequential (input Lines)", "Bjornulf_LoopIntegerSequential": "โ™ป๐Ÿ“‘ Loop Sequential (Integer)", "Bjornulf_LoopLoraSelector": "โ™ป๐Ÿ‘‘ Loop Lora Selector", "Bjornulf_RandomLoraSelector": "๐ŸŽฒ๐Ÿ‘‘ Random Lora Selector", "Bjornulf_LoopModelSelector": "โ™ป Loop Load checkpoint (Model Selector)", "Bjornulf_VideoPreview": "๐Ÿ“น๐Ÿ‘ Video Preview", "Bjornulf_ImagesListToVideo": "๐Ÿ–ผโžœ๐Ÿ“น Images to Video path (tmp video) (FFmpeg)", "Bjornulf_VideoToImagesList": "๐Ÿ“นโžœ๐Ÿ–ผ Video Path to Images (Load video)", "Bjornulf_AudioVideoSync": "๐Ÿ”Š๐Ÿ“น Audio Video Sync", "Bjornulf_ScramblerCharacter": "๐Ÿ”€๐ŸŽฒ Text scrambler (๐Ÿง‘ Character)", "Bjornulf_WriteTextAdvanced": "โœ’๐Ÿ—”๐Ÿ…ฐ๏ธ Advanced Write Text", "Bjornulf_LoopWriteText": "โ™ป Loop (โœ’๐Ÿ—”๐Ÿ…ฐ๏ธ Advanced Write Text)", "Bjornulf_LoopModelClipVae": "โ™ป Loop (Model+Clip+Vae)", "Bjornulf_LoopImages": "โ™ป๐Ÿ–ผ Loop (Images)", "Bjornulf_CombineTextsByLines": "โ™ป Loop (All Lines from input ๐Ÿ”— combine by lines)", "Bjornulf_LoopTexts": "โ™ป Loop (Texts)", "Bjornulf_LoopFloat": "โ™ป Loop (Float)", "Bjornulf_LoopInteger": "โ™ป Loop (Integer)", "Bjornulf_LoopBasicBatch": "โ™ป Loop", "Bjornulf_LoopAllLines": "โ™ป Loop (All Lines from input)", "Bjornulf_LoopSamplers": "โ™ป Loop (All Samplers)", "Bjornulf_LoopSchedulers": "โ™ป Loop (All Schedulers)", "Bjornulf_LoopCombosSamplersSchedulers": "โ™ป Loop (My combos Samplerโš”Scheduler)", "Bjornulf_RandomImage": "๐ŸŽฒ๐Ÿ–ผ Random Image", "Bjornulf_RandomLineFromInput": "๐ŸŽฒ Random line from input", "Bjornulf_RandomTexts": "๐ŸŽฒ Random (Texts)", "Bjornulf_RandomModelClipVae": "๐ŸŽฒ Random (Model+Clip+Vae)", "Bjornulf_RandomModelSelector": "๐ŸŽฒ Random Load checkpoint (Model Selector)", # "Bjornulf_PassPreviewImage": "๐Ÿ–ผโฎ• Pass Preview Image", "Bjornulf_CharacterDescriptionGenerator": "๐Ÿง‘๐Ÿ“ Character Description Generator", "Bjornulf_GreenScreenToTransparency": "๐ŸŸฉโžœโ–ข Green Screen to Transparency", "Bjornulf_SaveBjornulfLobeChat": "๐Ÿ–ผ๐Ÿ’ฌ Save image for Bjornulf LobeChat", "Bjornulf_TextToStringAndSeed": "๐Ÿ”ข๐ŸŽฒ Text with random Seed", "Bjornulf_ShowText": "๐Ÿ‘ Show (Text, Int, Float)", "Bjornulf_ImageMaskCutter": "๐Ÿ–ผโœ‚ Cut Image with Mask", "Bjornulf_LoadImageWithTransparency": "๐Ÿ“ฅ๐Ÿ–ผ Load Image with Transparency โ–ข", "Bjornulf_CombineBackgroundOverlay": "๐Ÿ–ผ+๐Ÿ–ผ Stack two images (Background+Overlay alpha)", "Bjornulf_GrayscaleTransform": "๐Ÿ–ผโžœ๐Ÿ”ฒ Image to grayscale (black & white)", "Bjornulf_RemoveTransparency": "โ–ขโžœโฌ› Remove image Transparency (alpha)", "Bjornulf_ResizeImage": "๐Ÿ“ Resize Image", "Bjornulf_ResizeImagePercentage": "๐Ÿ“ Resize Image Percentage", "Bjornulf_SaveImagePath": "๐Ÿ’พ๐Ÿ–ผ Save Image (exact path, exact name) โš ๏ธ๐Ÿ’ฃ", "Bjornulf_SaveImageToFolder": "๐Ÿ’พ๐Ÿ–ผ๐Ÿ“ Save Image(s) to a folder", "Bjornulf_SaveTmpImage": "๐Ÿ’พ๐Ÿ–ผ Save Image (tmp_api.png) โš ๏ธ๐Ÿ’ฃ", "Bjornulf_SaveText": "๐Ÿ’พ Save Text", "Bjornulf_LoadTextFromPath": "๐Ÿ“ฅ Load Text From Path", "Bjornulf_LoadTextFromFolder": "๐Ÿ“ฅ Load Text From Bjornulf Folder", "Bjornulf_CombineTexts": "๐Ÿ”— Combine (Texts)", "Bjornulf_imagesToVideo": "๐Ÿ–ผโžœ๐Ÿ“น images to video (FFMPEG Save Video)", "Bjornulf_VideoPingPong": "๐Ÿ“น video PingPong", "Bjornulf_ollamaLoader": "๐Ÿฆ™ Ollama (Description)", "Bjornulf_FreeVRAM": "๐Ÿงน Free VRAM hack", "Bjornulf_PickInput": "โธ๏ธ Paused. Select input, Pick ๐Ÿ‘‡", "Bjornulf_PauseResume": "โธ๏ธ Paused. Resume or Stop, Pick ๐Ÿ‘‡", "Bjornulf_LoadImagesFromSelectedFolder": "๐Ÿ“ฅ๐Ÿ–ผ๐Ÿ“‚ Load Images from output folder", "Bjornulf_SelectImageFromList": "๐Ÿ–ผ๐Ÿ‘ˆ Select an Image, Pick", "Bjornulf_IfElse": "๐Ÿ”€ If-Else (input / compare_with)", "Bjornulf_ImageDetails": "๐Ÿ–ผ๐Ÿ” Image Details", "Bjornulf_CombineImages": "๐Ÿ–ผ๐Ÿ”— Combine Images", "Bjornulf_APIGenerateGPT4o": "โ˜๐ŸŽจ API Image Generator (openai, gpt-image-1)", } WEB_DIRECTORY = "./web" __all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS', 'WEB_DIRECTORY']