File size: 1,015 Bytes
dc2b383
db3682f
c746e15
154ad0d
d521794
 
ca9f158
26d45f0
ef8ff67
 
 
057bd91
ef8ff67
 
 
 
 
057bd91
 
c746e15
dc2b383
ca9f158
86cfb21
dc2b383
d521794
ca9f158
dc2b383
26d45f0
ca9f158
f202570
d521794
dc2b383
d521794
 
ca9f158
1c7044c
d521794
06fcff9
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from transformers import Pipeline
from transformers.pipelines import PIPELINE_REGISTRY
import floret
from huggingface_hub import hf_hub_download



class Pipeline_One(Pipeline):
    # def __init__(self, model_path: str):
    #     """
    #     Initialize the Floret language detection pipeline
        
    #     Args:
    #         model_path (str): Path to the .bin model file
    #     """
    #     super().__init__()
    #     self.model = floret.FastText.load_model(model_path)
    


    def _sanitize_parameters(self, **kwargs):
        # Add any additional parameter handling if necessary
        return {}, {}, {}

    def preprocess(self, text, **kwargs):
        return text

    def _forward(self, inputs):
        model_output = self.model.predict(**inputs, k=1)

        return model_output

    def postprocess(self, outputs, **kwargs):
        return outputs
    


PIPELINE_REGISTRY.register_pipeline(
    task="language-detection",
    pipeline_class=Pipeline_One,
    default={"model": None},
)