svjack / vit-gpt-diffusion-zh

huggingface.co
Total runs: 20
24-hour runs: 0
7-day runs: -2
30-day runs: 6
Model's Last Updated: 2月 20 2023
image-to-text

Introduction of vit-gpt-diffusion-zh

Model Details of vit-gpt-diffusion-zh

from transformers import VisionEncoderDecoderModel, ViTFeatureExtractor, AutoTokenizer
import torch
from PIL import Image
import pathlib
import pandas as pd
import numpy as np
from IPython.core.display import HTML
import os
import requests

class Image2Caption(object):
    def __init__(self ,model_path = "nlpconnect/vit-gpt2-image-captioning",
                device = torch.device("cuda" if torch.cuda.is_available() else "cpu"),
                overwrite_encoder_checkpoint_path = None,
                overwrite_token_model_path = None
    ):
        assert type(overwrite_token_model_path) == type("") or overwrite_token_model_path is None
        assert type(overwrite_encoder_checkpoint_path) == type("") or overwrite_encoder_checkpoint_path is None
        if overwrite_token_model_path is None:
            overwrite_token_model_path = model_path
        if overwrite_encoder_checkpoint_path is None:
            overwrite_encoder_checkpoint_path = model_path
        self.device = device
        self.model = VisionEncoderDecoderModel.from_pretrained(model_path)
        self.feature_extractor = ViTFeatureExtractor.from_pretrained(overwrite_encoder_checkpoint_path)
        self.tokenizer = AutoTokenizer.from_pretrained(overwrite_token_model_path)
        self.model = self.model.to(self.device)

    def predict_to_df(self, image_paths):
        img_caption_pred = self.predict_step(image_paths)
        img_cation_df = pd.DataFrame(list(zip(image_paths, img_caption_pred)))
        img_cation_df.columns = ["img", "caption"]
        return img_cation_df
        #img_cation_df.to_html(escape=False, formatters=dict(Country=path_to_image_html))

    def predict_step(self ,image_paths, max_length = 128, num_beams = 4):
        gen_kwargs = {"max_length": max_length, "num_beams": num_beams}
        images = []
        for image_path in image_paths:
            #i_image = Image.open(image_path)
            if image_path.startswith("http"):
                i_image = Image.open(
                    requests.get(image_path, stream=True).raw
                    )
            else:
                i_image = Image.open(image_path)

            if i_image.mode != "RGB":
                i_image = i_image.convert(mode="RGB")
            images.append(i_image)

        pixel_values = self.feature_extractor(images=images, return_tensors="pt").pixel_values
        pixel_values = pixel_values.to(self.device)

        output_ids = self.model.generate(pixel_values, **gen_kwargs)

        preds = self.tokenizer.batch_decode(output_ids, skip_special_tokens=True)
        preds = [pred.strip() for pred in preds]
        return preds

def path_to_image_html(path):
    return '<img src="'+ path + '" width="60" >'

i2c_tiny_zh_obj = Image2Caption("svjack/vit-gpt-diffusion-zh",
        overwrite_encoder_checkpoint_path = "google/vit-base-patch16-224",
        overwrite_token_model_path = "IDEA-CCNL/Wenzhong-GPT2-110M"
    )

i2c_tiny_zh_obj.predict_step(
    ["https://datasets-server.huggingface.co/assets/poloclub/diffusiondb/--/2m_all/train/28/image/image.jpg"]
)


['"一个年轻男人的肖像,由Greg Rutkowski创作"。Artstation上的趋势"。"《刀锋战士》的艺术作品"。高度细节化。"电影般的灯光"。超现实主义。锐利的焦点。辛烷�']

Runs of svjack vit-gpt-diffusion-zh on huggingface.co

20
Total runs
0
24-hour runs
-2
3-day runs
-2
7-day runs
6
30-day runs

More Information About vit-gpt-diffusion-zh huggingface.co Model

vit-gpt-diffusion-zh huggingface.co

vit-gpt-diffusion-zh huggingface.co is an AI model on huggingface.co that provides vit-gpt-diffusion-zh's model effect (), which can be used instantly with this svjack vit-gpt-diffusion-zh model. huggingface.co supports a free trial of the vit-gpt-diffusion-zh model, and also provides paid use of the vit-gpt-diffusion-zh. Support call vit-gpt-diffusion-zh model through api, including Node.js, Python, http.

vit-gpt-diffusion-zh huggingface.co Url

https://huggingface.co/svjack/vit-gpt-diffusion-zh

svjack vit-gpt-diffusion-zh online free

vit-gpt-diffusion-zh huggingface.co is an online trial and call api platform, which integrates vit-gpt-diffusion-zh's modeling effects, including api services, and provides a free online trial of vit-gpt-diffusion-zh, you can try vit-gpt-diffusion-zh online for free by clicking the link below.

svjack vit-gpt-diffusion-zh online free url in huggingface.co:

https://huggingface.co/svjack/vit-gpt-diffusion-zh

vit-gpt-diffusion-zh install

vit-gpt-diffusion-zh is an open source model from GitHub that offers a free installation service, and any user can find vit-gpt-diffusion-zh on GitHub to install. At the same time, huggingface.co provides the effect of vit-gpt-diffusion-zh install, users can directly use vit-gpt-diffusion-zh installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

vit-gpt-diffusion-zh install url in huggingface.co:

https://huggingface.co/svjack/vit-gpt-diffusion-zh

Url of vit-gpt-diffusion-zh

vit-gpt-diffusion-zh huggingface.co Url

Provider of vit-gpt-diffusion-zh huggingface.co

svjack
ORGANIZATIONS

Other API from svjack

huggingface.co

Total runs: 16
Run Growth: 7
Growth Rate: 30.43%
Updated:2月 20 2023
huggingface.co

Total runs: 13
Run Growth: -5
Growth Rate: -35.71%
Updated:2月 23 2024
huggingface.co

Total runs: 2
Run Growth: 0
Growth Rate: 0.00%
Updated:3月 05 2024