This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Sa2VA: State-of-the-art vision-language model for image/video understanding (early 2025) | |
This module provides simple functions to work with ByteDance's Sa2VA-4B model, | |
which handles both images and videos for: | |
- Image and video captioning | |
- Visual question answering | |
- Referring segmentation (generates pixel masks for objects) | |
Functions automatically download the model on first use. No class initialization needed. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
eJzcvcmPJFmaH9Y9mu6u7ukeTo/IGZHQDB1NcbIFuYXbvoQoYiIjt8qtIzMilyotPc/MnoVbhbmbt5l7RHlSoobkcEYSS4AA1VwF3nQjeCAEAToIAggB+h90kHTQRWcBBC/St7xnmy8VEVnVVd2N6qrMCHez957Z+71v+X2/709/8y+/+61vfwv/9x9//tP/7POffvYbefr5Z9/zHoXeceB+/tlvpmIpP//sD2zTdg0zNEz/zLYOTe/Qcg8s3/v3TPPQND//7PtZJWayws8+/OOIrvetzz5IV/CTvJx//tlfm69mi/VBUlbyYLYqlrmoKrH+/LPv1okoRPX5f/v5Z9+hj8B/0+V6IfEnv5GHn/+X/8VffP7y858++Tc++/bf+fz58+eP/z/4H/3rybeWn8fHH/wO3+xbn/85fO6z7xZluZDp59MfTH/02W/EVvf7/+m2739bffH7U1H/XBSLqfh8+oeffXcq8/PpUl0m6wxj+uNtg6AR/B//9I/5Wt+5ytPlFL/8t9SvvvXP1K9+UMm6LFa8KB+4T0Y/ffXo3r8Lt7/MU1n+fFUVn3/259PlclEfTib0M2NRyctcXtUHspAzOV/CH+aXYlmualkl5XwJP4J1nU282HIDkSSGnQSW4SaRZ4Rm5hux5fl2mnmW44aTK3hC1UxUFzL9ubrwtp8dzBbw7L8rVstpWX3+2W+dTsvlI7FYyHkNw07gC+dlBc/qR6fLMrkYPSjLpTiH1+S36lXc/vaD13KaJ4WE73xnmS8L+MDd46Ks5avFqMxGZ5XI56M3UymL0Ymo63x+PvrZpaxGL0VeVKVI8RPJRT2CTz0rcclGd4sVDieVdVLlC17F//lolOBFjdVihGPHS4vRki5+RRdfqIuXePFKX3xJFx+PllM5mvHlY7g8fh1/xF+FBb6U63pUL6RMR2Kewkcv6THwF/ki9IvzSlzCN2L8XCVhTFJUxRqGVOdxIcejq3w5hYFlsAXq5SiG751X5WqOuy0RPJe3f/Ib3/rW6EgN |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from rp import * | |
envato_dir = "/home/jupyter/CleanCode/Datasets/Envato" | |
@memoized | |
@file_cache_wrap(path_join(envato_dir, ".envato_with_hashfiles")) | |
def get_filtered_csv(): | |
csv = load_csv( | |
path_join(envato_dir, "captioned_envato_3869336.csv"), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from rp import * | |
envato_dir = "/home/jupyter/CleanCode/Datasets/Envato" | |
@memoized | |
@file_cache_wrap(path_join(envato_dir, ".envato_with_hashfiles")) | |
def get_filtered_csv(): | |
csv = load_csv( | |
path_join(envato_dir, "captioned_envato_3869336.csv"), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
envato_dir = "/home/jupyter/CleanCode/Datasets/Envato" | |
@memoized | |
@file_cache_wrap(path_join(envato_dir,'.envato_with_hashfiles')) | |
def get_filtered_csv(): | |
csv = load_csv( | |
path_join(envato_dir, "captioned_envato_3869336.csv"), | |
show_progress=True, | |
use_cache=True, | |
) | |
hash_paths = os.listdir(path_join(envato_dir, "Videos_Millions", show_progress=True)) |
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
https://video-previews.elements.envatousercontent.com/3af64f3b-2c57-4556-b535-d15ae0481d68/watermarked_preview/watermarked_preview.mp4 | |
https://video-previews.elements.envatousercontent.com/files/9bfc9a46-8ca5-4a61-88d8-f0c6c5e65406/video_preview_h264.mp4 | |
https://video-previews.elements.envatousercontent.com/files/43ca1569-c60f-4730-87d7-f0b583ea235e/video_preview_h264.mp4 | |
https://video-previews.elements.envatousercontent.com/3b2ab64b-d0eb-4781-aa1e-9661778a5056/watermarked_preview/watermarked_preview.mp4 | |
https://video-previews.elements.envatousercontent.com/files/7524c47d-8827-43d5-a6a7-57b4caaa0a4f/video_preview_h264.mp4 | |
https://video-previews.elements.envatousercontent.com/files/c2085f39-1f15-4b67-9927-87b889965f18/video_preview_h264.mp4 | |
https://video-previews.elements.envatousercontent.com/files/d4ebf77a-ed28-4fd1-9050-0ed25671f917/video_preview_h264.mp4 | |
https://video-previews.elements.envatousercontent.com/8ffde073-8aec-4036-bcd0-0629091f1568/watermarked_preview/watermarked_preview.mp4 | |
https://video-previ |
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: UTF-8 -*- | |
from __future__ import unicode_literals | |
#THINGS TO DO BEFORE OFFICIAL RELEASE: | |
# Rename "path" functions to "2d-somethings" idk what, but it conflicts with file-paths... | |
# Rename "display" functions to "plot" functions. "display" functions should be very simple and library-agnostic, while plot can be matplotlib-based. | |
# Remove useless functions, and categorize them. Probably should split into multiple files; but that's kinda messy... | |
# These functions don't have to be removed from r.py, they just have to be deleted from rp.py (after using from r import *, use something like 'del useless_function') | |
#TODO: Turn the comments at the beginning of each function into docstrings so they can be read by the builtin help function | |
# python /Users/Ryan/PycharmProjects/Py27RyanStandard2.7/Groupie.py ftF11dwbP61OfPf9QsXBfS5usCdQdBkkMieObdvZ -g 'The Think Tank' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
""" | |
Additional custom components for the imgui_skia framework. | |
""" | |
from imgui_skia import Component, draw_rect, draw_text, Button | |
class ToggleButton(Button): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ========================================================================== | |
# FILE: pimgui_skia.py | |
# | |
# DOCTRINES (Unchanged from original): | |
# 1. Component Architecture: The UI is a tree of components. | |
# 2. Implicit Bidirectional Binding: Attributes are bound via assignment. | |
# 3. Declarative Layout: Layouts are defined procedurally. | |
# 4. IMGUI (Image GUI): The UI operates on a drawing-library-agnostic | |
# NumPy array as its primary image buffer. | |
# 5. Event Broadcast: Events are broadcast recursively. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
""" | |
Video Motion Editor - A tool for creating keyframe animations with bezier curves. | |
Works with the imgui_skia framework to provide a video player and bezier curve editor. | |
DRAWING DOCTRINE: | |
- ALL drawing operations MUST be implemented as functions in the "Drawing Functions using Skia" section | |
- Components should NEVER use Skia directly - always delegate to drawing functions | |
- This ensures consistency, reusability, and performance optimization | |
""" |
NewerOlder