Downloads · 30 days
12
23% of all-time downloads
emilwin/reranker-ms-marco-sympathy-docs
reranker-ms-marco-sympathy-docs is a text ranking model from emilwin. Use it for the text ranking task on the model card, and read the license before you ship it in a product. It is set up for sentence-transformers. The card lists the license as apache-2.0.
This is a Cross Encoder model finetuned from cross-encoder/ms-marco-MiniLM-L6-v2 on the query-doc, anc-pos-neg and anc-pos-neg-2 datasets using the sentence-transformers library. It computes scores for pairs of texts,…
Downloads · 30 days
12
23% of all-time downloads
All-time downloads
53
Public
Parameters
22.7M
90.9 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors90.9 MB · 99%
From the Hugging Face model README
This is a Cross Encoder model finetuned from cross-encoder/ms-marco-MiniLM-L6-v2 on the query-doc, anc-pos-neg and anc-pos-neg-2 datasets using the sentence-transformers library. It computes scores for pairs of texts, which can be used for text reranking and semantic search.
First install the Sentence Transformers library:
pip install -U sentence-transformers
Then you can load this model and run inference.
from sentence_transformers import CrossEncoder
# Download from the 🤗 Hub
model = CrossEncoder("emilwin/reranker-ms-marco-sympathy-docs")
# Get scores for pairs of texts
pairs = [
['What are the three primary parts of an ADAF, and how does the meta data differ functionally from the results and timeseries in terms of reproducibility?', '# API\n\nADAF API\n========\n\nAPI for working with the ADAF type.\n\nImport this module like this:\n\n```\nfrom sympathy.api import adaf\n\n```\n\nThe ADAF structure\n------------------\n\nAn ADAF consists of three parts: meta data, results, and timeseries.\n\nMeta data contains information about the data in the ADAF. Stuff like when,\nwhere and how it was measured or what parameter values were used to generated\nit. A general guideline is that the meta data should be enough to (at least in\ntheory) reproduce the data in the ADAF.\n\nResults and timeseries contain the actual data. Results are always scalar\nwhereas the timeseries can have any number of values.\n\nTimeseries can come in several systems and each system can contain several\nrasters. Each raster in turn has one basis and any number of timeseries. So\nfor example an experiment where some signals are sampled at 100Hz and others\nare sampled only once per second would have (at least) two rasters. A basis\ndoesn’t have to be uniform but can have samples only every now and then.\n\n'],
['What are the three primary parts of an ADAF, and how does the meta data differ functionally from the results and timeseries in terms of reproducibility?', '# Node\n\nTable to ADAF\n=============\n\nConvert a Table into an ADAF, placing its content in the specified container.\n\nDocumentation\n-------------\n\nThe target container in the ADAF is specified in the configuration GUI. If the\ntimeseries container is chosen it is necessary to specify the column in the\nTable which will be the time basis signal in the ADAF. You can also specify\nthe name of the system and raster containers.\n\nSee also Working with ADAF for tips about how to use these conversion\nnodes.\n\n'],
['What are the three primary parts of an ADAF, and how does the meta data differ functionally from the results and timeseries in terms of reproducibility?', '# Node\n\nSelect columns in ADAF with structure Table\n===========================================\n\nSelect the columns to keep in ADAF using selection table created by ADAF structure to table\n\nDocumentation\n-------------\n\nUse this node if you’re only interested in some of the data in an ADAF\ne.g. for performance reasons.\n\nThe Table/Tables argument should have four columns, which must be named\nType, System, Raster, and Parameter. These columns hold the names of the\ncorresponding fields in the ADAF/ADAFs.\n\nDefinition\n----------\n\n### Input ports\n\n> **selection**\n> : Type: table\n> ADAF structure selection\n> \n> **data**\n> : Type: adaf\n> ADAF data matched with selection\n\n### Output ports\n\n> **data**\n> : Type: adaf\n> ADAF data after selection\n\n### Configuration\n\n> **Remove selected columns** (complement)\n> : When enabled, the selected columns will be removed. When disabled, the non\\-selected columns will be removed.\n\n### Related nodes\n\n* Select columns in ADAFs with structure Table\n* Select columns in ADAFs with structure Tables\n* ADAF structure to Table\n* Select categories in ADAFs\n\n### Examples\n\nThis node is used in the following example flows:\n\n* SelectColumns.syx\n\n### Implementation\n\n*class* node\\_select\\_adaf\\_columns.SelectColumnsADAFWithTable\\[source]\n\n'],
['What are the three primary parts of an ADAF, and how does the meta data differ functionally from the results and timeseries in terms of reproducibility?', '# Node\n\nSelect categories in ADAFs\n==========================\n\nSelect what catgories to exist in the output ADAFs.\n\nDocumentation\n-------------\n\nA selector of categories in ADAFs can be used to drop parts of ADAFs.\nThe main reason to do this is when the ADAFs contain data that is no longer\nneeded further along a workflow. Dropping the unnecessary data can then be\nused as a way to try to optimize the workflow.\n\nDefinition\n----------\n\n### Input ports\n\n> **port1**\n> : Type: \\[adaf]\n> Input ADAFs\n\n### Output ports\n\n> **port3**\n> : Type: \\[adaf]\n> ADAFs with selected categories\n\n### Configuration\n\n> **Select meta group** (select\\_meta)\n> : Select the meta group for inclusion in the output.\n> \n> **Select specific rasters:** (select\\_rasters)\n> : Select specific rasters for inclusion in the output.\n> \n> **Select result group** (select\\_res)\n> : Select the result group for inclusion in the output.\n\n### Related nodes\n\n* ADAF to Table\n\n### Examples\n\nThis node is used in the following example flows:\n\n* SelectCategoryInADAFs.syx\n\n### Implementation\n\n*class* node\\_category\\_selector.CategorySelectorMultiple\\[source]\n\n'],
['In Sympathy: What are the three primary parts of an ADAF, and how does the meta data differ functionally from the results and timeseries in terms of reproducibility?', '# API\n\nADAF API\n========\n\nAPI for working with the ADAF type.\n\nImport this module like this:\n\n```\nfrom sympathy.api import adaf\n\n```\n\nThe ADAF structure\n------------------\n\nAn ADAF consists of three parts: meta data, results, and timeseries.\n\nMeta data contains information about the data in the ADAF. Stuff like when,\nwhere and how it was measured or what parameter values were used to generated\nit. A general guideline is that the meta data should be enough to (at least in\ntheory) reproduce the data in the ADAF.\n\nResults and timeseries contain the actual data. Results are always scalar\nwhereas the timeseries can have any number of values.\n\nTimeseries can come in several systems and each system can contain several\nrasters. Each raster in turn has one basis and any number of timeseries. So\nfor example an experiment where some signals are sampled at 100Hz and others\nare sampled only once per second would have (at least) two rasters. A basis\ndoesn’t have to be uniform but can have samples only every now and then.\n\n'],
]
scores = model.predict(pairs)
print(scores.shape)
# (5,)
# Or rank different texts based on similarity to a single text
ranks = model.rank(
'What are the three primary parts of an ADAF, and how does the meta data differ functionally from the results and timeseries in terms of reproducibility?',
[
'# API\n\nADAF API\n========\n\nAPI for working with the ADAF type.\n\nImport this module like this:\n\n```\nfrom sympathy.api import adaf\n\n```\n\nThe ADAF structure\n------------------\n\nAn ADAF consists of three parts: meta data, results, and timeseries.\n\nMeta data contains information about the data in the ADAF. Stuff like when,\nwhere and how it was measured or what parameter values were used to generated\nit. A general guideline is that the meta data should be enough to (at least in\ntheory) reproduce the data in the ADAF.\n\nResults and timeseries contain the actual data. Results are always scalar\nwhereas the timeseries can have any number of values.\n\nTimeseries can come in several systems and each system can contain several\nrasters. Each raster in turn has one basis and any number of timeseries. So\nfor example an experiment where some signals are sampled at 100Hz and others\nare sampled only once per second would have (at least) two rasters. A basis\ndoesn’t have to be uniform but can have samples only every now and then.\n\n',
'# Node\n\nTable to ADAF\n=============\n\nConvert a Table into an ADAF, placing its content in the specified container.\n\nDocumentation\n-------------\n\nThe target container in the ADAF is specified in the configuration GUI. If the\ntimeseries container is chosen it is necessary to specify the column in the\nTable which will be the time basis signal in the ADAF. You can also specify\nthe name of the system and raster containers.\n\nSee also Working with ADAF for tips about how to use these conversion\nnodes.\n\n',
'# Node\n\nSelect columns in ADAF with structure Table\n===========================================\n\nSelect the columns to keep in ADAF using selection table created by ADAF structure to table\n\nDocumentation\n-------------\n\nUse this node if you’re only interested in some of the data in an ADAF\ne.g. for performance reasons.\n\nThe Table/Tables argument should have four columns, which must be named\nType, System, Raster, and Parameter. These columns hold the names of the\ncorresponding fields in the ADAF/ADAFs.\n\nDefinition\n----------\n\n### Input ports\n\n> **selection**\n> : Type: table\n> ADAF structure selection\n> \n> **data**\n> : Type: adaf\n> ADAF data matched with selection\n\n### Output ports\n\n> **data**\n> : Type: adaf\n> ADAF data after selection\n\n### Configuration\n\n> **Remove selected columns** (complement)\n> : When enabled, the selected columns will be removed. When disabled, the non\\-selected columns will be removed.\n\n### Related nodes\n\n* Select columns in ADAFs with structure Table\n* Select columns in ADAFs with structure Tables\n* ADAF structure to Table\n* Select categories in ADAFs\n\n### Examples\n\nThis node is used in the following example flows:\n\n* SelectColumns.syx\n\n### Implementation\n\n*class* node\\_select\\_adaf\\_columns.SelectColumnsADAFWithTable\\[source]\n\n',
'# Node\n\nSelect categories in ADAFs\n==========================\n\nSelect what catgories to exist in the output ADAFs.\n\nDocumentation\n-------------\n\nA selector of categories in ADAFs can be used to drop parts of ADAFs.\nThe main reason to do this is when the ADAFs contain data that is no longer\nneeded further along a workflow. Dropping the unnecessary data can then be\nused as a way to try to optimize the workflow.\n\nDefinition\n----------\n\n### Input ports\n\n> **port1**\n> : Type: \\[adaf]\n> Input ADAFs\n\n### Output ports\n\n> **port3**\n> : Type: \\[adaf]\n> ADAFs with selected categories\n\n### Configuration\n\n> **Select meta group** (select\\_meta)\n> : Select the meta group for inclusion in the output.\n> \n> **Select specific rasters:** (select\\_rasters)\n> : Select specific rasters for inclusion in the output.\n> \n> **Select result group** (select\\_res)\n> : Select the result group for inclusion in the output.\n\n### Related nodes\n\n* ADAF to Table\n\n### Examples\n\nThis node is used in the following example flows:\n\n* SelectCategoryInADAFs.syx\n\n### Implementation\n\n*class* node\\_category\\_selector.CategorySelectorMultiple\\[source]\n\n',
'# API\n\nADAF API\n========\n\nAPI for working with the ADAF type.\n\nImport this module like this:\n\n```\nfrom sympathy.api import adaf\n\n```\n\nThe ADAF structure\n------------------\n\nAn ADAF consists of three parts: meta data, results, and timeseries.\n\nMeta data contains information about the data in the ADAF. Stuff like when,\nwhere and how it was measured or what parameter values were used to generated\nit. A general guideline is that the meta data should be enough to (at least in\ntheory) reproduce the data in the ADAF.\n\nResults and timeseries contain the actual data. Results are always scalar\nwhereas the timeseries can have any number of values.\n\nTimeseries can come in several systems and each system can contain several\nrasters. Each raster in turn has one basis and any number of timeseries. So\nfor example an experiment where some signals are sampled at 100Hz and others\nare sampled only once per second would have (at least) two rasters. A basis\ndoesn’t have to be uniform but can have samples only every now and then.\n\n',
]
)
# [{'corpus_id': ..., 'score': ...}, {'corpus_id': ..., 'score': ...}, ...]
<!--
### Direct Usage (Transformers)
<details><summary>Click to see the direct usage in Transformers</summary>
</details>
-->
<!--
### Downstream Usage (Sentence Transformers)
You can finetune this model on your own dataset.
<details><summary>Click to expand</summary>
</details>
-->
<!--
### Out-of-Scope Use
*List how the model may foreseeably be misused and address what users ought not to do with the model.*
-->
sydoc-tester{
"at_k": 10,
"always_rerank_positives": false
}
| Metric | Value |
|---|---|
| map | 0.3233 (+0.1907) |
| mrr@10 | 0.3233 (+0.2013) |
| ndcg@10 | 0.3488 (+0.1993) |
NanoMSMARCO_R100, NanoNFCorpus_R100 and NanoNQ_R100{
"at_k": 10,
"always_rerank_positives": true
}
| Metric | NanoMSMARCO_R100 | NanoNFCorpus_R100 | NanoNQ_R100 |
|---|---|---|---|
| map | 0.5604 (+0.0708) | 0.3633 (+0.1023) | 0.6359 (+0.2163) |
| mrr@10 | 0.5468 (+0.0693) | 0.5569 (+0.0570) | 0.6529 (+0.2262) |
| ndcg@10 | 0.6088 (+0.0683) | 0.3953 (+0.0703) | 0.6934 (+0.1928) |
NanoBEIR_R100_mean{
"dataset_names": [
"msmarco",
"nfcorpus",
"nq"
],
"rerank_k": 100,
"at_k": 10,
"always_rerank_positives": true
}
| Metric | Value |
|---|---|
| map | 0.5199 (+0.1298) |
| mrr@10 | 0.5855 (+0.1175) |
| ndcg@10 | 0.5658 (+0.1105) |
| query | document | label | |
|---|---|---|---|
| type | string | string | int |
| details | <ul><li>min: 31 characters</li><li>mean: 150.61 characters</li><li>max: 242 characters</li></ul> | <ul><li>min: 163 characters</li><li>mean: 1891.69 characters</li><li>max: 12851 characters</li></ul> | <ul><li>0: ~74.10%</li><li>1: ~25.90%</li></ul> |
| query | document | label |
|---|---|---|
| <code>What are the three primary parts of an ADAF, and how does the meta data differ functionally from the results and timeseries in terms of reproducibility?</code> | <code># API<br><br>ADAF API<br>========<br><br>API for working with the ADAF type.<br><br>Import this module like this:<br><br><br>from sympathy.api import adaf<br><br><br><br>The ADAF structure<br>------------------<br><br>An ADAF consists of three parts: meta data, results, and timeseries.<br><br>Meta data contains information about the data in the ADAF. Stuff like when,<br>where and how it was measured or what parameter values were used to generated<br>it. A general guideline is that the meta data should be enough to (at least in<br>theory) reproduce the data in the ADAF.<br><br>Results and timeseries contain the actual data. Results are always scalar<br>whereas the timeseries can have any number of values.<br><br>Timeseries can come in several systems and each system can contain several<br>rasters. Each raster in turn has one basis and any number of timeseries. So<br>for example an experiment where some signals are sampled at 100Hz and others<br>are sampled only once per second would have (at least) two rasters. A basis<br>doesn’t have to be uniform but can have samples on...</code> | <code>1</code> |
| <code>What are the three primary parts of an ADAF, and how does the meta data differ functionally from the results and timeseries in terms of reproducibility?</code> | <code># Node<br><br>Table to ADAF<br>=============<br><br>Convert a Table into an ADAF, placing its content in the specified container.<br><br>Documentation<br>-------------<br><br>The target container in the ADAF is specified in the configuration GUI. If the<br>timeseries container is chosen it is necessary to specify the column in the<br>Table which will be the time basis signal in the ADAF. You can also specify<br>the name of the system and raster containers.<br><br>See also Working with ADAF for tips about how to use these conversion<br>nodes.<br><br></code> | <code>0</code> |
| <code>What are the three primary parts of an ADAF, and how does the meta data differ functionally from the results and timeseries in terms of reproducibility?</code> | <code># Node<br><br>Select columns in ADAF with structure Table<br>===========================================<br><br>Select the columns to keep in ADAF using selection table created by ADAF structure to table<br><br>Documentation<br>-------------<br><br>Use this node if you’re only interested in some of the data in an ADAF<br>e.g. for performance reasons.<br><br>The Table/Tables argument should have four columns, which must be named<br>Type, System, Raster, and Parameter. These columns hold the names of the<br>corresponding fields in the ADAF/ADAFs.<br><br>Definition<br>----------<br><br>### Input ports<br><br>> selection<br>> : Type: table<br>> ADAF structure selection<br>> <br>> data<br>> : Type: adaf<br>> ADAF data matched with selection<br><br>### Output ports<br><br>> data<br>> : Type: adaf<br>> ADAF data after selection<br><br>### Configuration<br><br>> Remove selected columns (complement)<br>> : When enabled, the selected columns will be removed. When disabled, the non-selected columns will be removed.<br><br>### Related nodes<br><br>* Select columns in ADAFs with structure Table<br>* Sel...</code> | <code>0</code> |
{
"activation_fn": "torch.nn.modules.linear.Identity",
"pos_weight": 3
}
| anchor | positive | negative | |
|---|---|---|---|
| type | string | string | string |
| details | <ul><li>min: 14 characters</li><li>mean: 158.34 characters</li><li>max: 317 characters</li></ul> | <ul><li>min: 163 characters</li><li>mean: 2474.63 characters</li><li>max: 20435 characters</li></ul> | <ul><li>min: 214 characters</li><li>mean: 1745.03 characters</li><li>max: 20435 characters</li></ul> |
| anchor | positive | negative |
|---|---|---|
<code>- Retrieve the time (t) and signal (y) values of "Voltage"?</code> | <code># API ADAF API<br><br>Accessing the data<br>------------------<br><br>The adaf.ADAF object has two members called meta and rescontaining the meta data and results respectively. Both are sympathy.api.adaf.Groupobjects.<br><br>Example of how to use meta (res is completely analogous):<br>: <br>>>> from sympathy.api import adaf<br>>>> import numpy as np<br>>>> f = adaf.ADAF()<br>>>> f.meta.create_column(<br>... 'Duration', np.array([3]), {'unit': 'h'})<br>>>> f.meta.create_column(<br>... 'Relative humidity', np.array([63]), {'unit': '%'})<br>>>> print(f.meta['Duration'].value())<br>[3]<br>>>> print(f.meta['Duration'].attr['unit'])<br><br><br><br>Timeseries can be accessed in two different ways. Either via the membersys or via the member ts. Using sys is generally recommended sincets handles multiple timeseries with the same name across different rasters<br>poorly.<br><br>Example of how to use sys:<br>: ```<br>>>> f.sys.create('Measurement system')<br>>>> f.sys['Measurement system'].create('Raster1')<br>>>> f.sys['Measurement system']['Raster...</code> | <code># API ADAF API<br><br>Class sympathy.api.adaf.Timeseries<br>----------------------------------<br><br>class sympathy.api.adaf.Timeseries(node, data, name: str)<br>: Class representing a timeseries. The values in the timeseries can be<br>accessed as a numpy array via the member y. The timeseries is also<br>connected to a time basis whose values can be accessed as a numpy array<br>via the property t.<br><br>The timeseries can also have any number of attributes. The methodssympathy.api.adaf.Timeseries.unit and sympathy.api.adaf.Timeseries.description retrieve those two attributes. To get<br>all attributes use the method sympathy.api.adaf.Timeseries.get_attributes.<br><br>basis() → sympathy.typeutils.adaf.Column<br>: Return the timeseries data basis as a sympathy.api.adaf.Column.<br><br>description() → str<br>: Return the description attribute or an empty string if it is not set.<br><br>property dtype*: dtype*<br>: dtype of timeseries.<br><br>get_attributes() → Dict[str, int \ |
<code>How can you add a custom attribute (e.g., {'description': 'Indicates system health'}) to a signal named "Status" in a raster, and how would you later retrieve this attribute?</code> | <code># API ADAF API<br><br>Accessing the data<br>------------------<br><br>The adaf.ADAF object has two members called meta and rescontaining the meta data and results respectively. Both are sympathy.api.adaf.Groupobjects.<br><br>Example of how to use meta (res is completely analogous):<br>: <br>>>> from sympathy.api import adaf<br>>>> import numpy as np<br>>>> f = adaf.ADAF()<br>>>> f.meta.create_column(<br>... 'Duration', np.array([3]), {'unit': 'h'})<br>>>> f.meta.create_column(<br>... 'Relative humidity', np.array([63]), {'unit': '%'})<br>>>> print(f.meta['Duration'].value())<br>[3]<br>>>> print(f.meta['Duration'].attr['unit'])<br><br><br><br>Timeseries can be accessed in two different ways. Either via the membersys or via the member ts. Using sys is generally recommended sincets handles multiple timeseries with the same name across different rasters<br>poorly.<br><br>Example of how to use sys:<br>: ```<br>>>> f.sys.create('Measurement system')<br>>>> f.sys['Measurement system'].create('Raster1')<br>>>> f.sys['Measurement system']['Raster...</code> | <code># API ADAF API<br><br>Class sympathy.api.adaf.RasterN<br>-------------------------------<br><br>class sympathy.api.adaf.RasterN(record, system: str, name: str)<br>: Represents a raster with a single time basis and any number of timeseries<br>columns.<br><br>property attr*: Attributes*<br>: Raster level attributes.<br><br>basis_column() → sympathy.typeutils.adaf.Column<br>: Return the time basis for this raster. The returned object is of typesympathy.api.adaf.Column.<br><br>create_basis(data: ndarray, *attributes: Dict[str, int \ |
<code>How can you add a custom attribute (e.g., {'description': 'Indicates system health'}) to a signal named "Status" in a raster, and how would you later retrieve this attribute?</code> | <code># API ADAF API<br><br>Accessing the data<br>------------------<br><br>The adaf.ADAF object has two members called meta and rescontaining the meta data and results respectively. Both are sympathy.api.adaf.Groupobjects.<br><br>Example of how to use meta (res is completely analogous):<br>: <br>>>> from sympathy.api import adaf<br>>>> import numpy as np<br>>>> f = adaf.ADAF()<br>>>> f.meta.create_column(<br>... 'Duration', np.array([3]), {'unit': 'h'})<br>>>> f.meta.create_column(<br>... 'Relative humidity', np.array([63]), {'unit': '%'})<br>>>> print(f.meta['Duration'].value())<br>[3]<br>>>> print(f.meta['Duration'].attr['unit'])<br><br><br><br>Timeseries can be accessed in two different ways. Either via the membersys or via the member ts. Using sys is generally recommended sincets handles multiple timeseries with the same name across different rasters<br>poorly.<br><br>Example of how to use sys:<br>: ```<br>>>> f.sys.create('Measurement system')<br>>>> f.sys['Measurement system'].create('Raster1')<br>>>> f.sys['Measurement system']['Raster...</code> | <code># API ADAF API<br><br>Class sympathy.api.adaf.Timeseries<br>----------------------------------<br><br>class sympathy.api.adaf.Timeseries(node, data, name: str)<br>: Class representing a timeseries. The values in the timeseries can be<br>accessed as a numpy array via the member y. The timeseries is also<br>connected to a time basis whose values can be accessed as a numpy array<br>via the property t.<br><br>The timeseries can also have any number of attributes. The methodssympathy.api.adaf.Timeseries.unit and sympathy.api.adaf.Timeseries.description retrieve those two attributes. To get<br>all attributes use the method sympathy.api.adaf.Timeseries.get_attributes.<br><br>basis() → sympathy.typeutils.adaf.Column<br>: Return the timeseries data basis as a sympathy.api.adaf.Column.<br><br>description() → str<br>: Return the description attribute or an empty string if it is not set.<br><br>property dtype*: dtype*<br>: dtype of timeseries.<br><br>get_attributes() → Dict[str, int \ |
{
"scale": 10.0,
"num_negatives": 4,
"activation_fn": "torch.nn.modules.activation.Sigmoid",
"mini_batch_size": 32
}
| anchor | positive | negative | |
|---|---|---|---|
| type | string | string | string |
| details | <ul><li>min: 0 characters</li><li>mean: 89.95 characters</li><li>max: 143 characters</li></ul> | <ul><li>min: 496 characters</li><li>mean: 1890.31 characters</li><li>max: 7315 characters</li></ul> | <ul><li>min: 160 characters</li><li>mean: 2026.14 characters</li><li>max: 12851 characters</li></ul> |
| anchor | positive | negative |
|---|---|---|
| <code>Is it possible to run a Node.js script or environment from within a Python program?</code> | <code># Nodes in python<br><br>Working with nodes<br>------------------<br><br>Nodes store the changes made during configure and when the parameters are<br>changed. They produce a list of data elements when executed and expect a list of<br>data elements as input, this makes it possible to easily connect the data<br>between nodes. Note that the ordering of inputs and outputs is important and<br>should match the declaration order in the node definition.<br><br>The code example below demonstrates how to use the result produced by one node as<br>input for another.<br><br><br>random_table = library.node('Random Table')<br>rt_output = random_table.execute()<br><br>item_to_list = library.node('Item to List')<br>itl_output = item_to_list.execute(rt_output)<br><br>assert itl_output[0][0].equal_to(rt_output[0])<br><br><br>The code example below demonstrates how to use the result produced by multiple<br>nodes as input for another.<br><br>```<br>random_table0 = library.node('Random Table')<br>rt_output0 = random_table.execute()<br><br>random_table1 = library.node('Random Table')<br>rt_outpu...</code> | <code><br><br>Nodes<br>=====<br><br>A node is defined as a Python class which inherits fromsympathy.api.node.Node. All node definitions should be in files with<br>filenames matching node_*.py and be placed in the nodes folder of a node<br>library. See Libraries for information about where to put nodes in your<br>library. Nodes can be placed in subfolders and multiple nodes can be defined in<br>the same file.<br><br>Node definition<br>---------------<br><br>The following class variables make up the definition of a node.<br><br>Note<br><br>The fields name and nodeid are needed to generate the node. If any<br>of these two are missing any attempt at creating this node stops immediately<br>without any error message. This can be a good way of e.g. creating a<br>superclass for multiple node classes.<br><br>name<br>: Required.<br><br>The name of the node, is what the user will rely on to identify the node. It<br>will show in the library view and in the node’s tooltip. It will also be used<br>as the default label of any instance of the node in a flow.<br><br>Try to keep the ...</code> |
| <code>Is it possible to run a Node.js script or environment from within a Python program?</code> | <code># Nodes in python<br><br>Working with nodes<br>------------------<br><br>Nodes store the changes made during configure and when the parameters are<br>changed. They produce a list of data elements when executed and expect a list of<br>data elements as input, this makes it possible to easily connect the data<br>between nodes. Note that the ordering of inputs and outputs is important and<br>should match the declaration order in the node definition.<br><br>The code example below demonstrates how to use the result produced by one node as<br>input for another.<br><br><br>random_table = library.node('Random Table')<br>rt_output = random_table.execute()<br><br>item_to_list = library.node('Item to List')<br>itl_output = item_to_list.execute(rt_output)<br><br>assert itl_output[0][0].equal_to(rt_output[0])<br><br><br>The code example below demonstrates how to use the result produced by multiple<br>nodes as input for another.<br><br>```<br>random_table0 = library.node('Random Table')<br>rt_output0 = random_table.execute()<br><br>random_table1 = library.node('Random Table')<br>rt_outpu...</code> | <code># Nodes in python<br><br>Reference<br>---------<br><br>exception sympathy.app.interactive.InteractiveNotNodeError[source]<br><br>class sympathy.app.interactive.SyiLibrary(context, library, name_library, paths)[source]<br>: A library of nodes that can be configured and executed in Python code.<br><br>Should not be instantiated directly. Instead call sympathy.app.interactive.load_library.<br><br>node(nid, fuzzy_names=True) → sympathy.app.interactive.SyiNode[source]<br>: Attempt to find nid in the library.<br><br>Argument nid can be either a node id or a node name. If no matching<br>node can be found a KeyError is raised.<br><br>If fuzzy_names is True (the default) and nid doesn’t match any<br>node exactly, it is used as a pattern that the node name must match.<br>The characters of the pattern must appear in the node name in the same<br>order as in the pattern, but must not be of the same case, and may have<br>other characters in between them. If multiple nodes match the pattern a<br>KeyError is raised.<br><br>nodeids() ...</code> |
| <code>Is it possible to run a Node.js script or environment from within a Python program?</code> | <code># Nodes in python<br><br>Working with nodes<br>------------------<br><br>Nodes store the changes made during configure and when the parameters are<br>changed. They produce a list of data elements when executed and expect a list of<br>data elements as input, this makes it possible to easily connect the data<br>between nodes. Note that the ordering of inputs and outputs is important and<br>should match the declaration order in the node definition.<br><br>The code example below demonstrates how to use the result produced by one node as<br>input for another.<br><br><br>random_table = library.node('Random Table')<br>rt_output = random_table.execute()<br><br>item_to_list = library.node('Item to List')<br>itl_output = item_to_list.execute(rt_output)<br><br>assert itl_output[0][0].equal_to(rt_output[0])<br><br><br>The code example below demonstrates how to use the result produced by multiple<br>nodes as input for another.<br><br>```<br>random_table0 = library.node('Random Table')<br>rt_output0 = random_table.execute()<br><br>random_table1 = library.node('Random Table')<br>rt_outpu...</code> | <code># API<br><br>Datasource API<br>==============<br><br>API for working with the Datasource type.<br><br>Import this module like this:<br><br><br>from sympathy.api import datasource<br><br><br>Class datasource.Datasource<br>-----------------------------<br><br>class sympathy.api.datasource.Datasource(*filename: str \ |
{
"scale": 10.0,
"num_negatives": 4,
"activation_fn": "torch.nn.modules.activation.Sigmoid",
"mini_batch_size": 32
}
eval_strategy: epochper_device_train_batch_size: 64per_device_eval_batch_size: 64learning_rate: 0.0001num_train_epochs: 10warmup_ratio: 0.1dataloader_num_workers: 4load_best_model_at_end: Truemulti_dataset_batch_sampler: round_robinoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: epochprediction_loss_only: Trueper_device_train_batch_size: 64per_device_eval_batch_size: 64per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 0.0001weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 10max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: {}warmup_ratio: 0.1warmup_steps: 0log_level: passivelog_level_replica: warninglog_on_each_node: Truelogging_nan_inf_filter: Truesave_safetensors: Truesave_on_each_node: Falsesave_only_model: Falserestore_callback_states_from_checkpoint: Falseno_cuda: Falseuse_cpu: Falseuse_mps_device: Falseseed: 42data_seed: Nonejit_mode_eval: Falseuse_ipex: Falsebf16: Falsefp16: Falsefp16_opt_level: O1half_precision_backend: autobf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonelocal_rank: 0ddp_backend: Nonetpu_num_cores: Nonetpu_metrics_debug: Falsedebug: []dataloader_drop_last: Falsedataloader_num_workers: 4dataloader_prefetch_factor: Nonepast_index: -1disable_tqdm: Falseremove_unused_columns: Truelabel_names: Noneload_best_model_at_end: Trueignore_data_skip: Falsefsdp: []fsdp_min_num_params: 0fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}fsdp_transformer_layer_cls_to_wrap: Noneaccelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}deepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torchoptim_args: Noneadafactor: Falsegroup_by_length: Falselength_column_name: lengthddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falsedataloader_pin_memory: Truedataloader_persistent_workers: Falseskip_memory_metrics: Trueuse_legacy_prediction_loop: Falsepush_to_hub: Falseresume_from_checkpoint: Nonehub_model_id: Nonehub_strategy: every_savehub_private_repo: Nonehub_always_push: Falsehub_revision: Nonegradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_inputs_for_metrics: Falseinclude_for_metrics: []eval_do_concat_batches: Truefp16_backend: autopush_to_hub_model_id: Nonepush_to_hub_organization: Nonemp_parameters:auto_find_batch_size: Falsefull_determinism: Falsetorchdynamo: Noneray_scope: lastddp_timeout: 1800torch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: Falseneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseliger_kernel_config: Noneeval_use_gather_object: Falseaverage_tokens_across_devices: Falseprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robinrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss | sydoc-tester_ndcg@10 | NanoMSMARCO_R100_ndcg@10 | NanoNFCorpus_R100_ndcg@10 | NanoNQ_R100_ndcg@10 | NanoBEIR_R100_mean_ndcg@10 |
|---|---|---|---|---|---|---|---|
| -1 | -1 | - | 0.2780 (+0.1285) | 0.6686 (+0.1282) | 0.3930 (+0.0680) | 0.7599 (+0.2592) | 0.6072 (+0.1518) |
| 0.0167 | 1 | 1.1888 | - | - | - | - | - |
| 0.0333 | 2 | 1.8501 | - | - | - | - | - |
| 0.05 | 3 | 3.0206 | - | - | - | - | - |
| 0.0667 | 4 | 1.5729 | - | - | - | - | - |
| 0.0833 | 5 | 1.8201 | - | - | - | - | - |
| 0.1 | 6 | 2.7519 | - | - | - | - | - |
| 0.1167 | 7 | 1.7264 | - | - | - | - | - |
| 0.1333 | 8 | 1.9018 | - | - | - | - | - |
| 0.15 | 9 | 2.5682 | - | - | - | - | - |
| 0.1667 | 10 | 2.6998 | - | - | - | - | - |
| 0.1833 | 11 | 2.0299 | - | - | - | - | - |
| 0.2 | 12 | 2.7956 | - | - | - | - | - |
| 0.2167 | 13 | 0.6817 | - | - | - | - | - |
| 0.2333 | 14 | 1.838 | - | - | - | - | - |
| 0.25 | 15 | 2.2811 | - | - | - | - | - |
| 0.2667 | 16 | 1.3663 | - | - | - | - | - |
| 0.2833 | 17 | 2.0837 | - | - | - | - | - |
| 0.3 | 18 | 2.4574 | - | - | - | - | - |
| 0.3167 | 19 | 0.23 | - | - | - | - | - |
| 0.3333 | 20 | 1.8395 | - | - | - | - | - |
| 0.35 | 21 | 2.4167 | - | - | - | - | - |
| 0.3667 | 22 | 0.6286 | - | - | - | - | - |
| 0.3833 | 23 | 1.8573 | - | - | - | - | - |
| 0.4 | 24 | 2.3595 | - | - | - | - | - |
| 0.4167 | 25 | 0.5143 | - | - | - | - | - |
| 0.4333 | 26 | 1.4291 | - | - | - | - | - |
| 0.45 | 27 | 2.0018 | - | - | - | - | - |
| 0.4667 | 28 | 0.1993 | - | - | - | - | - |
| 0.4833 | 29 | 1.7079 | - | - | - | - | - |
| 0.5 | 30 | 1.9053 | - | - | - | - | - |
| 0.5167 | 31 | 0.6029 | - | - | - | - | - |
| 0.5333 | 32 | 1.4611 | - | - | - | - | - |
| 0.55 | 33 | 2.0044 | - | - | - | - | - |
| 0.5667 | 34 | 0.4241 | - | - | - | - | - |
| 0.5833 | 35 | 2.071 | - | - | - | - | - |
| 0.6 | 36 | 2.0503 | - | - | - | - | - |
| 0.6167 | 37 | 1.0458 | - | - | - | - | - |
| 0.6333 | 38 | 1.5994 | - | - | - | - | - |
| 0.65 | 39 | 1.868 | - | - | - | - | - |
| 0.6667 | 40 | 0.5284 | - | - | - | - | - |
| 0.6833 | 41 | 1.3488 | - | - | - | - | - |
| 0.7 | 42 | 1.9041 | - | - | - | - | - |
| 0.7167 | 43 | 0.5827 | - | - | - | - | - |
| 0.7333 | 44 | 1.3666 | - | - | - | - | - |
| 0.75 | 45 | 2.1058 | - | - | - | - | - |
| 0.7667 | 46 | 0.6255 | - | - | - | - | - |
| 0.7833 | 47 | 1.0372 | - | - | - | - | - |
| 0.8 | 48 | 2.2852 | - | - | - | - | - |
| 0.8167 | 49 | 0.5618 | - | - | - | - | - |
| 0.8333 | 50 | 1.1474 | - | - | - | - | - |
| 0.85 | 51 | 2.1265 | - | - | - | - | - |
| 0.8667 | 52 | 0.4827 | - | - | - | - | - |
| 0.8833 | 53 | 1.2651 | - | - | - | - | - |
| 0.9 | 54 | 1.8336 | - | - | - | - | - |
| 0.9167 | 55 | 0.7961 | - | - | - | - | - |
| 0.9333 | 56 | 1.0884 | - | - | - | - | - |
| 0.95 | 57 | 1.6975 | - | - | - | - | - |
| 0.9667 | 58 | 0.5475 | - | - | - | - | - |
| 0.9833 | 59 | 0.8953 | - | - | - | - | - |
| 1.0 | 60 | 1.8382 | 0.2914 (+0.1420) | 0.6658 (+0.1254) | 0.4003 (+0.0752) | 0.7547 (+0.2540) | 0.6069 (+0.1516) |
| 1.0167 | 61 | 0.5987 | - | - | - | - | - |
| 1.0333 | 62 | 1.0246 | - | - | - | - | - |
| 1.05 | 63 | 1.6712 | - | - | - | - | - |
| 1.0667 | 64 | 0.4722 | - | - | - | - | - |
| 1.0833 | 65 | 1.1193 | - | - | - | - | - |
| 1.1 | 66 | 1.5013 | - | - | - | - | - |
| 1.1167 | 67 | 0.5394 | - | - | - | - | - |
| 1.1333 | 68 | 1.1887 | - | - | - | - | - |
| 1.15 | 69 | 1.7034 | - | - | - | - | - |
| 1.1667 | 70 | 0.4565 | - | - | - | - | - |
| 1.1833 | 71 | 1.2703 | - | - | - | - | - |
| 1.2 | 72 | 1.753 | - | - | - | - | - |
| 1.2167 | 73 | 0.3727 | - | - | - | - | - |
| 1.2333 | 74 | 0.8781 | - | - | - | - | - |
| 1.25 | 75 | 1.6562 | - | - | - | - | - |
| 1.2667 | 76 | 0.7796 | - | - | - | - | - |
| 1.2833 | 77 | 1.0529 | - | - | - | - | - |
| 1.3 | 78 | 1.5911 | - | - | - | - | - |
| 1.3167 | 79 | 0.3978 | - | - | - | - | - |
| 1.3333 | 80 | 0.8815 | - | - | - | - | - |
| 1.35 | 81 | 1.6555 | - | - | - | - | - |
| 1.3667 | 82 | 0.4231 | - | - | - | - | - |
| 1.3833 | 83 | 0.8421 | - | - | - | - | - |
| 1.4 | 84 | 1.78 | - | - | - | - | - |
| 1.4167 | 85 | 0.4604 | - | - | - | - | - |
| 1.4333 | 86 | 1.4535 | - | - | - | - | - |
| 1.45 | 87 | 1.5948 | - | - | - | - | - |
| 1.4667 | 88 | 1.0813 | - | - | - | - | - |
| 1.4833 | 89 | 0.9153 | - | - | - | - | - |
| 1.5 | 90 | 1.3446 | - | - | - | - | - |
| 1.5167 | 91 | 0.8085 | - | - | - | - | - |
| 1.5333 | 92 | 0.8611 | - | - | - | - | - |
| 1.55 | 93 | 2.0656 | - | - | - | - | - |
| 1.5667 | 94 | 0.8703 | - | - | - | - | - |
| 1.5833 | 95 | 1.0746 | - | - | - | - | - |
| 1.6 | 96 | 1.8937 | - | - | - | - | - |
| 1.6167 | 97 | 0.3555 | - | - | - | - | - |
| 1.6333 | 98 | 0.9181 | - | - | - | - | - |
| 1.65 | 99 | 1.666 | - | - | - | - | - |
| 1.6667 | 100 | 0.5811 | - | - | - | - | - |
| 1.6833 | 101 | 0.8751 | - | - | - | - | - |
| 1.7 | 102 | 1.4337 | - | - | - | - | - |
| 1.7167 | 103 | 0.5711 | - | - | - | - | - |
| 1.7333 | 104 | 0.8895 | - | - | - | - | - |
| 1.75 | 105 | 1.5261 | - | - | - | - | - |
| 1.7667 | 106 | 0.4124 | - | - | - | - | - |
| 1.7833 | 107 | 1.0844 | - | - | - | - | - |
| 1.8 | 108 | 1.3582 | - | - | - | - | - |
| 1.8167 | 109 | 0.6696 | - | - | - | - | - |
| 1.8333 | 110 | 1.014 | - | - | - | - | - |
| 1.85 | 111 | 1.8169 | - | - | - | - | - |
| 1.8667 | 112 | 0.4394 | - | - | - | - | - |
| 1.8833 | 113 | 0.8345 | - | - | - | - | - |
| 1.9 | 114 | 1.3999 | - | - | - | - | - |
| 1.9167 | 115 | 0.1797 | - | - | - | - | - |
| 1.9333 | 116 | 0.8217 | - | - | - | - | - |
| 1.95 | 117 | 1.2372 | - | - | - | - | - |
| 1.9667 | 118 | 0.3477 | - | - | - | - | - |
| 1.9833 | 119 | 0.9426 | - | - | - | - | - |
| 2.0 | 120 | 0.7439 | 0.3266 (+0.1771) | 0.6720 (+0.1315) | 0.4090 (+0.0840) | 0.7295 (+0.2289) | 0.6035 (+0.1482) |
| 2.0167 | 121 | 0.5735 | - | - | - | - | - |
| 2.0333 | 122 | 1.0874 | - | - | - | - | - |
| 2.05 | 123 | 1.5375 | - | - | - | - | - |
| 2.0667 | 124 | 0.4699 | - | - | - | - | - |
| 2.0833 | 125 | 0.6828 | - | - | - | - | - |
| 2.1 | 126 | 1.1029 | - | - | - | - | - |
| 2.1167 | 127 | 0.2952 | - | - | - | - | - |
| 2.1333 | 128 | 0.7866 | - | - | - | - | - |
| 2.15 | 129 | 1.1173 | - | - | - | - | - |
| 2.1667 | 130 | 0.4053 | - | - | - | - | - |
| 2.1833 | 131 | 0.8136 | - | - | - | - | - |
| 2.2 | 132 | 1.1145 | - | - | - | - | - |
| 2.2167 | 133 | 0.2084 | - | - | - | - | - |
| 2.2333 | 134 | 0.6429 | - | - | - | - | - |
| 2.25 | 135 | 1.0727 | - | - | - | - | - |
| 2.2667 | 136 | 0.2806 | - | - | - | - | - |
| 2.2833 | 137 | 0.7038 | - | - | - | - | - |
| 2.3 | 138 | 1.3219 | - | - | - | - | - |
| 2.3167 | 139 | 0.3426 | - | - | - | - | - |
| 2.3333 | 140 | 0.939 | - | - | - | - | - |
| 2.35 | 141 | 1.3082 | - | - | - | - | - |
| 2.3667 | 142 | 0.4325 | - | - | - | - | - |
| 2.3833 | 143 | 0.8041 | - | - | - | - | - |
| 2.4 | 144 | 1.2372 | - | - | - | - | - |
| 2.4167 | 145 | 0.3477 | - | - | - | - | - |
| 2.4333 | 146 | 0.6534 | - | - | - | - | - |
| 2.45 | 147 | 0.9268 | - | - | - | - | - |
| 2.4667 | 148 | 0.1559 | - | - | - | - | - |
| 2.4833 | 149 | 0.8769 | - | - | - | - | - |
| 2.5 | 150 | 0.8099 | - | - | - | - | - |
| 2.5167 | 151 | 0.1916 | - | - | - | - | - |
| 2.5333 | 152 | 0.9749 | - | - | - | - | - |
| 2.55 | 153 | 0.8685 | - | - | - | - | - |
| 2.5667 | 154 | 0.4233 | - | - | - | - | - |
| 2.5833 | 155 | 0.7877 | - | - | - | - | - |
| 2.6 | 156 | 1.0647 | - | - | - | - | - |
| 2.6167 | 157 | 0.3441 | - | - | - | - | - |
| 2.6333 | 158 | 0.8019 | - | - | - | - | - |
| 2.65 | 159 | 0.8691 | - | - | - | - | - |
| 2.6667 | 160 | 0.2585 | - | - | - | - | - |
| 2.6833 | 161 | 0.7472 | - | - | - | - | - |
| 2.7 | 162 | 0.8618 | - | - | - | - | - |
| 2.7167 | 163 | 0.2301 | - | - | - | - | - |
| 2.7333 | 164 | 0.6078 | - | - | - | - | - |
| 2.75 | 165 | 0.8942 | - | - | - | - | - |
| 2.7667 | 166 | 0.3613 | - | - | - | - | - |
| 2.7833 | 167 | 0.6139 | - | - | - | - | - |
| 2.8 | 168 | 0.8171 | - | - | - | - | - |
| 2.8167 | 169 | 0.2423 | - | - | - | - | - |
| 2.8333 | 170 | 0.7126 | - | - | - | - | - |
| 2.85 | 171 | 0.8464 | - | - | - | - | - |
| 2.8667 | 172 | 0.2323 | - | - | - | - | - |
| 2.8833 | 173 | 0.5863 | - | - | - | - | - |
| 2.9 | 174 | 0.9001 | - | - | - | - | - |
| 2.9167 | 175 | 0.3677 | - | - | - | - | - |
| 2.9333 | 176 | 0.6953 | - | - | - | - | - |
| 2.95 | 177 | 0.816 | - | - | - | - | - |
| 2.9667 | 178 | 0.1606 | - | - | - | - | - |
| 2.9833 | 179 | 0.4495 | - | - | - | - | - |
| 3.0 | 180 | 0.5979 | 0.3271 (+0.1777) | 0.6738 (+0.1333) | 0.4114 (+0.0864) | 0.7131 (+0.2125) | 0.5994 (+0.1441) |
| 3.0167 | 181 | 0.2455 | - | - | - | - | - |
| 3.0333 | 182 | 0.8384 | - | - | - | - | - |
| 3.05 | 183 | 0.7267 | - | - | - | - | - |
| 3.0667 | 184 | 0.8089 | - | - | - | - | - |
| 3.0833 | 185 | 0.5904 | - | - | - | - | - |
| 3.1 | 186 | 0.6173 | - | - | - | - | - |
| 3.1167 | 187 | 0.3746 | - | - | - | - | - |
| 3.1333 | 188 | 0.4729 | - | - | - | - | - |
| 3.15 | 189 | 0.7779 | - | - | - | - | - |
| 3.1667 | 190 | 0.323 | - | - | - | - | - |
| 3.1833 | 191 | 0.5322 | - | - | - | - | - |
| 3.2 | 192 | 0.6053 | - | - | - | - | - |
| 3.2167 | 193 | 0.4589 | - | - | - | - | - |
| 3.2333 | 194 | 0.5053 | - | - | - | - | - |
| 3.25 | 195 | 0.7136 | - | - | - | - | - |
| 3.2667 | 196 | 0.296 | - | - | - | - | - |
| 3.2833 | 197 | 0.631 | - | - | - | - | - |
| 3.3 | 198 | 0.8061 | - | - | - | - | - |
| 3.3167 | 199 | 0.2414 | - | - | - | - | - |
| 3.3333 | 200 | 0.6171 | - | - | - | - | - |
| 3.35 | 201 | 0.5376 | - | - | - | - | - |
| 3.3667 | 202 | 0.5552 | - | - | - | - | - |
| 3.3833 | 203 | 0.6648 | - | - | - | - | - |
| 3.4 | 204 | 0.7012 | - | - | - | - | - |
| 3.4167 | 205 | 0.4025 | - | - | - | - | - |
| 3.4333 | 206 | 0.5783 | - | - | - | - | - |
| 3.45 | 207 | 0.4234 | - | - | - | - | - |
| 3.4667 | 208 | 0.5073 | - | - | - | - | - |
| 3.4833 | 209 | 0.6345 | - | - | - | - | - |
| 3.5 | 210 | 0.6181 | - | - | - | - | - |
| 3.5167 | 211 | 0.2886 | - | - | - | - | - |
| 3.5333 | 212 | 0.4679 | - | - | - | - | - |
| 3.55 | 213 | 0.3889 | - | - | - | - | - |
| 3.5667 | 214 | 0.2376 | - | - | - | - | - |
| 3.5833 | 215 | 0.7177 | - | - | - | - | - |
| 3.6 | 216 | 0.4891 | - | - | - | - | - |
| 3.6167 | 217 | 0.3411 | - | - | - | - | - |
| 3.6333 | 218 | 0.8069 | - | - | - | - | - |
| 3.65 | 219 | 0.8119 | - | - | - | - | - |
| 3.6667 | 220 | 0.4792 | - | - | - | - | - |
| 3.6833 | 221 | 0.8323 | - | - | - | - | - |
| 3.7 | 222 | 0.7516 | - | - | - | - | - |
| 3.7167 | 223 | 0.2906 | - | - | - | - | - |
| 3.7333 | 224 | 0.5762 | - | - | - | - | - |
| 3.75 | 225 | 0.6405 | - | - | - | - | - |
| 3.7667 | 226 | 0.1347 | - | - | - | - | - |
| 3.7833 | 227 | 0.4869 | - | - | - | - | - |
| 3.8 | 228 | 0.5139 | - | - | - | - | - |
| 3.8167 | 229 | 0.2649 | - | - | - | - | - |
| 3.8333 | 230 | 0.7511 | - | - | - | - | - |
| 3.85 | 231 | 0.552 | - | - | - | - | - |
| 3.8667 | 232 | 0.2641 | - | - | - | - | - |
| 3.8833 | 233 | 0.3692 | - | - | - | - | - |
| 3.9 | 234 | 0.6599 | - | - | - | - | - |
| 3.9167 | 235 | 0.9202 | - | - | - | - | - |
| 3.9333 | 236 | 0.6013 | - | - | - | - | - |
| 3.95 | 237 | 0.6525 | - | - | - | - | - |
| 3.9667 | 238 | 0.3979 | - | - | - | - | - |
| 3.9833 | 239 | 0.5321 | - | - | - | - | - |
| 4.0 | 240 | 0.0005 | 0.3370 (+0.1876) | 0.6507 (+0.1103) | 0.4011 (+0.0760) | 0.6923 (+0.1917) | 0.5814 (+0.1260) |
| 4.0167 | 241 | 0.1341 | - | - | - | - | - |
| 4.0333 | 242 | 0.5269 | - | - | - | - | - |
| 4.05 | 243 | 0.6917 | - | - | - | - | - |
| 4.0667 | 244 | 0.437 | - | - | - | - | - |
| 4.0833 | 245 | 0.5446 | - | - | - | - | - |
| 4.1 | 246 | 0.5892 | - | - | - | - | - |
| 4.1167 | 247 | 0.2742 | - | - | - | - | - |
| 4.1333 | 248 | 0.5049 | - | - | - | - | - |
| 4.15 | 249 | 0.7015 | - | - | - | - | - |
| 4.1667 | 250 | 0.2648 | - | - | - | - | - |
| 4.1833 | 251 | 0.5977 | - | - | - | - | - |
| 4.2 | 252 | 0.8432 | - | - | - | - | - |
| 4.2167 | 253 | 0.281 | - | - | - | - | - |
| 4.2333 | 254 | 0.5203 | - | - | - | - | - |
The model card is truncated. Read the rest on Hugging Face.