Views
No views yet
ColBERT(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False, 'architecture': 'ModernBertModel'})
(1): Dense({'in_features': 768, 'out_features': 128, 'bias': False, 'activation_function': 'torch.nn.modules.linear.Identity', 'use_residual': False})
)pip install -U pylate1from pylate import indexes, models, retrieve
2
3# Step 1: Load the ColBERT model
4model = models.ColBERT(
5 model_name_or_path="pylate_model_id",
6)
7
8# Step 2: Initialize the PLAID index
9index = indexes.PLAID(
10 index_folder="pylate-index",
11 index_name="index",
12 override=True, # This overwrites the existing index if any
13)
14
15# Step 3: Encode the documents
16documents_ids = ["1", "2", "3"]
17documents = ["document 1 text", "document 2 text", "document 3 text"]
18
19documents_embeddings = model.encode(
20 documents,
21 batch_size=32,
22 is_query=False, # Ensure that it is set to False to indicate that these are documents, not queries
23 show_progress_bar=True,
24)
25
26# Step 4: Add document embeddings to the index by providing embeddings and corresponding ids
27index.add_documents(
28 documents_ids=documents_ids,
29 documents_embeddings=documents_embeddings,
30)1# To load an index, simply instantiate it with the correct folder/name and without overriding it
2index = indexes.PLAID(
3 index_folder="pylate-index",
4 index_name="index",
5)1# Step 1: Initialize the ColBERT retriever
2retriever = retrieve.ColBERT(index=index)
3
4# Step 2: Encode the queries
5queries_embeddings = model.encode(
6 ["query for document 3", "query for document 1"],
7 batch_size=32,
8 is_query=True, # # Ensure that it is set to False to indicate that these are queries
9 show_progress_bar=True,
10)
11
12# Step 3: Retrieve top-k documents
13scores = retriever.retrieve(
14 queries_embeddings=queries_embeddings,
15 k=10, # Retrieve the top 10 matches for each query
16)1from pylate import rank, models
2
3queries = [
4 "query A",
5 "query B",
6]
7
8documents = [
9 ["document A", "document B"],
10 ["document 1", "document C", "document B"],
11]
12
13documents_ids = [
14 [1, 2],
15 [1, 3, 2],
16]
17
18model = models.ColBERT(
19 model_name_or_path="pylate_model_id",
20)
21
22queries_embeddings = model.encode(
23 queries,
24 is_query=True,
25)
26
27documents_embeddings = model.encode(
28 documents,
29 is_query=False,
30)
31
32reranked_documents = rank.rerank(
33 documents_ids=documents_ids,
34 queries_embeddings=queries_embeddings,
35 documents_embeddings=documents_embeddings,
36)['NanoClimateFEVER', 'NanoDBPedia', 'NanoFEVER', 'NanoFiQA2018', 'NanoHotpotQA', 'NanoMSMARCO', 'NanoNFCorpus', 'NanoNQ', 'NanoQuoraRetrieval', 'NanoSCIDOCS', 'NanoArguAna', 'NanoSciFact', 'NanoTouche2020']pylate.evaluation.pylate_information_retrieval_evaluator.PyLateInformationRetrievalEvaluator| Metric | NanoClimateFEVER | NanoDBPedia | NanoFEVER | NanoFiQA2018 | NanoHotpotQA | NanoMSMARCO | NanoNFCorpus | NanoNQ | NanoQuoraRetrieval | NanoSCIDOCS | NanoArguAna | NanoSciFact | NanoTouche2020 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MaxSim_accuracy@1 | 0.28 | 0.72 | 0.86 | 0.54 | 0.86 | 0.48 | 0.46 | 0.48 | 0.98 | 0.42 | 0.14 | 0.7 | 0.7347 |
| MaxSim_accuracy@3 | 0.5 | 0.92 | 0.98 | 0.68 | 0.94 | 0.66 | 0.56 | 0.72 | 1.0 | 0.62 | 0.44 | 0.82 | 0.9388 |
| MaxSim_accuracy@5 | 0.56 | 0.94 | 1.0 | 0.72 | 0.98 | 0.76 | 0.56 | 0.78 | 1.0 | 0.7 | 0.6 | 0.82 | 0.9796 |
| MaxSim_accuracy@10 | 0.68 | 0.98 | 1.0 | 0.8 | 0.98 | 0.84 | 0.6 | 0.9 | 1.0 | 0.78 | 0.8 | 0.86 | 1.0 |
| MaxSim_precision@1 | 0.28 | 0.72 | 0.86 | 0.54 | 0.86 | 0.48 | 0.46 | 0.48 | 0.98 | 0.42 | 0.14 | 0.7 | 0.7347 |
| MaxSim_precision@3 | 0.1733 | 0.6333 | 0.3333 | 0.3133 | 0.4933 | 0.22 | 0.38 | 0.24 | 0.4 | 0.3267 | 0.1467 | 0.2867 | 0.6803 |
| MaxSim_precision@5 | 0.128 | 0.576 | 0.208 | 0.224 | 0.312 | 0.152 | 0.312 | 0.164 | 0.26 | 0.272 | 0.12 | 0.184 | 0.6204 |
| MaxSim_precision@10 | 0.088 | 0.516 | 0.104 | 0.136 | 0.168 | 0.084 | 0.25 | 0.096 | 0.136 | 0.164 | 0.08 | 0.096 | 0.5367 |
| MaxSim_recall@1 | 0.1317 | 0.0865 | 0.8067 | 0.3187 | 0.43 | 0.48 | 0.0439 | 0.44 | 0.8573 | 0.0897 | 0.14 | 0.675 | 0.052 |
| MaxSim_recall@3 | 0.2267 | 0.1788 | 0.9267 | 0.4837 | 0.74 | 0.66 | 0.0779 | 0.66 | 0.9487 | 0.2017 | 0.44 | 0.8 | 0.1368 |
| MaxSim_recall@5 | 0.2667 | 0.2473 | 0.9567 | 0.5449 | 0.78 | 0.76 | 0.0907 | 0.74 | 0.9793 | 0.2797 | 0.6 | 0.82 | 0.2049 |
| MaxSim_recall@10 | 0.3417 | 0.3664 | 0.9567 | 0.6157 | 0.84 | 0.84 | 0.1133 | 0.86 | 0.9933 | 0.3357 | 0.8 | 0.85 | 0.3416 |
| MaxSim_ndcg@10 | 0.2943 | 0.6345 | 0.9068 | 0.5508 | 0.7954 | 0.6514 | 0.3198 | 0.6539 | 0.9772 | 0.3438 | 0.4479 | 0.7809 | 0.5988 |
| MaxSim_mrr@10 | 0.4137 | 0.819 | 0.9207 | 0.6249 | 0.899 | 0.5919 | 0.5087 | 0.6133 | 0.99 | 0.5464 | 0.3378 | 0.7615 | 0.8459 |
| MaxSim_map@100 | 0.2304 | 0.4728 | 0.8768 | 0.4878 | 0.7288 | 0.6011 | 0.1411 | 0.581 | 0.9632 | 0.2646 | 0.3445 | 0.7573 | 0.4257 |
NanoBEIR_meanpylate.evaluation.nano_beir_evaluator.NanoBEIREvaluator| Metric | Value |
|---|---|
| MaxSim_accuracy@1 | 0.5888 |
| MaxSim_accuracy@3 | 0.7522 |
| MaxSim_accuracy@5 | 0.8 |
| MaxSim_accuracy@10 | 0.8631 |
| MaxSim_precision@1 | 0.5888 |
| MaxSim_precision@3 | 0.3559 |
| MaxSim_precision@5 | 0.2717 |
| MaxSim_precision@10 | 0.1888 |
| MaxSim_recall@1 | 0.3501 |
| MaxSim_recall@3 | 0.4985 |
| MaxSim_recall@5 | 0.5592 |
| MaxSim_recall@10 | 0.6349 |
| MaxSim_ndcg@10 | 0.612 |
| MaxSim_mrr@10 | 0.6825 |
| MaxSim_map@100 | 0.5289 |
query, positive, and negative| query | positive | negative | |
|---|---|---|---|
| type | string | string | string |
| details |
|
|
|
| query | positive | negative |
|---|---|---|
the most important factor that influences k+ secretion is __________. | The regulation of K+ distribution between the intracellular and extracellular space is referred to as internal K+ balance. The most important factors regulating this movement under normal conditions are insulin and catecholamines (1). | They are both also important for secretion and flow of bile: 1 Cholecystokinin: The name of this hormone describes its effect on the biliary system-cholecysto = gallbladder and kinin = movement. 2 Secretin: This hormone is secreted in response to acid in the duodenum. |
how much did the mackinac bridge cost to build | The cost to design the project was $3,500,000 (Steinman Company). The cost to construct the bridge was $70, 268,500. Two primary contractors were hired to build the bridge: American Bridge for superstructure - $44,532,900; and Merritt-Chapman and Scott of New York for the foundations - $25,735,600. | When your child needs a dental tooth bridge, you need to know the average cost so you can factor the price into your budget. Several factors affect the price of a bridge, which can run between $700 to $1,500 per tooth. If you have insurance or your child is covered by Medicaid, part of the cost may be covered. |
when do concussion symptoms appear | Then you can get advice on what to do next. For milder symptoms, the doctor may recommend rest and ask you to watch your child closely for changes, such as a headache that gets worse. Symptoms of a concussion don't always show up right away, and can develop within 24 to 72 hours after an injury. | Concussion: A traumatic injury to soft tissue, usually the brain, as a result of a violent blow, shaking, or spinning. A brain concussion can cause immediate but temporary impairment of brain functions, such as thinking, vision, equilibrium, and consciousness. After a person has had a concussion, he or she is at increased risk for recurrence. Moreover, after a person has several concussions, less of a blow can cause injury, and the person can require more time to recover. |
pylate.losses.contrastive.Contrastiveeval_strategy: stepsper_device_train_batch_size: 64learning_rate: 3e-05max_steps: 50000fp16: Truedataloader_drop_last: Truedataloader_num_workers: 8ddp_find_unused_parameters: Falsetorch_compile: Truetorch_compile_backend: inductoreval_on_start: Trueoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: stepsprediction_loss_only: Trueper_device_train_batch_size: 64per_device_eval_batch_size: 8per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 3e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 3.0max_steps: 50000lr_scheduler_type: linearlr_scheduler_kwargs: {}warmup_ratio: 0.0warmup_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: Truefp16_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: Truedataloader_num_workers: 8dataloader_prefetch_factor: Nonepast_index: -1disable_tqdm: Falseremove_unused_columns: Truelabel_names: Noneload_best_model_at_end: Falseignore_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}parallelism_config: Nonedeepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torchoptim_args: Noneadafactor: Falsegroup_by_length: Falselength_column_name: lengthddp_find_unused_parameters: Falseddp_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: Truetorch_compile_backend: inductortorch_compile_mode: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: Falseneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Trueuse_liger_kernel: Falseliger_kernel_config: Noneeval_use_gather_object: Falseaverage_tokens_across_devices: Falseprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: proportionalrouter_mapping: {}learning_rate_mapping: {}