精品欧美一区二区三区在线观看 _久久久久国色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)推薦
亚洲视频一二三四| 久久精品99久久| 日韩在线一卡二卡| 欧美视频二区欧美影视| 午夜精品福利视频网站| 天堂精品一区二区三区| 国产福利视频导航| 亚洲一区日本| 精品国产欧美一区二区三区成人| 国产一精品一aⅴ一免费| 亚洲精品福利电影| 亚洲精品久久久久久国产精华液| 国产综合色一区二区三区| 中文字幕乱码视频| 亚洲精品三级| 日韩中文字幕久久| 日韩精品卡通动漫网站| 91丨精品丨国产| 欧美三级免费观看| 免费观看亚洲视频| www.在线播放| 不卡视频一二三| 成人福利免费观看| 老熟妇仑乱一区二区av| 欧美激情在线| 一区二区三区视频免费| 稀缺呦国内精品呦| 日本免费一区二区三区等视频| 天天操天天色综合| 黄色片免费在线观看视频| a黄色在线观看| 26uuu久久天堂性欧美| 98国产高清一区| 亚洲熟妇av乱码在线观看| 亚洲欧美bt| 久久久久久久国产精品| 国产稀缺精品盗摄盗拍| 日本久久精品| 亚洲色图第三页| 91精品小视频| 国产另类在线| 日韩一级片在线观看| 国产精品视频中文字幕| 欧美一级大黄| 日韩欧美中文在线| 黄色大片在线免费看| 秋霞在线视频| 亚洲黄色小视频| 曰韩不卡视频| 在线观看a视频| 国产精品久久午夜夜伦鲁鲁| 日韩精品一区二区三区色偷偷| 青青草手机在线| 91在线精品秘密一区二区| 国产精品伊人日日| 高潮毛片7777777毛片| 国产精品亚洲综合一区在线观看| 成人情趣片在线观看免费| 亚洲图片中文字幕| 久草热8精品视频在线观看| 国产精品偷伦视频免费观看国产| 成年人晚上看的视频| 视频一区中文字幕国产| 国产成人精品最新| 欧美日韩在线视频播放| 青娱乐精品视频| 成人av.网址在线网站| 亚洲一区二区激情| 国产一区在线视频| 岛国视频一区免费观看| 欧美自拍偷拍一区二区| 99re免费视频精品全部| 日本一区二区精品| 在线观看麻豆| 亚洲女人的天堂| 亚洲精品蜜桃久久久久久| 丁香花高清在线观看完整版| 亚洲国产欧美在线人成| 日韩少妇内射免费播放18禁裸乳| 天堂中文最新版在线中文| 在线免费观看视频一区| 三级一区二区三区| 久久动漫网址| 亚洲色图在线观看| 少妇高潮在线观看| 韩国亚洲精品| 日韩av片电影专区| 国产一区二区麻豆| 成a人片国产精品| 欧美一区激情视频在线观看| 免费在线观看黄色网| 亚洲永久免费av| 成人精品小视频| 精品久久免费| 亚洲人成电影网站色| 手机在线免费看片| 国产麻豆综合| 成人激情黄色网| 天天射天天色天天干| 国产欧美一区二区精品仙草咪| 色一情一乱一乱一区91| 一本大道色婷婷在线| 欧美区一区二区三区| 欧美大喷水吹潮合集在线观看| 精品国产一区二区三区| 欧美激情亚洲另类| 在线观看国产精品入口男同| 福利一区二区在线| 亚洲三区在线| 牛牛精品一区二区| 91精品国产91综合久久蜜臀| 好吊日免费视频| 欧美+日本+国产+在线a∨观看| 国产91亚洲精品| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 国产精品视频线看| 午夜肉伦伦影院| 亚洲精品黑牛一区二区三区| 永久免费精品影视网站| 日韩人妻无码一区二区三区99 | 亚洲日本韩国在线| 精品一区二区影视| 午夜精品一区二区三区在线观看| 波多野在线观看| 欧美老年两性高潮| 亚洲人成人无码网www国产| 伊人影院久久| 亚洲最大福利视频网| 欧美成人三区| 在线免费亚洲电影| 免费在线观看你懂的| 亚洲精品色图| 国产一区二区高清不卡| 久久亚洲资源| 欧美一区二区精品在线| 激情五月激情综合| 美日韩一区二区| 日韩久久久久久久久久久久久| 黄色激情在线播放| 亚洲丁香婷深爱综合| 免费一级a毛片夜夜看| 国产一区亚洲一区| 一本一道久久a久久综合精品| 在线观看精品| 亚洲人成网7777777国产| 亚洲天堂av片| 91理论电影在线观看| 免费看日韩av| 国产一区在线观| 欧美极品视频| 欧美日韩国产免费一区二区| 亚洲色图第四色| 日韩专区欧美专区| 翔田千里亚洲一二三区| 蜜桃视频成人m3u8| 中文字幕日韩有码| 中文字幕视频在线播放| 国产精品水嫩水嫩| 亚洲精品永久视频| 亚洲综合婷婷| 粉嫩精品一区二区三区在线观看| 欧美大胆的人体xxxx| 精品国产百合女同互慰| 日韩精品一区三区| 久久综合久久鬼色| 91色国产在线| 欧美va久久久噜噜噜久久| 成人有码在线视频| 污视频在线看网站| 亚洲激情自拍图| 天堂中文在线网| 欧美国产1区2区| 亚洲理论中文字幕| 国内精品久久久久久久影视麻豆| 国产一区不卡在线观看| 写真福利精品福利在线观看| 中文字幕亚洲一区二区三区五十路 | 日本超碰一区二区| 久久男人的天堂| 韩国福利在线| 69堂国产成人免费视频| 久久免费视频精品| 久久综合99re88久久爱| 九一精品在线观看| 午夜精品久久| 欧美日本韩国在线| 亚洲欧美综合久久久久久v动漫| 九九视频直播综合网| 手机看片1024国产| 欧美日韩在线播放三区| 久久久久久av无码免费网站| 26uuu精品一区二区| 尤蜜粉嫩av国产一区二区三区| 真实国产乱子伦精品一区二区三区| 国产日韩久久| 欧美一级做a| 98精品国产高清在线xxxx天堂| 二人午夜免费观看在线视频| 日韩小视频在线观看专区| 国产午夜精品久久久久| 1024成人网色www| 免费a在线观看播放| 国产资源在线一区| 国产精品99久久免费黑人人妻| 欧美 亚欧 日韩视频在线| 久久青青草综合| 麻豆精品在线| 国产精品久久久亚洲| av在线理伦电影| 日韩在线视频免费观看| 欧美日韩在线中文字幕| 日韩视频在线永久播放| 国产九色91回来了| 午夜精品久久久久久久久久| 女性裸体视频网站| 久久久久久免费毛片精品| 不许穿内裤随时挨c调教h苏绵| 日韩国产成人精品| 成人一对一视频| 亚洲欧美综合| 爱爱爱视频网站| 国产精品嫩模av在线| 国内精品视频在线播放| 日本精品在线观看| 国产日韩精品综合网站| 精品欧美一区二区三区在线观看| 97在线视频免费看| 天堂va在线| zzijzzij亚洲日本成熟少妇| 第九色区av在线| 日韩大陆欧美高清视频区| 亚洲精品国产手机| 在线播放91灌醉迷j高跟美女| 久久国产香蕉视频| 日韩欧美亚洲成人| 国产精品人人人人| 欧美日韩国产黄| 日本视频免费在线| 亚洲sss视频在线视频| 九九热只有精品| 亚洲欧美日韩中文播放| 翔田千里88av中文字幕| 成人欧美一区二区三区在线播放| 公肉吊粗大爽色翁浪妇视频| 久久精品男人天堂av| 色婷婷免费视频| av男人天堂一区| www.日本高清| 99久久精品免费| 女同性恋一区二区三区| av高清久久久| 精品无码国产一区二区三区51安| www.av亚洲| 五月开心播播网| 久久久久久久综合日本| 精品无人区无码乱码毛片国产| 91香蕉视频污在线| 亚州av综合色区无码一区| 91网址在线看| 成人免费无遮挡无码黄漫视频| 日本一区二区三区dvd视频在线 | 中文字幕不卡的av| 欧美巨胸大乳hitomi| 国产精品久久一级| 免费国产羞羞网站美图| 亚洲在线观看免费| 欧美一区二区激情视频 | 国产情侣一区二区| 日韩欧美资源站| 内射无码专区久久亚洲| 亚洲美女又黄又爽在线观看| 国产鲁鲁视频在线观看免费| 中文字幕综合一区| а√天堂8资源在线官网| 久久久亚洲福利精品午夜| 涩涩涩在线视频| 国产欧美在线视频| 亚洲精品黑牛一区二区三区| 精品久久精品久久| 欧美丝袜一区| av 日韩 人妻 黑人 综合 无码| 韩国久久久久| 蜜桃免费在线视频| 国产成人免费在线| 精品少妇人妻一区二区黑料社区 | 麻豆亚洲av成人无码久久精品| 亚洲国产精品久久艾草纯爱| 日本免费在线观看视频| 欧美精品日日鲁夜夜添| 免费观看黄一级视频| 一区二区三区四区在线观看视频| 顶级网黄在线播放| 欧美一级淫片播放口| 久久青草免费| 精品久久sese| 亚洲啊v在线观看| 国产96在线 | 亚洲| 看片网站欧美日韩| 免费观看一级一片| 亚洲免费在线观看视频| 日日夜夜狠狠操| 日韩午夜电影av| av在线资源网| 欧美国产日韩一区二区三区| 自拍偷拍亚洲视频| 亚洲综合色激情五月| 啪啪亚洲精品| 男人添女荫道口喷水视频| 奇米777欧美一区二区| 妖精视频一区二区| 亚洲日本丝袜连裤袜办公室| 区一区二在线观看| 欧美成人乱码一区二区三区| 91免费在线| 日韩av免费在线| 国产精品任我爽爆在线播放| 秋霞在线一区二区| 三级亚洲高清视频| 香港三级日本三级| 亚洲精品视频在线观看免费| 黄色大全在线观看| 日韩精品中文字幕视频在线| 日本h片在线| 91美女福利视频高清| 精品国产午夜| 免费大片在线观看| 91丝袜美腿高跟国产极品老师| 强乱中文字幕av一区乱码| 欧美日韩aaaaa| av资源种子在线观看| 国产不卡av在线| 亚洲人成网77777色在线播放 | 女人黄色一级片| 欧美午夜精品久久久久久人妖 | 国产福利91精品一区| 四虎精品免费视频| 欧美日韩成人综合在线一区二区| 国产色在线 com| 欧美在线亚洲在线| 亚洲人成网站77777在线观看 | 日本午夜一本久久久综合| 熟妇高潮精品一区二区三区| 五月天国产精品| 少妇高潮一区二区三区69| 欧美国产一区二区三区| 婷婷综合国产| 国产精品视频网站在线观看| 国产99一区视频免费| 精品亚洲永久免费| 精品卡一卡二卡三卡四在线| 免费污视频在线观看| 成人区精品一区二区| 亚洲网站啪啪| 丝袜熟女一区二区三区| 亚洲成人自拍偷拍| 亚洲 欧美 自拍偷拍| 97久久精品人人澡人人爽缅北| 久久97精品| 欧洲av无码放荡人妇网站| 久久蜜桃av一区二区天堂| 免费视频久久久| 中文字幕国产亚洲2019| 日韩一区二区三区四区五区| 黄色影视在线观看| 成人午夜在线免费| 日韩高清免费av| 亚洲一级黄色片| 欧美v亚洲v综合v国产v仙踪林| 一本久道久久综合| 国产寡妇亲子伦一区二区| 国产精品成人久久| 亚洲免费一级电影| 欧美日韩伦理一区二区| 成人免费看片视频在线观看| 国产.欧美.日韩| 特级做a爱片免费69| 日韩在线中文视频| 中文在线免费一区三区| 中文字幕日本最新乱码视频| 欧美国产综合色视频| 国产丰满美女做爰| 欧美亚洲视频在线观看| 日韩精品一区二区三区免费观影 | 日韩一区精品| 国产香蕉一区二区三区| 91亚洲大成网污www| 在线观看免费中文字幕| 欧美成人精品在线播放| 伊人久久大香线蕉| 亚洲妇熟xx妇色黄蜜桃| 亚洲国产成人av网| www.中文字幕久久久| 国产91亚洲精品一区二区三区| 免费在线亚洲| 日韩精品一区二区亚洲av性色| 亚洲国产婷婷香蕉久久久久久| 电影在线观看一区二区| www污在线观看| 国产精品拍天天在线| 韩国av永久免费|