精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Model2Vec:RAG 加速新引擎,模型瘦身15倍,速度提升500倍,最新emb benchmark

發(fā)布于 2025-2-4 18:12
瀏覽
0收藏

嵌入(Embedding)技術(shù)作為基石,廣泛應(yīng)用于自然語(yǔ)言處理(NLP)、搜索引擎、推薦系統(tǒng)等多個(gè)關(guān)鍵領(lǐng)域,發(fā)揮著不可或缺的作用。盡管嵌入技術(shù)歷經(jīng)持續(xù)發(fā)展并取得諸多顯著成果,但傳統(tǒng)嵌入方法始終受困于模型規(guī)模龐大、計(jì)算資源消耗嚴(yán)重、推理速度遲緩等難題,這些問(wèn)題猶如枷鎖,限制了其進(jìn)一步的拓展與應(yīng)用。

在此背景下,Model2Vec 的全新嵌入技術(shù)為行業(yè)帶來(lái)了突破性的解決方案。它憑借創(chuàng)新性的設(shè)計(jì),成功實(shí)現(xiàn)了嵌入模型規(guī)模縮小 15 倍、速度提升 500 倍(在CPU上)的驚人跨越,同時(shí)還能維持出色的性能表現(xiàn),堪稱嵌入技術(shù)領(lǐng)域的一次重大飛躍。

Model2Vec:RAG 加速新引擎,模型瘦身15倍,速度提升500倍,最新emb benchmark-AI.x社區(qū)

1. Model2Vec:靜態(tài)嵌入的革新者

Model2Vec 是一種致力于提供高效、輕便且快速的靜態(tài)嵌入解決方案的創(chuàng)新模型,它與傳統(tǒng)的動(dòng)態(tài)嵌入模型(如 Sentence Transformers)存在本質(zhì)區(qū)別。傳統(tǒng)動(dòng)態(tài)嵌入模型在處理每一個(gè)句子時(shí),都需要實(shí)時(shí)計(jì)算新的嵌入向量,這使得其在運(yùn)行過(guò)程中對(duì)計(jì)算資源有著極高的需求。而 Model2Vec 另辟蹊徑,采用靜態(tài)嵌入方式,提前對(duì)單詞或短語(yǔ)的嵌入向量進(jìn)行計(jì)算并存儲(chǔ)。這種預(yù)計(jì)算的方式避免了重復(fù)計(jì)算帶來(lái)的資源浪費(fèi),大大提高了系統(tǒng)的整體運(yùn)行效率。

Model2Vec 的優(yōu)勢(shì)十分顯著。

  • 從模型體積來(lái)看,在同等計(jì)算能力的前提下,它的嵌入模型相較于傳統(tǒng)模型縮小了 15 倍,這意味著可以節(jié)省大量的存儲(chǔ)空間,在資源有限的環(huán)境中也能輕松部署;
  • 在速度方面,受益于預(yù)計(jì)算的靜態(tài)嵌入技術(shù),其推理速度比傳統(tǒng)動(dòng)態(tài)嵌入模型快 500 倍,幾乎能夠?qū)崿F(xiàn)即時(shí)響應(yīng),為用戶帶來(lái)更為流暢的體驗(yàn);
  • 此外,Model2Vec 無(wú)需進(jìn)行復(fù)雜的預(yù)索引操作,支持直接對(duì)文檔進(jìn)行向量搜索,這一特性極大地簡(jiǎn)化了使用流程,降低了技術(shù)門(mén)檻。

2. 強(qiáng)大功能:重塑嵌入技術(shù)新格局

2.1 即時(shí)向量搜索

在處理大規(guī)模數(shù)據(jù)時(shí),向量搜索的效率至關(guān)重要。Model2Vec 具備卓越的即時(shí)向量搜索能力,無(wú)論是面對(duì)數(shù)百萬(wàn)文檔的海量數(shù)據(jù)集,還是復(fù)雜的搜索需求,它都能在秒級(jí)時(shí)間內(nèi)給出響應(yīng),精準(zhǔn)地完成向量搜索任務(wù),這一特性為許多依賴大規(guī)模數(shù)據(jù)檢索的應(yīng)用提供了強(qiáng)大支持。

2.2 模型壓縮與加速

Model2Vec 在模型壓縮和加速方面成績(jī)斐然。它成功將模型體積壓縮至原來(lái)的 1/15,同時(shí)實(shí)現(xiàn)了 500 倍的速度提升,且在這一過(guò)程中,性能幾乎沒(méi)有損失,依然保持著高精度和高效能,在保證結(jié)果準(zhǔn)確性的同時(shí),顯著提高了運(yùn)行效率。

2.3 簡(jiǎn)便易用的蒸餾

模型蒸餾是 Model2Vec 的又一亮點(diǎn)功能。通過(guò)簡(jiǎn)單的操作,只需短短幾秒鐘,就能將復(fù)雜的 Sentence Transformers 模型轉(zhuǎn)化為靜態(tài)嵌入模型。這一過(guò)程無(wú)需大量的訓(xùn)練數(shù)據(jù),也不需要繁瑣的配置,極大地簡(jiǎn)化了開(kāi)發(fā)者的工作流程,讓更多開(kāi)發(fā)者能夠輕松利用這一技術(shù)。

2.4 豐富的預(yù)訓(xùn)練模型

為了進(jìn)一步降低開(kāi)發(fā)成本,Model2Vec 在 HuggingFace 平臺(tái)上提供了一系列預(yù)訓(xùn)練的最先進(jìn)的靜態(tài)嵌入模型。開(kāi)發(fā)者無(wú)需從頭開(kāi)始進(jìn)行復(fù)雜的訓(xùn)練過(guò)程,可直接調(diào)用這些預(yù)訓(xùn)練模型,快速將其應(yīng)用于自己的項(xiàng)目中,有效節(jié)省了時(shí)間和資源。

3. Model2Vec 與 RAG:珠聯(lián)璧合的高效組合

在 RAG(Retrieval-Augmented Generation,檢索增強(qiáng)生成) 模型中,檢索模塊是影響生成質(zhì)量和效率的核心環(huán)節(jié)。Model2Vec 通過(guò)優(yōu)化靜態(tài)嵌入技術(shù),完美契合了 RAG 模型的需求,為其帶來(lái)了顯著的性能提升。

3.1 超高效的向量檢索

Model2Vec 強(qiáng)大的即時(shí)向量檢索能力,使其能夠?qū)?shù)百萬(wàn)篇文檔進(jìn)行快速檢索,而且無(wú)需復(fù)雜的預(yù)索引過(guò)程。這種高效的檢索速度直接加快了 RAG 模型中檢索模塊的響應(yīng)速度,讓模型能夠更快地獲取相關(guān)信息,為后續(xù)的生成任務(wù)提供有力支持。

3.2 大幅度壓縮與加速

如前文所述,Model2Vec 將嵌入模型體積縮小 15 倍、速度提升 500 倍的特性,使得 RAG 模型在執(zhí)行過(guò)程中的計(jì)算開(kāi)銷大幅降低。這一優(yōu)勢(shì)讓 RAG 模型在需要快速響應(yīng)的大規(guī)模應(yīng)用場(chǎng)景中表現(xiàn)更為出色,能夠更好地滿足用戶的需求。

3.3 與現(xiàn)有 RAG 架構(gòu)無(wú)縫集成

Model2Vec 具備良好的兼容性,可以輕松與像 LangChain 等常見(jiàn)的 RAG 工具集成。通過(guò)這種集成,開(kāi)發(fā)者能夠優(yōu)化現(xiàn)有的 RAG 工作流,進(jìn)一步提升數(shù)據(jù)檢索和生成的速度,實(shí)現(xiàn)更高效的應(yīng)用開(kāi)發(fā)。

4. 快速上手 Model2Vec

4.1 快速入門(mén)

對(duì)于想要嘗試 Model2Vec 的開(kāi)發(fā)者來(lái)說(shuō),從 HuggingFace 中心加載其旗艦?zāi)P褪亲詈?jiǎn)單的入門(mén)方式。這些模型已經(jīng)過(guò)預(yù)先訓(xùn)練,可直接投入使用。

安裝

pip install model2vec


# 安裝蒸餾附加功能
pip install model2vec[distill]

以下是加載模型并進(jìn)行嵌入操作的示例代碼:

from model2vec import StaticModel
# 從HuggingFace中心加載模型(這里以potion-base-8M模型為例)
model = StaticModel.from_pretrained("minishlab/potion-base-8M")
# 進(jìn)行嵌入操作
embeddings = model.encode(["It's dangerous to go alone!", "It's a secret to everybody."])
# 生成詞元嵌入序列
token_embeddings = model.encode_as_sequence(["It's dangerous to go alone!", "It's a secret to everybody."])

如果不想用官方提供的模型,可以采用下面的方法蒸餾自己的 Model2Vec 模型。蒸餾速度非???,在 CPU 上只需要 30 秒。最重要的是,蒸餾不需要訓(xùn)練數(shù)據(jù)。

from model2vec.distill import distill


# Distill a Sentence Transformer model, in this case the BAAI/bge-base-en-v1.5 model
m2v_model = distill(model_name="BAAI/bge-base-en-v1.5", pca_dims=256)


# Save the model
m2v_model.save_pretrained("m2v_model")

4.2 推理

4.2.1 用預(yù)訓(xùn)練模型推理

from model2vec import StaticModel


# Load a model from the Hub. You can optionally pass a token when loading a private model
model = StaticModel.from_pretrained(model_name="minishlab/potion-base-8M", token=None)


# Make embeddings
embeddings = model.encode(["It's dangerous to go alone!", "It's a secret to everybody."])


# Make sequences of token embeddings
token_embeddings = model.encode_as_sequence(["It's dangerous to go alone!", "It's a secret to everybody."])

4.2.2 用Sentence Transformers庫(kù)推理

from sentence_transformers import SentenceTransformer
from sentence_transformers.models import StaticEmbedding


# Initialize a StaticEmbedding module
static_embedding = StaticEmbedding.from_model2vec("minishlab/potion-base-8M")
model = SentenceTransformer(modules=[static_embedding])
embeddings = model.encode(["It's dangerous to go alone!", "It's a secret to everybody."])

4.3 蒸餾

4.3.1 從Sentence Transformer模型蒸餾

from model2vec.distill import distill


# Distill a Sentence Transformer model
m2v_model = distill(model_name="BAAI/bge-base-en-v1.5", pca_dims=256)


# Save the model
m2v_model.save_pretrained("m2v_model")

4.3.2 從加載的模型蒸餾

from transformers import AutoModel, AutoTokenizer


from model2vec.distill import distill_from_model


# Assuming a loaded model and tokenizer
model_name = "baai/bge-base-en-v1.5"
model = AutoModel.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)


m2v_model = distill_from_model(model=model, tokenizer=tokenizer, pca_dims=256)


m2v_model.save_pretrained("m2v_model")

4.3.3 從Sentence Transformers庫(kù)蒸餾

from sentence_transformers import SentenceTransformer
from sentence_transformers.models import StaticEmbedding


static_embedding = StaticEmbedding.from_distillation("BAAI/bge-base-en-v1.5", device="cpu", pca_dims=256)
model = SentenceTransformer(modules=[static_embedding])
embeddings = model.encode(["It's dangerous to go alone!", "It's a secret to everybody."])

4.3.4 帶自定義詞典蒸餾

from model2vec.distill import distill


# Load a vocabulary as a list of strings
vocabulary = ["word1", "word2", "word3"]


# Distill a Sentence Transformer model with the custom vocabulary
m2v_model = distill(model_name="BAAI/bge-base-en-v1.5", vocabulary=vocabulary)


# Save the model
m2v_model.save_pretrained("m2v_model")


# Or push it to the hub
m2v_model.push_to_hub("my_organization/my_model", token="<it's a secret to everybody>")

默認(rèn)情況下,這將使用子詞分詞器來(lái)蒸餾模型,把模型(子詞)的詞匯表和新詞匯表合并起來(lái)。如果你希望得到一個(gè)詞級(jí)分詞器(僅包含傳入的詞匯表),可以將use_subword參數(shù)設(shè)置為False,例如:

m2v_model = distill(model_name=model_name, vocabulary=vocabulary, use_subword=False)

4.4 評(píng)估

安裝

pip install git+https://github.com/MinishLab/evaluation.git@main

下面的代碼片段展示了如何評(píng)估一個(gè) Model2Vec 模型:

from model2vec import StaticModel


from evaluation import CustomMTEB, get_tasks, parse_mteb_results, make_leaderboard, summarize_results
from mteb import ModelMeta


# Get all available tasks
tasks = get_tasks()
# Define the CustomMTEB object with the specified tasks
evaluation = CustomMTEB(tasks=tasks)


# Load the model
model_name = "m2v_model"
model = StaticModel.from_pretrained(model_name)


# Optionally, add model metadata in MTEB format
model.mteb_model_meta = ModelMeta(
            name=model_name, revision="no_revision_available", release_date=None, languages=None
        )


# Run the evaluation
results = evaluation.run(model, eval_splits=["test"], output_folder=f"results")


# Parse the results and summarize them
parsed_results = parse_mteb_results(mteb_results=results, model_name=model_name)
task_scores = summarize_results(parsed_results)


# Print the results in a leaderboard format
print(make_leaderboard(task_scores))

4.5 集成

4.5.1 與Sentence Transformers集成

Model2Vec 可以通過(guò)StaticEmbedding模塊直接在 Sentence Transformers 中使用。

以下代碼片段展示了如何將 Model2Vec 模型加載到 Sentence Transformer 模型中:

from sentence_transformers import SentenceTransformer
from sentence_transformers.models import StaticEmbedding


# Initialize a StaticEmbedding module
static_embedding = StaticEmbedding.from_model2vec("minishlab/potion-base-8M")
model = SentenceTransformer(modules=[static_embedding])
embeddings = model.encode(["It's dangerous to go alone!", "It's a secret to everybody."])

以下代碼片段展示了如何將模型直接蒸餾為 Sentence Transformer 模型:

from sentence_transformers import SentenceTransformer
from sentence_transformers.models import StaticEmbedding


static_embedding = StaticEmbedding.from_distillation("BAAI/bge-base-en-v1.5", device="cpu", pca_dims=256)
model = SentenceTransformer(modules=[static_embedding])
embeddings = model.encode(["It's dangerous to go alone!", "It's a secret to everybody."])

4.5.2 與LangChain集成

Model2Vec 可以通過(guò)langchain-community包在 LangChain 中使用。在使用pip install langchain-community安裝langchain-community包后,以下代碼片段展示了如何在 LangChain 中使用 Model2Vec:

from langchain_community.embeddings import Model2vecEmbeddings
from langchain_community.vectorstores import FAISS
from langchain.schema import Document


# Initialize a Model2Vec embedder
embedder = Model2vecEmbeddings("minishlab/potion-base-8M")


# Create some example texts
texts = [
    "Enduring Stew",
    "Hearty Elixir",
    "Mighty Mushroom Risotto",
    "Spicy Meat Skewer",
    "Fruit Salad",
]


# Embed the texts
embeddings = embedder.embed_documents(texts)


# Or, create a vector store and query it
documents = [Document(page_content=text) for text in texts]
vector_store = FAISS.from_documents(documents, embedder)
query = "Risotto"
query_vector = embedder.embed_query(query)
retrieved_docs = vector_store.similarity_search_by_vector(query_vector, k=1)

4.5.3 與Txtai集成

Model2Vec 可在 txtai 中用于文本嵌入、最近鄰搜索,以及 txtai 提供的任何其他功能。在使用pip install txtai[vectors]安裝 txtai 包(包括向量相關(guān)依賴項(xiàng))后,以下代碼片段展示了如何在 txtai 中使用 Model2Vec:

from txtai import Embeddings


# Load a model2vec model
embeddings = Embeddings(path="minishlab/potion-base-8M", method="model2vec", backend="numpy")


# Create some example texts
texts = ["Enduring Stew", "Hearty Elixir", "Mighty Mushroom Risotto", "Spicy Meat Skewer", "Chilly Fruit Salad"]


# Create embeddings for downstream tasks
vectors = embeddings.batchtransform(texts)


# Or create a nearest-neighbors index and search it
embeddings.index(texts)
result = embeddings.search("Risotto", 1)

4.5.4 與 Transformers.js 集成

要在 transformers.js 中使用 Model2Vec 模型,可將以下代碼片段作為起點(diǎn):

import { AutoModel, AutoTokenizer, Tensor } from '@huggingface/transformers';


const modelName = 'minishlab/potion-base-8M';


const modelConfig = {
    config: { model_type: 'model2vec' },
    dtype: 'fp32',
    revision: 'refs/pr/1'
};
const tokenizerConfig = {
    revision: 'refs/pr/2'
};


const model = await AutoModel.from_pretrained(modelName, modelConfig);
const tokenizer = await AutoTokenizer.from_pretrained(modelName, tokenizerConfig);


const texts = ['hello', 'hello world'];
const { input_ids } = await tokenizer(texts, { add_special_tokens: false, return_tensor: false });


const cumsum = arr => arr.reduce((acc, num, i) => [...acc, num + (acc[i - 1] || 0)], []);
const offsets = [0, ...cumsum(input_ids.slice(0, -1).map(x => x.length))];


const flattened_input_ids = input_ids.flat();
const modelInputs = {
    input_ids: new Tensor('int64', flattened_input_ids, [flattened_input_ids.length]),
    offsets: new Tensor('int64', offsets, [offsets.length])
};


const { embeddings } = await model(modelInputs);
console.log(embeddings.tolist()); // output matches python version

本文轉(zhuǎn)載自??鴻煊的學(xué)習(xí)筆記??,作者: 乘風(fēng)破浪jxj ?


標(biāo)簽
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
九色porny视频在线观看| 国产剧情精品在线| 欧美影院三区| 日韩视频中午一区| 丰满爆乳一区二区三区| 岛国大片在线观看| 国产麻豆午夜三级精品| 欧美又大又粗又长| 中文字幕av播放| 欧洲亚洲一区二区三区| 欧美精品123区| 性一交一乱一伧国产女士spa| 蜜桃视频在线免费| 国产一区福利在线| 国产精品1234| 日韩乱码一区二区| 99久久精品费精品国产| 日韩精品在线播放| 欧美xxxx黑人| 日韩专区视频| 在线一区二区观看| 日韩av高清在线看片| 久草免费在线观看| 久久久99久久| 精品不卡在线| 成人高潮片免费视频| 免费av网站大全久久| 91精品国产高清| 欧美精品99久久久| 久久久久久久久久久久久久久久久久| 精品香蕉在线观看视频一| wwwxxx色| 精品中文视频| 69精品人人人人| 免费男同深夜夜行网站| av中文字幕在线看| 亚洲影院在线观看| 欧洲美女和动交zoz0z| 第一页在线观看| 久久精品一区二区三区不卡| 国偷自产av一区二区三区小尤奈| 国产成人免费看一级大黄| 美女一区二区三区| 国产精品久久久久久久久男| 日本久久综合网| 亚洲在线成人| 日本电影亚洲天堂| 天堂网免费视频| 国产精品美女久久久| 韩国国内大量揄拍精品视频| 国产亚洲成人精品| 亚洲视频中文| 国内精久久久久久久久久人| 18精品爽视频在线观看| 亚洲人妖在线| 91国产视频在线| 久久午夜免费视频| 亚洲一区中文| 国产精品久久久久国产a级| 三级网站在线播放| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精国产精品| 亚洲综合一区中| 精品一区二区三区久久久| 国产热re99久久6国产精品| 亚洲天堂自拍偷拍| 国产麻豆成人传媒免费观看| 999日本视频| 日韩在线视频免费| 久久综合色一综合色88| 亚洲国产午夜伦理片大全在线观看网站 | 四虎精品成人免费网站| 久久亚区不卡日本| 亚洲国产欧美日韩| 伊人影院蕉久影院在线播放| 亚洲成人精品在线观看| 无码人妻丰满熟妇区五十路百度| 日韩av电影资源网| 欧美一区二区美女| 丰满少妇一区二区三区| 欧美亚洲国产精品久久| 久久伊人精品天天| 国产无遮挡又黄又爽又色| 久久国产毛片| 成人激情在线观看| 天堂网2014av| 国产精品久久久久久亚洲伦| 国产制服91一区二区三区制服| 2020国产在线| 欧美日韩午夜精品| 亚洲午夜久久久久久久久| 国产亚洲一区二区三区不卡| 久久综合国产精品台湾中文娱乐网| 精品小视频在线观看| 日日夜夜精品视频天天综合网| 国产精品小说在线| 亚洲第一页综合| 国产目拍亚洲精品99久久精品| 亚洲天堂第一区| 台湾佬成人网| 精品人伦一区二区色婷婷| 国产又粗又猛又爽视频| 欧美久久一级| 国产精品视频在线观看| 污污网站免费在线观看| 亚洲三级在线播放| 国产日韩一区二区在线观看| 在线播放av中文字幕| 97超碰人人干| 九九精品视频在线看| 久久精品magnetxturnbtih| 1pondo在线播放免费| 婷婷夜色潮精品综合在线| 国产永久免费网站| 国产精品亚洲片在线播放| 在线综合欧美| 五月激情六月综合| 91在线视频观看免费| 91成人噜噜噜在线播放| 三级精品视频久久久久| 天天综合网入口| 国产成人精品网址| 色播亚洲婷婷| av日韩中文| 精品视频999| 成人免费网站黄| 99pao成人国产永久免费视频| 国产精品欧美亚洲777777| 不卡的日韩av| 最新日韩av在线| 五月婷婷之综合激情| 都市激情亚洲| 欧美高清激情视频| 波多野结衣一二区| 99麻豆久久久国产精品免费优播| 中文字幕一区二区三区有限公司| 欧美日韩免费看片| 亚洲精品在线视频| wwwxxx亚洲| 99视频超级精品| 日韩一级性生活片| 99re8这里有精品热视频免费| 操91在线视频| 999av视频| 亚洲人精品午夜| 国产3p在线播放| 欧美三级美国一级| 国产精品美女久久久免费| 国产二区在线播放| 91黄色免费看| 色噜噜日韩精品欧美一区二区| 国产欧美69| 久久综合福利| 美女网站视频一区| 在线看国产精品| 国产网站在线看| 岛国av在线一区| 日日摸日日碰夜夜爽无码| 911亚洲精品| 91高潮精品免费porn| 欧美777四色影视在线| 欧美午夜xxx| 娇妻被老王脔到高潮失禁视频| 日韩福利电影在线观看| 尤物国产精品| 日韩精品视频中文字幕| 久久久人成影片一区二区三区观看 | www亚洲人| 欧美精品丝袜久久久中文字幕| 秋霞欧美一区二区三区视频免费| 精品亚洲国产成人av制服丝袜| 婷婷五月色综合| 国产一区二区主播在线| 久久精品国产欧美激情| 国产精品一区二区免费视频| 亚洲一区二区三区四区不卡| 国产毛片毛片毛片毛片毛片毛片| 一本久道综合久久精品| 日本一区二区三区www| 日韩黄色碟片| 欧美激情精品久久久久久黑人| 色婷婷综合视频| 欧美性生活影院| 欧美大片在线播放| 免费av一区| 91沈先生在线观看| 蜜桃视频在线观看播放| 综合av色偷偷网| 国产suv一区二区| 欧美性猛交丰臀xxxxx网站| 免费成人深夜蜜桃视频| av在线播放不卡| 艹b视频在线观看| 欧美午夜在线| 视频一区二区三| 亚洲午夜免费| 国产精品免费观看在线| 美女精品导航| 主播福利视频一区| 午夜视频1000| 欧美一三区三区四区免费在线看| 天天爽夜夜爽夜夜爽精品| 综合网在线视频| 在线小视频你懂的| 成人国产电影网| 中文字幕一区久久| 久久青草久久| 免费国产自线拍一欧美视频| 久久久精品网站| 五月激情婷婷综合| 欧美女孩性生活视频| 日韩理论片在线观看| 欧美专区一区| 国产成人激情视频| 国产传媒在线| 九九热最新视频//这里只有精品 | 亚洲欧美日韩国产中文| 精品久久久久成人码免费动漫| 日本黄色一区二区| 国产成人亚洲欧洲在线| 亚洲免费在线视频| 青青青视频在线播放| bt欧美亚洲午夜电影天堂| 亚洲一二区在线观看| 日本麻豆一区二区三区视频| 可以在线看的av网站| 雨宫琴音一区二区三区| 水蜜桃一区二区| 奇米亚洲欧美| 久久久精品国产一区二区三区| 看亚洲a级一级毛片| 成人国产在线视频| 国产精品诱惑| 国产精品久久久久av| 精品3atv在线视频| 日韩av电影在线网| 韩日成人影院| 奇米四色中文综合久久| 性欧美18xxxhd| 欧美一级片一区| 制服丝袜专区在线| 55夜色66夜色国产精品视频| 爱啪啪综合导航| 26uuu日韩精品一区二区| 欧美亚洲日本精品| 国产91精品久| 久久久成人av毛片免费观看| 国产aaa精品| 天堂久久午夜av| 国产精品久久久久久久久男| 成人1区2区| 国产欧美日韩专区发布| 亚洲欧美专区| 亚洲精品免费一区二区三区| 视频精品一区| 国产精品视频入口| 天天躁日日躁狠狠躁欧美| 欧美日本韩国一区二区三区| 九一精品国产| 亚洲日本精品国产第一区| 91九色精品| av 日韩 人妻 黑人 综合 无码| 狠狠综合久久av一区二区老牛| 国产精品自拍合集| 亚洲少妇一区| 九热视频在线观看| 国内成人精品2018免费看| 日本少妇xxxx软件| 91一区一区三区| 日本欧美一区二区三区不卡视频| 国产精品久久精品日日| www青青草原| 精品免费在线视频| 最近中文字幕av| 日韩三级中文字幕| 香蕉av一区二区三区| 一本色道久久综合狠狠躁篇的优点| 日本天堂在线观看| 欧美黑人一级爽快片淫片高清| 一个人看的www视频在线免费观看| 国产成人精品久久久| 精品国产乱码久久久久久樱花| 狠狠色伊人亚洲综合网站色| 不卡在线一区| 欧美日韩中文字幕日韩欧美| 久久精品www| 一本色道久久综合亚洲aⅴ蜜桃| 国产成人av免费| 日韩精品在线网站| 麻豆app在线观看| 久久久久999| 国产高清不卡| 亚洲淫片在线视频| 国产99久久精品一区二区300| 黄色网络在线观看| 久久婷婷影院| 亚洲美女精品视频| 国产精品拍天天在线| 日本在线视频中文字幕| 欧美日韩dvd在线观看| 日本高清视频网站| 最近2019中文字幕第三页视频| wwwww亚洲| 国产欧美日韩视频| 影视先锋久久| 成年人看的毛片| 国产一区二区三区香蕉| 97人妻精品一区二区免费| 亚洲制服丝袜av| 亚洲天堂视频网| 亚洲男人av在线| 黄色污污视频在线观看| 成人激情视频在线| 欧美日韩激情| 精品国产免费av| 成人福利视频在线| 综合五月激情网| 欧美久久久久免费| 国产私拍精品| 欧美在线视频导航| 欧美日韩大片免费观看| 亚洲欧美日本国产有色| 久久久久网站| 国产麻豆xxxvideo实拍| 亚洲午夜精品久久久久久久久| 国产口爆吞精一区二区| 色婷婷久久一区二区| 成人看片网页| 欧美午夜视频在线| 午夜在线播放视频欧美| 艳妇乳肉豪妇荡乳xxx| 一区二区三区美女视频| 99热这里只有精品5| 久久精品美女视频网站| 久久婷婷五月综合色丁香| 日韩伦理一区二区三区av在线| 国产视频一区在线观看一区免费| 天天躁日日躁狠狠躁av麻豆男男| 一区二区三区加勒比av| 国产成人精品a视频| 欧美另类老女人| 日本伊人久久| 999久久欧美人妻一区二区| 国产精品一卡二卡在线观看| 爱爱视频免费在线观看| 日韩一区二区三| 久久不射影院| 国产一区二区在线观看免费播放| 亚洲精品极品| 亚洲精品乱码久久久久久久| 狠狠色狠狠色综合日日小说| 无码国精品一区二区免费蜜桃| 91成人天堂久久成人| 国产剧情一区| 91亚洲免费视频| 亚洲欧美日韩人成在线播放| 精品国产亚洲av麻豆| 久久久久久久久亚洲| 乱中年女人伦av一区二区| 国产午夜伦鲁鲁| 国产欧美视频一区二区三区| 亚洲天堂网视频| 欧美激情一区二区三区在线视频观看| av不卡一区二区| 99999精品视频| 国产精品毛片无遮挡高清| 国产伦精品一区二区三区视频痴汉 | 免费看男男www网站入口在线 | 综合av色偷偷网| 久久久久久爱| 熟女少妇在线视频播放| 欧美激情资源网| 精品国产亚洲av麻豆| 91po在线观看91精品国产性色| 欧美日韩国产高清电影| 91蝌蚪视频在线| 第一福利永久视频精品| av在线免费观看网| 91视频婷婷| 亚洲欧美日韩视频二区| 欧美a级片免费看| 亚洲大尺度美女在线| 日韩高清在线| 国产高清不卡无码视频| 久久久久亚洲蜜桃| 99久久久国产精品无码网爆| 国产91成人video| 一区二区三区国产精华| 欧美图片一区二区| 欧美一区二区三区四区高清 | 亚洲欧洲日本mm| 国产精品视频在| 亚洲黄页视频免费观看| 成人免费在线观看视频| av高清在线免费观看| 国产精品久久久久久久久搜平片| 韩国中文字幕hd久久精品| 国产日韩精品入口| 国产精品久久久久久久久久妞妞 | 亚洲www在线|