two-tower-recommender / __init__.py
swirl's picture
Upload __init__.py with huggingface_hub
a272c05 verified
"""
Two-Tower Recommendation Module
Isengard (User Tower) & Mordor (Wine Tower) for learned wine recommendations.
"""
from .config import (
EMBEDDING_DIM,
USER_VECTOR_DIM,
WINE_VECTOR_DIM,
HIDDEN_DIM,
CATEGORICAL_FEATURES,
CATEGORICAL_VOCAB_SIZES,
CATEGORICAL_ENCODING_DIM,
HF_MODEL_ID,
)
from .user_tower import UserTower
from .wine_tower import WineTower, encode_categorical_features
from .model import TwoTowerModel, create_training_script
from .hf_inference_client import (
TwoTowerHFClient,
get_hf_client,
is_two_tower_available,
)
__all__ = [
# Config
"EMBEDDING_DIM",
"USER_VECTOR_DIM",
"WINE_VECTOR_DIM",
"HIDDEN_DIM",
"CATEGORICAL_FEATURES",
"CATEGORICAL_VOCAB_SIZES",
"CATEGORICAL_ENCODING_DIM",
"HF_MODEL_ID",
# Towers
"UserTower",
"WineTower",
"encode_categorical_features",
# Model
"TwoTowerModel",
"create_training_script",
# HF Client
"TwoTowerHFClient",
"get_hf_client",
"is_two_tower_available",
]