"""simple docstring"""






from datetime import datetime as dt
import os

from github import Github


lowerCAmelCase__						:						Optional[int]		  =			[
    'good first issue',
    'good second issue',
    'good difficult issue',
    'feature request',
    'new model',
    'wip',
]



def 						a_		(      ):
				UpperCAmelCase__    =							Github(os.environ['GITHUB_TOKEN'] )
				UpperCAmelCase__    =							g.get_repo('huggingface/transformers' )
				UpperCAmelCase__    =							repo.get_issues(state='open' )

				for issue in open_issues:
								UpperCAmelCase__    =							sorted([comment for comment in issue.get_comments()]      ,    key=lambda lowerCamelCase : i.created_at      ,    reverse=lowerCamelCase )
								UpperCAmelCase__    =							comments[0] if len(lowerCamelCase ) > 0 else None
								if (
								    last_comment is not None
								    and last_comment.user.login == "github-actions[bot]"
								    and (dt.utcnow() - issue.updated_at).days > 7
								    and (dt.utcnow() - issue.created_at).days >= 3_0
								    and not any(label.name.lower() in LABELS_TO_EXEMPT for label in issue.get_labels() )
								):
												# print(f"Would close issue {issue.number} since it has been 7 days of inactivity since bot mention.")
												issue.edit(state='closed' )
								elif (
								    (dt.utcnow() - issue.updated_at).days > 2_3
								    and (dt.utcnow() - issue.created_at).days >= 3_0
								    and not any(label.name.lower() in LABELS_TO_EXEMPT for label in issue.get_labels() )
								):
												# print(f"Would add stale comment to {issue.number}")
												issue.create_comment(
												    'This issue has been automatically marked as stale because it has not had '
												    'recent activity. If you think this still needs to be addressed '
												    'please comment on this thread.\n\nPlease note that issues that do not follow the '
												    '[contributing guidelines](https://github.com/huggingface/transformers/blob/main/CONTRIBUTING.md) '
												    'are likely to be ignored.' )


if __name__ == "__main__":
						main()




"""simple docstring"""






import unittest

import numpy as np
import torch

from diffusers import VersatileDiffusionImageVariationPipeline
from diffusers.utils.testing_utils import load_image, require_torch_gpu, slow, torch_device


lowerCAmelCase__						:						Optional[int]		  =			False
class        snake_case (				unittest.TestCase       ):




					"""simple docstring"""

					pass






@slow
@require_torch_gpu
class        snake_case (				unittest.TestCase       ):




					"""simple docstring"""

					def 	__lowerCAmelCase		(       self     :			Tuple    ):
									UpperCAmelCase__    =							VersatileDiffusionImageVariationPipeline.from_pretrained('shi-labs/versatile-diffusion'    )
									pipe.to(lowerCamelCase__    )
									pipe.set_progress_bar_config(disable=lowerCamelCase__    )

									UpperCAmelCase__    =							load_image(
									    'https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/versatile_diffusion/benz.jpg'    )
									UpperCAmelCase__    =							torch.manual_seed(0    )
									UpperCAmelCase__    =							pipe(
									    image=lowerCamelCase__					,generator=lowerCamelCase__					,guidance_scale=7.5					,num_inference_steps=50					,output_type='numpy'					,).images

									UpperCAmelCase__    =							image[0, 253:256, 253:256, -1]

									assert image.shape == (1, 512, 512, 3)
									UpperCAmelCase__    =							np.array([0.0_4_4_1, 0.0_4_6_9, 0.0_5_0_7, 0.0_5_7_5, 0.0_6_3_2, 0.0_6_5_0, 0.0_8_6_5, 0.0_9_0_9, 0.0_9_4_5]    )

									assert np.abs(image_slice.flatten() - expected_slice    ).max() < 1e-2



