|
|
""" |
|
|
Example usage of YLFF pipeline. |
|
|
""" |
|
|
|
|
|
import logging |
|
|
|
|
|
from ylff.ba_validator import BAValidator |
|
|
from ylff.data_pipeline import BADataPipeline |
|
|
from ylff.models import load_da3_model |
|
|
|
|
|
logging.basicConfig(level=logging.INFO) |
|
|
|
|
|
|
|
|
def example_validate_sequence(): |
|
|
"""Example: Validate a single sequence with BA.""" |
|
|
print("Example 1: Validating a sequence with BA") |
|
|
|
|
|
|
|
|
load_da3_model("depth-anything/DA3-LARGE") |
|
|
|
|
|
|
|
|
validator = BAValidator( |
|
|
accept_threshold=2.0, |
|
|
reject_threshold=30.0, |
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print("✓ Validation example complete") |
|
|
|
|
|
|
|
|
def example_build_training_set(): |
|
|
"""Example: Build training set from sequences.""" |
|
|
print("Example 2: Building training set") |
|
|
|
|
|
|
|
|
model = load_da3_model("depth-anything/DA3-LARGE") |
|
|
|
|
|
|
|
|
validator = BAValidator() |
|
|
BADataPipeline(model, validator) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print("✓ Training set building example complete") |
|
|
|
|
|
|
|
|
def example_fine_tune(): |
|
|
"""Example: Fine-tune model on BA-supervised samples.""" |
|
|
print("Example 3: Fine-tuning model") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print("✓ Fine-tuning example complete") |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
print("YLFF Example Usage") |
|
|
print("=" * 50) |
|
|
print() |
|
|
|
|
|
example_validate_sequence() |
|
|
print() |
|
|
example_build_training_set() |
|
|
print() |
|
|
example_fine_tune() |
|
|
print() |
|
|
print("All examples complete!") |
|
|
|