feat: clip text encode

This commit is contained in:
Limitex
2025-11-03 05:44:37 +09:00
parent 9c6cd87af9
commit 955fa8a7fa
16 changed files with 250 additions and 8 deletions
+2
View File
@@ -1,9 +1,11 @@
from ._autoencoder import Autoencoder
from ._clip import Clip
from ._conditioning import Conditioning
from ._pipeline import Pipeline
__all__ = [
"Pipeline",
"Autoencoder",
"Clip",
"Conditioning",
]
+9
View File
@@ -0,0 +1,9 @@
from dataclasses import dataclass
import torch
@dataclass
class Conditioning:
conditioning: torch.Tensor
path: str
+2 -1
View File
@@ -1,4 +1,5 @@
from ._autoencoder_repository import AutoencoderRepository
from ._pipeline_repository import PipelineRepository
from ._text_encoder_repository import TextEncoderRepository
__all__ = ["PipelineRepository", "AutoencoderRepository"]
__all__ = ["PipelineRepository", "AutoencoderRepository", "TextEncoderRepository"]
@@ -0,0 +1,14 @@
from __future__ import annotations
from abc import ABC, abstractmethod
import torch
from transformers import CLIPTextModel, CLIPTokenizer
class TextEncoderRepository(ABC):
@abstractmethod
def encode(
self, tokenizer: CLIPTokenizer, text_encoder: CLIPTextModel, text: str
) -> torch.Tensor:
pass