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.3 | 0.84 | 0.86 | 0.5 | 0.9 | 0.48 | 0.48 | 0.54 | 0.9 | 0.44 | 0.22 | 0.7 | 0.7551 |
| MaxSim_accuracy@3 | 0.46 | 0.92 | 1.0 | 0.68 | 0.96 | 0.7 | 0.54 | 0.8 | 0.98 | 0.66 | 0.52 | 0.8 | 0.9796 |
| MaxSim_accuracy@5 | 0.54 | 0.92 | 1.0 | 0.72 | 0.96 | 0.74 | 0.62 | 0.86 | 0.98 | 0.68 | 0.64 | 0.84 | 0.9796 |
| MaxSim_accuracy@10 | 0.72 | 0.92 | 1.0 | 0.8 | 1.0 | 0.9 | 0.7 | 0.9 | 1.0 | 0.8 | 0.8 | 0.88 | 0.9796 |
| MaxSim_precision@1 | 0.3 | 0.84 | 0.86 | 0.5 | 0.9 | 0.48 | 0.48 | 0.54 | 0.9 | 0.44 | 0.22 | 0.7 | 0.7551 |
| MaxSim_precision@3 | 0.16 | 0.66 | 0.3467 | 0.3333 | 0.5267 | 0.2333 | 0.3733 | 0.2733 | 0.3867 | 0.32 | 0.1733 | 0.2867 | 0.7143 |
| MaxSim_precision@5 | 0.128 | 0.6 | 0.208 | 0.236 | 0.328 | 0.148 | 0.36 | 0.176 | 0.248 | 0.236 | 0.128 | 0.184 | 0.6204 |
| MaxSim_precision@10 | 0.094 | 0.53 | 0.108 | 0.14 | 0.178 | 0.09 | 0.29 | 0.096 | 0.138 | 0.166 | 0.08 | 0.098 | 0.5061 |
| MaxSim_recall@1 | 0.145 | 0.1198 | 0.8067 | 0.2972 | 0.45 | 0.48 | 0.0248 | 0.51 | 0.7973 | 0.0937 | 0.22 | 0.675 | 0.0522 |
| MaxSim_recall@3 | 0.2007 | 0.1932 | 0.9567 | 0.4926 | 0.79 | 0.7 | 0.0675 | 0.75 | 0.9247 | 0.1987 | 0.52 | 0.785 | 0.1437 |
| MaxSim_recall@5 | 0.2557 | 0.2475 | 0.9567 | 0.5465 | 0.82 | 0.74 | 0.1008 | 0.81 | 0.9427 | 0.2437 | 0.64 | 0.825 | 0.209 |
| MaxSim_recall@10 | 0.3723 | 0.3536 | 0.9733 | 0.6032 | 0.89 | 0.9 | 0.1498 | 0.86 | 0.9967 | 0.3397 | 0.8 | 0.87 | 0.3296 |
| MaxSim_ndcg@10 | 0.2998 | 0.6643 | 0.9143 | 0.5454 | 0.8431 | 0.682 | 0.3487 | 0.701 | 0.9437 | 0.3404 | 0.4989 | 0.7836 | 0.5853 |
| MaxSim_mrr@10 | 0.4046 | 0.8767 | 0.92 | 0.6041 | 0.9354 | 0.6141 | 0.5346 | 0.667 | 0.9367 | 0.5582 | 0.4037 | 0.7578 | 0.8639 |
| MaxSim_map@100 | 0.2315 | 0.5056 | 0.8849 | 0.4907 | 0.7785 | 0.6195 | 0.1357 | 0.6421 | 0.9184 | 0.2562 | 0.4086 | 0.7576 | 0.439 |
NanoBEIR_meanpylate.evaluation.nano_beir_evaluator.NanoBEIREvaluator| Metric | Value |
|---|---|
| MaxSim_accuracy@1 | 0.6089 |
| MaxSim_accuracy@3 | 0.7692 |
| MaxSim_accuracy@5 | 0.8061 |
| MaxSim_accuracy@10 | 0.8769 |
| MaxSim_precision@1 | 0.6089 |
| MaxSim_precision@3 | 0.3683 |
| MaxSim_precision@5 | 0.277 |
| MaxSim_precision@10 | 0.1934 |
| MaxSim_recall@1 | 0.3594 |
| MaxSim_recall@3 | 0.5171 |
| MaxSim_recall@5 | 0.5644 |
| MaxSim_recall@10 | 0.6491 |
| MaxSim_ndcg@10 | 0.627 |
| MaxSim_mrr@10 | 0.6982 |
| MaxSim_map@100 | 0.5437 |
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: {}