Sentence Similarity
sentence-transformers
Safetensors
new
feature-extraction
Generated from Trainer
dataset_size:11779
loss:TripletLoss
custom_code
text-embeddings-inference
Instructions to use dpanea/skill-assignment-transformer with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- sentence-transformers
How to use dpanea/skill-assignment-transformer with sentence-transformers:
from sentence_transformers import SentenceTransformer model = SentenceTransformer("dpanea/skill-assignment-transformer", trust_remote_code=True) sentences = [ "One day there was a boy called teddy (Ted Andrew)and his favorite game \nwas soccer. One day on his walk home from school he saw a glowing \nsoccer ball on the side of the road! It was just a normal soccer ball but \nglowing so he decided to touch it he walked,he bent,he touched and \nsuddenly he was been transported to the soccer finals.\nHe was in a real life soccer game, it had not started yet but somehow he \nwas running out on the pitch with them.What is happening?he thought,is \nthis a dream he was asking himself this but knew it was real.He checked all\nthe players and realized van dijk was missing then he looked down and \nrealized that they were his then he realized he was playing as him!\nSoon later the Match started and he was in it then konate passed the ball to\nhim so he passed it to Mac Alister, who lobbed it down the wing to salah, \nwho counted it to jota who headed it in! he couldn’t believe it he was in an \nactual soccer Match. It was 1-0 the other teams coach had called time out \nso he had a bit to think about this odd situation,then he just decided to have\nfun and play.\nSzoboszlai took the starting kick and passed it back to him so van dijk (Ted \nAndrew)raced down the pitch then he realized he had the skill of van dijk he \nkicked and won a corner,so Trent took and it was perfect teddy timed it with\nvan dijk’s skill and scored! now it was half time.\nHalf time stared of pretty normally the other side passed it back and tried to\nkeep possession but gravenberch the play maker stole it and passed to \nMac Alister who passed it back to Roberson who made some forward \nthrust and and passed it to Diaz. Now it was really close to another goal he \ncould feel it and sure enough Diaz scored,it was back to kick of the other \nteam was pushing up and took a good shot but Alisson did a great dive and\nsaved it now it was 3-0 and the Match was almost over, 3 minutes left they \nkept possession and won after they all celebrated he touched the mach ball\nand he got transported back and every day after that he would go play with \nthe team,The end.\n", "Narrative Storytelling Skills: Narrative Writing", "Essay Organization Skills: I can write three or more sentences with my ideas in order", "Source Analysis Skills: I can compose source analysis using appropriate sentence structure and paragraphs" ] embeddings = model.encode(sentences) similarities = model.similarity(embeddings, embeddings) print(similarities.shape) # [4, 4] - Notebooks
- Google Colab
- Kaggle
File size: 7,127 Bytes
5743096 | 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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | # coding=utf-8
# Copyright 2024 The GTE Team Authors and Alibaba Group.
# Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
""" NEW model configuration"""
from transformers.configuration_utils import PretrainedConfig
from transformers.utils import logging
logger = logging.get_logger(__name__)
class NewConfig(PretrainedConfig):
r"""
This is the configuration class to store the configuration of a [`NewModel`] or a [`TFNewModel`]. It is used to
instantiate a NEW model according to the specified arguments, defining the model architecture. Instantiating a
configuration with the defaults will yield a similar configuration to that of the NEW
[izhx/new-base-en](https://huggingface.co/izhx/new-base-en) architecture.
Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
documentation from [`PretrainedConfig`] for more information.
Args:
vocab_size (`int`, *optional*, defaults to 30522):
Vocabulary size of the NEW model. Defines the number of different tokens that can be represented by the
`inputs_ids` passed when calling [`NewModel`] or [`TFNewModel`].
hidden_size (`int`, *optional*, defaults to 768):
Dimensionality of the encoder layers and the pooler layer.
num_hidden_layers (`int`, *optional*, defaults to 12):
Number of hidden layers in the Transformer encoder.
num_attention_heads (`int`, *optional*, defaults to 12):
Number of attention heads for each attention layer in the Transformer encoder.
intermediate_size (`int`, *optional*, defaults to 3072):
Dimensionality of the "intermediate" (often named feed-forward) layer in the Transformer encoder.
hidden_act (`str` or `Callable`, *optional*, defaults to `"gelu"`):
The non-linear activation function (function or string) in the encoder and pooler. If string, `"gelu"`,
`"relu"`, `"silu"` and `"gelu_new"` are supported.
hidden_dropout_prob (`float`, *optional*, defaults to 0.1):
The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.
attention_probs_dropout_prob (`float`, *optional*, defaults to 0.1):
The dropout ratio for the attention probabilities.
max_position_embeddings (`int`, *optional*, defaults to 512):
The maximum sequence length that this model might ever be used with. Typically set this to something large
just in case (e.g., 512 or 1024 or 2048).
type_vocab_size (`int`, *optional*, defaults to 2):
The vocabulary size of the `token_type_ids` passed when calling [`NewModel`] or [`TFNewModel`].
initializer_range (`float`, *optional*, defaults to 0.02):
The standard deviation of the truncated_normal_initializer for initializing all weight matrices.
layer_norm_eps (`float`, *optional*, defaults to 1e-12):
The epsilon used by the layer normalization layers.
position_embedding_type (`str`, *optional*, defaults to `"rope"`):
Type of position embedding. Choose one of `"absolute"`, `"rope"`.
rope_theta (`float`, *optional*, defaults to 10000.0):
The base period of the RoPE embeddings.
rope_scaling (`Dict`, *optional*):
Dictionary containing the scaling configuration for the RoPE embeddings. Currently supports two scaling
strategies: linear and dynamic. Their scaling factor must be a float greater than 1. The expected format is
`{"type": strategy name, "factor": scaling factor}`. When using this flag, don't update
`max_position_embeddings` to the expected new maximum. See the following thread for more information on how
these scaling strategies behave:
https://www.reddit.com/r/LocalLLaMA/comments/14mrgpr/dynamically_scaled_rope_further_increases/. This is an
experimental feature, subject to breaking API changes in future versions.
classifier_dropout (`float`, *optional*):
The dropout ratio for the classification head.
Examples:
```python
>>> from transformers import NewConfig, NewModel
>>> # Initializing a NEW izhx/new-base-en style configuration
>>> configuration = NewConfig()
>>> # Initializing a model (with random weights) from the izhx/new-base-en style configuration
>>> model = NewModel(configuration)
>>> # Accessing the model configuration
>>> configuration = model.config
```"""
model_type = "new"
def __init__(
self,
vocab_size=30528,
hidden_size=768,
num_hidden_layers=12,
num_attention_heads=12,
intermediate_size=3072,
hidden_act="gelu",
hidden_dropout_prob=0.1,
attention_probs_dropout_prob=0.0,
max_position_embeddings=2048,
type_vocab_size=1,
initializer_range=0.02,
layer_norm_type='layer_norm',
layer_norm_eps=1e-12,
# pad_token_id=0,
position_embedding_type="rope",
rope_theta=10000.0,
rope_scaling=None,
classifier_dropout=None,
pack_qkv=True,
unpad_inputs=False,
use_memory_efficient_attention=False,
logn_attention_scale=False,
logn_attention_clip1=False,
**kwargs,
):
super().__init__(**kwargs)
self.vocab_size = vocab_size
self.hidden_size = hidden_size
self.num_hidden_layers = num_hidden_layers
self.num_attention_heads = num_attention_heads
self.hidden_act = hidden_act
self.intermediate_size = intermediate_size
self.hidden_dropout_prob = hidden_dropout_prob
self.attention_probs_dropout_prob = attention_probs_dropout_prob
self.max_position_embeddings = max_position_embeddings
self.type_vocab_size = type_vocab_size
self.initializer_range = initializer_range
self.layer_norm_type = layer_norm_type
self.layer_norm_eps = layer_norm_eps
self.position_embedding_type = position_embedding_type
self.rope_theta = rope_theta
self.rope_scaling = rope_scaling
self.classifier_dropout = classifier_dropout
self.pack_qkv = pack_qkv
self.unpad_inputs = unpad_inputs
self.use_memory_efficient_attention = use_memory_efficient_attention
self.logn_attention_scale = logn_attention_scale
self.logn_attention_clip1 = logn_attention_clip1
|