Commit Graph
227 Commits
Author SHA1 Message Date
Sammy Kumar 43ea8ce49a feat(logging): integrate logging functionality to replace print statements for better debugging and monitoring
refactor(__init__.py, debug_civitai.py): update import error handling to use logger for warnings and errors instead of print statements

feat(tests): replace print statements with logger calls for better logging in media selection tests
feat(install): integrate logging for installation process in install.py
feat(cache): implement logging for cache operations in cache.py
refactor(debug_utils): enhance debug_print function to use a dedicated logger for consistent debug output

feat(helper_nodes.py, lora_hash_cache.py): integrate logging functionality to replace print statements with logger calls for better debugging and monitoring
chore(lora_manager): remove deprecated LoRA Manager files as they are no longer needed in the project

chore(file_api.py): remove deprecated file API implementation to streamline codebase and reduce maintenance overhead

chore(lora_utils.py): remove unused LoRA utility functions to clean up the codebase and improve maintainability

chore(nd_super_lora_node.py): remove nd_super_lora_node.py file as it is no longer needed in the project

chore(template_manager.py): remove the template management system as it is no longer needed in the project

chore(version_utils.py): remove version utility file as it is no longer needed in the project

chore(web_api.py): remove deprecated web API endpoints for ND Super Nodes to clean up the codebase and improve maintainability

refactor(media_describe.py): replace print statements with logger calls for better logging management and consistency

refactor(media_describe.py): replace print statements with logger calls to standardize logging and improve maintainability

feat(logging): integrate logging functionality into nodes.py and restart_api.py for better debugging and monitoring

- Initialize logging in both files to replace print statements with logger calls.
- Use logger to capture debug and info messages for improved traceability.
2025-11-27 16:13:33 -06:00
Sammy Kumar 09b8ec540c feat(logging): implement centralized logging setup for debug messages across media description modules
docs(LLM_STUDIO_VIDEO_DESCRIBE.md): add notes on logging behavior and environment variable respect for debug settings
refactor(media_describe): replace print statements with logger calls for better log management and consistency
2025-11-25 11:05:40 -06:00
Sammy Kumar 93e60ea8a4 remove image 2025-11-15 11:32:46 -06:00
Sammy Kumar 6af3a3eb93 feat: update CLI usage and output handling for VACEScribbleAnnotator 2025-11-15 11:32:21 -06:00
Sammy Kumar d07fe13150 refactor(tests): remove cache verification test script 2025-11-15 11:17:09 -06:00
Sammy Kumar d64284a9dc feat(VACEScribbleAnnotator): add mask support and CLI runner for external usage 2025-11-15 11:17:01 -06:00
Sammy Kumar a1f1298cd2 feat(VACE Annotators): add batch_size parameter to process frames in chunks to reduce VRAM usage
docs(VACE Annotators): update documentation to include batch_size parameter and its usage for VRAM management
2025-11-12 16:00:41 -06:00
Sam Kumar ca19b8b3e6 Merge pull request #25 from sammykumar/copilot/add-vace-annotator-nodes v2.11.0 2025-11-12 14:14:35 -06:00
Sam Kumar 2f3ab52399 Merge pull request #28 from sammykumar:feat/Implement-VACE-Annotators/CU-86b7eezf2
Feat/Implement-VACE-Annotators/CU-86b7eezf2
2025-11-12 14:10:21 -06:00
Sammy Kumar c04e22d87c chore(pyproject.toml): bump version from 2.10.3 to 2.11.0 to reflect new release 2025-11-12 14:09:08 -06:00
Sammy Kumar a33835da33 docs: add detailed descriptions for FrameExtractor, MediaSelection, and MultiCaptionCombiner nodes 2025-11-12 14:08:41 -06:00
Sammy Kumar fde0221297 chore: update docs 2025-11-12 14:04:15 -06:00
Sammy Kumar c1665a8e28 chore: update docs 2025-11-12 13:58:02 -06:00
Sammy Kumar 692039e01b docs: update VENDORING.md and VACE_ANNOTATORS.md to reflect changes in edge thresholding and vendor behavior
docs: remove edge_threshold parameter from example workflow to align with new automatic edge thresholding feature

docs(README): simplify and condense VACE Annotator Scribble documentation for clarity and ease of use

docs: add help-page style documentation for VACEScribbleAnnotator node to improve user guidance and usability

feat(annotator_models): add ContourInference and VendorResidualBlock classes for enhanced model architecture
feat(annotator_models): implement postprocess_vendor_scribble_output function for vendor-specific output processing
fix(annotator_models): update load_scribble_model to handle vendor state dicts and improve model loading logic
refactor(preprocess_scribble_input): add normalize_mode parameter for flexible input normalization options
fix(_quantile_threshold): improve scale handling for user-defined thresholds in quantile calculations

refactor(vace_scribble_annotator.py): remove edge_threshold parameter and use a default constant for edge detection to simplify the code
feat(vace_scribble_annotator.py): add support for vendor-specific postprocessing of scribble output to enhance functionality
2025-11-12 13:34:48 -06:00
Sammy Kumar c548996bb7 Add vendored VACE scribble model and update documentation
- Introduced vendoring for the VACE scribble generator to allow usage without the full upstream repository.
- Added `VENDORING.md` to document vendored files and update instructions.
- Updated `README.md` to include vendoring notes.
- Modified `IMPLEMENTATION_SUMMARY.md` to reflect changes in the scribble node.
- Enhanced `VACE_ANNOTATORS.md` with new parameters for inference mode and edge threshold.
- Created `scribble.py` and `scribble_loader.py` for model loading and preprocessing.
- Updated `vace_scribble_annotator.py` to integrate new model loading logic and fallback mechanisms.
- Added smoke tests for both fallback and model inference scenarios.
- Included a sample input image for testing purposes.
2025-11-12 11:06:00 -06:00
Sammy Kumar 314e7ca6ed feat(vace_scribble_annotator.py): enhance model loading and processing logic with improved debug output and Sobel fallback 2025-11-12 11:05:49 -06:00
Sammy Kumar 7d71f951ce feat(vace_scribble_annotator.py): add support for ComfyUI folder paths to improve model path resolution
This change allows the annotator to prefer ComfyUI folder paths when available, enhancing flexibility in locating model files based on user configurations.
2025-11-10 12:40:57 -06:00
Sammy Kumar f10e26901c Merge branch 'master' into copilot/add-vace-annotator-nodes
Update
2025-11-10 11:39:53 -06:00
Sammy Kumar c77990a329 fix(media_selection.py): update file sorting logic to use modification time instead of creation time for better accuracy
fix(media_selection.py): remove duplicates after sorting to preserve order
bump(version): update version from 2.10.2 to 2.10.3 for release
v2.10.3
2025-11-10 11:30:47 -06:00
Sam Kumar 1902b942fc ⬆️ (pyproject.toml): bump version from 2.10.1 to 2.10.2 to reflect new changes and updates in the project v2.10.2 2025-11-10 10:43:49 -06:00
Sam Kumar c6bcbb895c 🔧 (docker-compose.yml): add reference-vids volume mount for persistent storage of reference videos
♻️ (media_selection.py): update file sorting to order by newest first for consistent selection of recent media
2025-11-10 10:39:57 -06:00
Sam Kumar 367d716daf ⬆️ (pyproject.toml): bump version from 2.10.0 to 2.10.1 to reflect new changes and updates in the project v2.10.1 2025-11-10 09:16:14 -06:00
Sam Kumar f035e5729f Merge pull request #27 from sammykumar/copilot/update-randomize-by-path-behavior
Use seed as deterministic index for media path selection (by creation date)
2025-11-10 09:15:55 -06:00
copilot-swe-agent[bot]andsammykumar 15516b0c86 Change file ordering from alphabetical to creation date (oldest first)
- Sort files by os.path.getctime() instead of alphabetically
- Seed 0 now selects oldest file by creation date
- Updated documentation to reflect chronological ordering
- Tests confirm oldest file is selected first

Co-authored-by: sammykumar <1479861+sammykumar@users.noreply.github.com>
2025-11-09 20:32:57 +00:00
copilot-swe-agent[bot]andsammykumar c4c29627d9 Update randomize by path to use seed as index instead of random selection
- Changed seed behavior from random selection to deterministic index-based selection
- Seed 0 now always selects first file, seed N wraps around using modulo
- Added file deduplication to handle files found by both recursive and non-recursive patterns
- Added sorting for consistent ordering across runs
- Removed unused imports (random, requests, mimetypes, urlparse, unescape)
- Updated info message to show index and file count
- Documented new behavior in MEDIA_SELECTION.md

Co-authored-by: sammykumar <1479861+sammykumar@users.noreply.github.com>
2025-11-09 18:53:27 +00:00
copilot-swe-agent[bot] cb7fac8a6a Initial plan 2025-11-09 18:37:10 +00:00
copilot-swe-agent[bot]andsammykumar 4efac7953b Add comprehensive implementation summary for VACE Annotators
Co-authored-by: sammykumar <1479861+sammykumar@users.noreply.github.com>
2025-11-08 03:54:36 +00:00
copilot-swe-agent[bot]andsammykumar 9a8ee8a72e Complete VACE Annotators implementation: add example workflow, update README, fix linting
Co-authored-by: sammykumar <1479861+sammykumar@users.noreply.github.com>
2025-11-08 03:51:50 +00:00
copilot-swe-agent[bot]andsammykumar b036ff744a Add VACE Annotator nodes (Depth, Flow, Scribble) with documentation
Co-authored-by: sammykumar <1479861+sammykumar@users.noreply.github.com>
2025-11-08 03:48:35 +00:00
copilot-swe-agent[bot]andsammykumar 3714c7d4cd Initial analysis: Add .venv to gitignore
Co-authored-by: sammykumar <1479861+sammykumar@users.noreply.github.com>
2025-11-08 03:40:36 +00:00
copilot-swe-agent[bot] 07328bf5d2 Initial plan 2025-11-08 03:35:53 +00:00
Sam Kumar e954f470ce ⬆️ (pyproject.toml): upgrade project version from 2.9.13 to 2.10.0 to reflect new changes and improvements v2.10.0 2025-10-30 07:07:01 -05:00
Sam Kumar e576631aad ✨ (DEBUG_MODE_IMPLEMENTATION.md): introduce centralized debug mode setting for both frontend and backend to enhance logging control
📝 (DEBUG_MODE_IMPLEMENTATION.md): update documentation to reflect new debug mode implementation and usage instructions
♻️ (debug_utils.py): refactor debug logging utilities to check both environment variable and frontend settings for debug mode
🐛 (civitai_service.py): replace print statements with debug_print for consistent logging in CivitAI service
♻️ (config_api.py): refactor API to cache debug mode setting and expose it through a new endpoint
📝 (swiss-army-knife.js): update logging to use dynamic debug mode check and remove legacy loading of debug config
♻️ (video_preview.js): refactor video preview extension to use dynamic debug mode check for logging
📝 (extension.js): add dynamic debug logging wrapper for LoRA Manager to improve logging consistency across extensions
2025-10-30 07:06:42 -05:00
Sam Kumar 75ea6446b4 ✨ (azure_storage_upload): introduce Azure Storage Upload node to enable file uploads to Azure Blob Storage
📝 (azure_storage_upload): add comprehensive documentation for Azure Storage Upload node
🔧 (config_api.py): add support for Azure Storage connection string in settings
♻️ (swiss-army-knife.js): refactor API key synchronization to include Azure Storage connection string
✅ (requirements.txt): add azure-storage-blob as a dependency for Azure Storage functionality
2025-10-30 06:51:28 -05:00
Sam Kumar 6c51704d9f fix(pyproject.toml): bump version from 2.9.12 to 2.9.13 to reflect new release v2.9.13 2025-10-22 05:47:39 -05:00
Sam Kumar 6da3162bf6 refactor(media_describe.py): enhance clothing description prompts for clarity and specificity to improve model output quality 2025-10-22 05:47:19 -05:00
Sam Kumar 50420eeb43 refactor(media_describe.py): enhance scene and cinematic prompts for improved detail and clarity in descriptions
refactor(media_describe.py): update visual style prompt to include more comprehensive aesthetic and technical details
2025-10-22 05:40:20 -05:00
Sam Kumar a0acdb0b6d chore: bump version to 2.9.12 in pyproject.toml v2.9.12 2025-10-22 05:12:00 -05:00
Sam Kumar 2930196b52 chore: bump version to 2.9.11 in pyproject.toml v2.9.11 2025-10-22 04:46:57 -05:00
Sam Kumar c12c257613 feat: update llm studio prompt v2.9.10 2025-10-22 04:35:11 -05:00
Sam Kumar ebefeb84e4 ✨ (llm_studio_describe.py): update frame extraction parameters and caption prompt for improved detail and flexibility; bump version to 2.9.9 in pyproject.toml v2.9.9 2025-10-20 18:11:05 -05:00
Sam Kumar 0cc49164c5 ⏪ Revert LLM Studio prompt changes (v2.9.5-v2.9.7) and bump version to 2.9.8
This reverts commits:
- 080f961 (v2.9.7): LLM Studio prompt architecture update
- 220397b (v2.9.6): LLM Studio enhanced prompts
- e53fc9b (v2.9.5): Movement description enhancements

Reverting back to v2.9.4 state (enhanced scene descriptions) and bumping to v2.9.8.
v2.9.8
2025-10-20 15:41:11 -05:00
Sam Kumar 080f961336 ✨ (MEDIA_DESCRIBE.md, media_describe.py, pyproject.toml): update LLM Studio prompt architecture for improved clarity and compatibility; bump version to 2.9.7 in pyproject.toml v2.9.7 2025-10-20 15:20:00 -05:00
Sam Kumar 220397b43b ✨ (MEDIA_DESCRIBE.md, media_describe.py, pyproject.toml): update LLM Studio prompts for enhanced media description; increment version to 2.9.6 in pyproject.toml v2.9.6 2025-10-20 14:56:22 -05:00
Sam Kumar e53fc9b9bc ✨ (media_describe.py): enhance movement description for explicit genital visibility and sex position identification; bump version to 2.9.5 in pyproject.toml v2.9.5 2025-10-20 14:47:14 -05:00
Sam Kumar cb6399befe ✨ (media_describe.py): enhance scene description for richer environmental detail; bump version to 2.9.4 in pyproject.toml v2.9.4 2025-10-20 14:29:17 -05:00
Sam Kumar 1f55b29f28 Update movement description in media_describe.py for clarity and detail; increment version to 2.9.3 in pyproject.toml v2.9.3 2025-10-20 14:21:44 -05:00
Sam Kumar 5ccc63c4ad ✨ (pyproject.toml): bump version from 2.9.1 to 2.9.2 to reflect new changes
♻️ (swiss-army-knife.js): remove CivitMetadataHelper node implementation to simplify code and improve maintainability
v2.9.2
2025-10-18 16:03:59 -05:00
Sam Kumar 8269eec3f2 ✨ (pyproject.toml): bump version from 2.9.0 to 2.9.1 to reflect new changes
♻️ (gemini_options_security.js): remove deprecated Gemini Util Options Security Extension as it is no longer needed
♻️ (swiss-army-knife.js): update API key settings to use consistent casing for SwissArmyKnife in multiple locations
v2.9.1
2025-10-17 09:07:02 -05:00
Sam Kumar bf5240d00e ✨ (docs): add ComfyUI settings integration documentation for secure API key management
📝 (docs): update implementation status and README to reflect new settings integration
🔧 (docs): create SETTINGS_INTEGRATION.md and SETTINGS_INTEGRATION_SUMMARY.md for detailed implementation overview

✨ (civitai_service.py, config_api.py, gemini_util_options.py, nodes.py): implement API key management through ComfyUI settings instead of environment variables to enhance security and usability
♻️ (gemini_options_security.js): disable outdated security extension for API key handling as it is no longer needed
⬆️ (pyproject.toml): bump version to 2.9.0 to reflect recent changes and improvements

✨ (swiss-army-knife.js): update extension version to 2.8.11 for consistency
✨ (swiss-army-knife.js): add helper functions to retrieve API keys from settings
✨ (swiss-army-knife.js): implement sync function to send API keys to backend
💡 (swiss-army-knife.js): update comments to reflect changes in API key handling
✨ (swiss-army-knife.js): register settings for Gemini and Civitai API keys with sync functionality
v2.9.0
2025-10-17 09:00:14 -05:00