Instructions to use fa0311/warabi-reranker-v1 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use fa0311/warabi-reranker-v1 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="fa0311/warabi-reranker-v1")# Load model directly from transformers import AutoTokenizer, AutoModelForSequenceClassification tokenizer = AutoTokenizer.from_pretrained("fa0311/warabi-reranker-v1") model = AutoModelForSequenceClassification.from_pretrained("fa0311/warabi-reranker-v1", device_map="auto") - Notebooks
- Google Colab
- Kaggle
| # Copyright 2020 The HuggingFace Inc. team. | |
| # | |
| # 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. | |
| """ | |
| Copy tokenization_utils from transformers v4.52.0 | |
| Tokenization classes for python tokenizers. For fast tokenizers (provided by HuggingFace's tokenizers library) see | |
| tokenization_utils_fast.py | |
| """ | |
| import unicodedata | |
| def _is_whitespace(char): | |
| """Checks whether `char` is a whitespace character.""" | |
| # \t, \n, and \r are technically control characters but we treat them | |
| # as whitespace since they are generally considered as such. | |
| if char == " " or char == "\t" or char == "\n" or char == "\r": | |
| return True | |
| cat = unicodedata.category(char) | |
| if cat == "Zs": | |
| return True | |
| return False | |
| def _is_control(char): | |
| """Checks whether `char` is a control character.""" | |
| # These are technically control characters but we count them as whitespace | |
| # characters. | |
| if char == "\t" or char == "\n" or char == "\r": | |
| return False | |
| cat = unicodedata.category(char) | |
| if cat.startswith("C"): | |
| return True | |
| return False | |
| def _is_punctuation(char): | |
| """Checks whether `char` is a punctuation character.""" | |
| cp = ord(char) | |
| # We treat all non-letter/number ASCII as punctuation. | |
| # Characters such as "^", "$", and "`" are not in the Unicode | |
| # Punctuation class but we treat them as punctuation anyways, for | |
| # consistency. | |
| if ( | |
| (cp >= 33 and cp <= 47) | |
| or (cp >= 58 and cp <= 64) | |
| or (cp >= 91 and cp <= 96) | |
| or (cp >= 123 and cp <= 126) | |
| ): | |
| return True | |
| cat = unicodedata.category(char) | |
| if cat.startswith("P"): | |
| return True | |
| return False | |