Commit 
							
							·
						
						d92a767
	
1
								Parent(s):
							
							91d964f
								
model v1
Browse files- 1_Pooling/config.json +7 -0
 - README.md +128 -0
 - config.json +26 -0
 - config_sentence_transformers.json +7 -0
 - modules.json +14 -0
 - pytorch_model.bin +3 -0
 - sentence_bert_config.json +4 -0
 - special_tokens_map.json +1 -0
 - tokenizer.json +0 -0
 - tokenizer_config.json +1 -0
 - vocab.txt +0 -0
 
    	
        1_Pooling/config.json
    ADDED
    
    | 
         @@ -0,0 +1,7 @@ 
     | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            {
         
     | 
| 2 | 
         
            +
              "word_embedding_dimension": 768,
         
     | 
| 3 | 
         
            +
              "pooling_mode_cls_token": false,
         
     | 
| 4 | 
         
            +
              "pooling_mode_mean_tokens": true,
         
     | 
| 5 | 
         
            +
              "pooling_mode_max_tokens": false,
         
     | 
| 6 | 
         
            +
              "pooling_mode_mean_sqrt_len_tokens": false
         
     | 
| 7 | 
         
            +
            }
         
     | 
    	
        README.md
    ADDED
    
    | 
         @@ -0,0 +1,128 @@ 
     | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            ---
         
     | 
| 2 | 
         
            +
            pipeline_tag: sentence-similarity
         
     | 
| 3 | 
         
            +
            tags:
         
     | 
| 4 | 
         
            +
            - sentence-transformers
         
     | 
| 5 | 
         
            +
            - feature-extraction
         
     | 
| 6 | 
         
            +
            - sentence-similarity
         
     | 
| 7 | 
         
            +
            - transformers
         
     | 
| 8 | 
         
            +
            ---
         
     | 
| 9 | 
         
            +
             
     | 
| 10 | 
         
            +
            # {MODEL_NAME}
         
     | 
| 11 | 
         
            +
             
     | 
| 12 | 
         
            +
            This is a [sentence-transformers](https://www.SBERT.net) model: It maps sentences & paragraphs to a 768 dimensional dense vector space and can be used for tasks like clustering or semantic search.
         
     | 
| 13 | 
         
            +
             
     | 
| 14 | 
         
            +
            <!--- Describe your model here -->
         
     | 
| 15 | 
         
            +
             
     | 
| 16 | 
         
            +
            ## Usage (Sentence-Transformers)
         
     | 
| 17 | 
         
            +
             
     | 
| 18 | 
         
            +
            Using this model becomes easy when you have [sentence-transformers](https://www.SBERT.net) installed:
         
     | 
| 19 | 
         
            +
             
     | 
| 20 | 
         
            +
            ```
         
     | 
| 21 | 
         
            +
            pip install -U sentence-transformers
         
     | 
| 22 | 
         
            +
            ```
         
     | 
| 23 | 
         
            +
             
     | 
| 24 | 
         
            +
            Then you can use the model like this:
         
     | 
| 25 | 
         
            +
             
     | 
| 26 | 
         
            +
            ```python
         
     | 
| 27 | 
         
            +
            from sentence_transformers import SentenceTransformer
         
     | 
| 28 | 
         
            +
            sentences = ["This is an example sentence", "Each sentence is converted"]
         
     | 
| 29 | 
         
            +
             
     | 
| 30 | 
         
            +
            model = SentenceTransformer('{MODEL_NAME}')
         
     | 
| 31 | 
         
            +
            embeddings = model.encode(sentences)
         
     | 
| 32 | 
         
            +
            print(embeddings)
         
     | 
| 33 | 
         
            +
            ```
         
     | 
| 34 | 
         
            +
             
     | 
| 35 | 
         
            +
             
     | 
| 36 | 
         
            +
             
     | 
| 37 | 
         
            +
            ## Usage (HuggingFace Transformers)
         
     | 
| 38 | 
         
            +
            Without [sentence-transformers](https://www.SBERT.net), you can use the model like this: First, you pass your input through the transformer model, then you have to apply the right pooling-operation on-top of the contextualized word embeddings.
         
     | 
| 39 | 
         
            +
             
     | 
| 40 | 
         
            +
            ```python
         
     | 
| 41 | 
         
            +
            from transformers import AutoTokenizer, AutoModel
         
     | 
| 42 | 
         
            +
            import torch
         
     | 
| 43 | 
         
            +
             
     | 
| 44 | 
         
            +
             
     | 
| 45 | 
         
            +
            #Mean Pooling - Take attention mask into account for correct averaging
         
     | 
| 46 | 
         
            +
            def mean_pooling(model_output, attention_mask):
         
     | 
| 47 | 
         
            +
                token_embeddings = model_output[0] #First element of model_output contains all token embeddings
         
     | 
| 48 | 
         
            +
                input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()
         
     | 
| 49 | 
         
            +
                return torch.sum(token_embeddings * input_mask_expanded, 1) / torch.clamp(input_mask_expanded.sum(1), min=1e-9)
         
     | 
| 50 | 
         
            +
             
     | 
| 51 | 
         
            +
             
     | 
| 52 | 
         
            +
            # Sentences we want sentence embeddings for
         
     | 
| 53 | 
         
            +
            sentences = ['This is an example sentence', 'Each sentence is converted']
         
     | 
| 54 | 
         
            +
             
     | 
| 55 | 
         
            +
            # Load model from HuggingFace Hub
         
     | 
| 56 | 
         
            +
            tokenizer = AutoTokenizer.from_pretrained('{MODEL_NAME}')
         
     | 
| 57 | 
         
            +
            model = AutoModel.from_pretrained('{MODEL_NAME}')
         
     | 
| 58 | 
         
            +
             
     | 
| 59 | 
         
            +
            # Tokenize sentences
         
     | 
| 60 | 
         
            +
            encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt')
         
     | 
| 61 | 
         
            +
             
     | 
| 62 | 
         
            +
            # Compute token embeddings
         
     | 
| 63 | 
         
            +
            with torch.no_grad():
         
     | 
| 64 | 
         
            +
                model_output = model(**encoded_input)
         
     | 
| 65 | 
         
            +
             
     | 
| 66 | 
         
            +
            # Perform pooling. In this case, mean pooling.
         
     | 
| 67 | 
         
            +
            sentence_embeddings = mean_pooling(model_output, encoded_input['attention_mask'])
         
     | 
| 68 | 
         
            +
             
     | 
| 69 | 
         
            +
            print("Sentence embeddings:")
         
     | 
| 70 | 
         
            +
            print(sentence_embeddings)
         
     | 
| 71 | 
         
            +
            ```
         
     | 
| 72 | 
         
            +
             
     | 
| 73 | 
         
            +
             
     | 
| 74 | 
         
            +
             
     | 
| 75 | 
         
            +
            ## Evaluation Results
         
     | 
| 76 | 
         
            +
             
     | 
| 77 | 
         
            +
            <!--- Describe how your model was evaluated -->
         
     | 
| 78 | 
         
            +
             
     | 
| 79 | 
         
            +
            For an automated evaluation of this model, see the *Sentence Embeddings Benchmark*: [https://seb.sbert.net](https://seb.sbert.net?model_name={MODEL_NAME})
         
     | 
| 80 | 
         
            +
             
     | 
| 81 | 
         
            +
             
     | 
| 82 | 
         
            +
            ## Training
         
     | 
| 83 | 
         
            +
            The model was trained with the parameters:
         
     | 
| 84 | 
         
            +
             
     | 
| 85 | 
         
            +
            **DataLoader**:
         
     | 
| 86 | 
         
            +
             
     | 
| 87 | 
         
            +
            `sentence_transformers.datasets.NoDuplicatesDataLoader.NoDuplicatesDataLoader` of length 513 with parameters:
         
     | 
| 88 | 
         
            +
            ```
         
     | 
| 89 | 
         
            +
            {'batch_size': 12}
         
     | 
| 90 | 
         
            +
            ```
         
     | 
| 91 | 
         
            +
             
     | 
| 92 | 
         
            +
            **Loss**:
         
     | 
| 93 | 
         
            +
             
     | 
| 94 | 
         
            +
            `sentence_transformers.losses.MultipleNegativesRankingLoss.MultipleNegativesRankingLoss` with parameters:
         
     | 
| 95 | 
         
            +
              ```
         
     | 
| 96 | 
         
            +
              {'scale': 20.0, 'similarity_fct': 'cos_sim'}
         
     | 
| 97 | 
         
            +
              ```
         
     | 
| 98 | 
         
            +
             
     | 
| 99 | 
         
            +
            Parameters of the fit()-Method:
         
     | 
| 100 | 
         
            +
            ```
         
     | 
| 101 | 
         
            +
            {
         
     | 
| 102 | 
         
            +
                "epochs": 1,
         
     | 
| 103 | 
         
            +
                "evaluation_steps": 0,
         
     | 
| 104 | 
         
            +
                "evaluator": "NoneType",
         
     | 
| 105 | 
         
            +
                "max_grad_norm": 1,
         
     | 
| 106 | 
         
            +
                "optimizer_class": "<class 'transformers.optimization.AdamW'>",
         
     | 
| 107 | 
         
            +
                "optimizer_params": {
         
     | 
| 108 | 
         
            +
                    "lr": 2e-05
         
     | 
| 109 | 
         
            +
                },
         
     | 
| 110 | 
         
            +
                "scheduler": "WarmupLinear",
         
     | 
| 111 | 
         
            +
                "steps_per_epoch": null,
         
     | 
| 112 | 
         
            +
                "warmup_steps": 51,
         
     | 
| 113 | 
         
            +
                "weight_decay": 0.01
         
     | 
| 114 | 
         
            +
            }
         
     | 
| 115 | 
         
            +
            ```
         
     | 
| 116 | 
         
            +
             
     | 
| 117 | 
         
            +
             
     | 
| 118 | 
         
            +
            ## Full Model Architecture
         
     | 
| 119 | 
         
            +
            ```
         
     | 
| 120 | 
         
            +
            SentenceTransformer(
         
     | 
| 121 | 
         
            +
              (0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: BertModel 
         
     | 
| 122 | 
         
            +
              (1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False})
         
     | 
| 123 | 
         
            +
            )
         
     | 
| 124 | 
         
            +
            ```
         
     | 
| 125 | 
         
            +
             
     | 
| 126 | 
         
            +
            ## Citing & Authors
         
     | 
| 127 | 
         
            +
             
     | 
| 128 | 
         
            +
            <!--- Describe where people can find more information -->
         
     | 
    	
        config.json
    ADDED
    
    | 
         @@ -0,0 +1,26 @@ 
     | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            {
         
     | 
| 2 | 
         
            +
              "_name_or_path": "C:\\Users\\James/.cache\\torch\\sentence_transformers\\pinecone_bert-retriever-squad2\\",
         
     | 
| 3 | 
         
            +
              "architectures": [
         
     | 
| 4 | 
         
            +
                "BertModel"
         
     | 
| 5 | 
         
            +
              ],
         
     | 
| 6 | 
         
            +
              "attention_probs_dropout_prob": 0.1,
         
     | 
| 7 | 
         
            +
              "classifier_dropout": null,
         
     | 
| 8 | 
         
            +
              "gradient_checkpointing": false,
         
     | 
| 9 | 
         
            +
              "hidden_act": "gelu",
         
     | 
| 10 | 
         
            +
              "hidden_dropout_prob": 0.1,
         
     | 
| 11 | 
         
            +
              "hidden_size": 768,
         
     | 
| 12 | 
         
            +
              "initializer_range": 0.02,
         
     | 
| 13 | 
         
            +
              "intermediate_size": 3072,
         
     | 
| 14 | 
         
            +
              "layer_norm_eps": 1e-12,
         
     | 
| 15 | 
         
            +
              "max_position_embeddings": 512,
         
     | 
| 16 | 
         
            +
              "model_type": "bert",
         
     | 
| 17 | 
         
            +
              "num_attention_heads": 12,
         
     | 
| 18 | 
         
            +
              "num_hidden_layers": 12,
         
     | 
| 19 | 
         
            +
              "pad_token_id": 0,
         
     | 
| 20 | 
         
            +
              "position_embedding_type": "absolute",
         
     | 
| 21 | 
         
            +
              "torch_dtype": "float32",
         
     | 
| 22 | 
         
            +
              "transformers_version": "4.11.3",
         
     | 
| 23 | 
         
            +
              "type_vocab_size": 2,
         
     | 
| 24 | 
         
            +
              "use_cache": true,
         
     | 
| 25 | 
         
            +
              "vocab_size": 30522
         
     | 
| 26 | 
         
            +
            }
         
     | 
    	
        config_sentence_transformers.json
    ADDED
    
    | 
         @@ -0,0 +1,7 @@ 
     | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            {
         
     | 
| 2 | 
         
            +
              "__version__": {
         
     | 
| 3 | 
         
            +
                "sentence_transformers": "2.1.0",
         
     | 
| 4 | 
         
            +
                "transformers": "4.11.3",
         
     | 
| 5 | 
         
            +
                "pytorch": "1.9.1"
         
     | 
| 6 | 
         
            +
              }
         
     | 
| 7 | 
         
            +
            }
         
     | 
    	
        modules.json
    ADDED
    
    | 
         @@ -0,0 +1,14 @@ 
     | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            [
         
     | 
| 2 | 
         
            +
              {
         
     | 
| 3 | 
         
            +
                "idx": 0,
         
     | 
| 4 | 
         
            +
                "name": "0",
         
     | 
| 5 | 
         
            +
                "path": "",
         
     | 
| 6 | 
         
            +
                "type": "sentence_transformers.models.Transformer"
         
     | 
| 7 | 
         
            +
              },
         
     | 
| 8 | 
         
            +
              {
         
     | 
| 9 | 
         
            +
                "idx": 1,
         
     | 
| 10 | 
         
            +
                "name": "1",
         
     | 
| 11 | 
         
            +
                "path": "1_Pooling",
         
     | 
| 12 | 
         
            +
                "type": "sentence_transformers.models.Pooling"
         
     | 
| 13 | 
         
            +
              }
         
     | 
| 14 | 
         
            +
            ]
         
     | 
    	
        pytorch_model.bin
    ADDED
    
    | 
         @@ -0,0 +1,3 @@ 
     | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            version https://git-lfs.github.com/spec/v1
         
     | 
| 2 | 
         
            +
            oid sha256:1e74da21cf723ab8147d9749871892d9f97f6036f3e8625238d21ca82f8736df
         
     | 
| 3 | 
         
            +
            size 438010289
         
     | 
    	
        sentence_bert_config.json
    ADDED
    
    | 
         @@ -0,0 +1,4 @@ 
     | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            {
         
     | 
| 2 | 
         
            +
              "max_seq_length": 512,
         
     | 
| 3 | 
         
            +
              "do_lower_case": false
         
     | 
| 4 | 
         
            +
            }
         
     | 
    	
        special_tokens_map.json
    ADDED
    
    | 
         @@ -0,0 +1 @@ 
     | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            {"unk_token": "[UNK]", "sep_token": "[SEP]", "pad_token": "[PAD]", "cls_token": "[CLS]", "mask_token": "[MASK]"}
         
     | 
    	
        tokenizer.json
    ADDED
    
    | 
         The diff for this file is too large to render. 
		See raw diff 
     | 
| 
         | 
    	
        tokenizer_config.json
    ADDED
    
    | 
         @@ -0,0 +1 @@ 
     | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            {"do_lower_case": true, "unk_token": "[UNK]", "sep_token": "[SEP]", "pad_token": "[PAD]", "cls_token": "[CLS]", "mask_token": "[MASK]", "tokenize_chinese_chars": true, "strip_accents": null, "model_max_length": 512, "special_tokens_map_file": null, "name_or_path": "C:\\Users\\James/.cache\\torch\\sentence_transformers\\pinecone_bert-retriever-squad2\\", "tokenizer_class": "BertTokenizer"}
         
     | 
    	
        vocab.txt
    ADDED
    
    | 
         The diff for this file is too large to render. 
		See raw diff 
     | 
| 
         |