From 64b2051bbcbaab592dc1557c21a0d987f934a7de Mon Sep 17 00:00:00 2001 From: tazlin Date: Tue, 30 Jan 2024 11:44:54 -0500 Subject: [PATCH 01/11] tests: fix: adds previously missed delay during api calls --- tests/ai_horde_api/test_ai_horde_generate_api_calls.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/ai_horde_api/test_ai_horde_generate_api_calls.py b/tests/ai_horde_api/test_ai_horde_generate_api_calls.py index 260f1e1..bf9a308 100644 --- a/tests/ai_horde_api/test_ai_horde_generate_api_calls.py +++ b/tests/ai_horde_api/test_ai_horde_generate_api_calls.py @@ -403,6 +403,7 @@ async def test_multiple_concurrent_async_requests_cancel_single_task( async def _submit_request(delay: int) -> tuple[ImageGenerateStatusResponse, JobID] | None: try: + await asyncio.sleep(delay) image_generate_status_response, job_id = await simple_client.image_generate_request( simple_image_gen_request, timeout=-1, @@ -431,6 +432,7 @@ async def test_multiple_concurrent_async_requests_cancel_all_tasks( async def submit_request(delay: int) -> ImageGenerateStatusResponse | None: try: + await asyncio.sleep(delay) image_generate_status_response, job_id = await simple_client.image_generate_request( simple_image_gen_request, timeout=-1, From 72f0dbaa6ca4b378c793782320415c5b73fa23ae Mon Sep 17 00:00:00 2001 From: tazlin Date: Tue, 30 Jan 2024 11:48:14 -0500 Subject: [PATCH 02/11] feat: better `__eq__` and `__hash__` implementations where appropriate As noted at https://github.com/Haidra-Org/horde-worker-reGen/blob/976cd0f20acaacd0d20d24c275ad6bff29e79ace/horde_worker_regen/process_management/process_manager.py#L1371, there is merit to having SDK objects be hashable (and therefore usable as keys in dicts/sets). --- .../ai_horde_api/apimodels/_find_user.py | 24 +- horde_sdk/ai_horde_api/apimodels/_stats.py | 6 + .../ai_horde_api/apimodels/alchemy/_async.py | 11 +- .../ai_horde_api/apimodels/alchemy/_pop.py | 35 ++- .../ai_horde_api/apimodels/alchemy/_status.py | 27 ++- horde_sdk/ai_horde_api/apimodels/base.py | 34 ++- .../ai_horde_api/apimodels/generate/_pop.py | 46 +++- .../apimodels/generate/_progress.py | 6 +- .../apimodels/generate/_status.py | 16 ++ .../apimodels/workers/_workers_all.py | 51 +++++ horde_sdk/ai_horde_api/fields.py | 48 ++++ horde_sdk/generic_api/apimodels.py | 14 ++ .../ai_horde_api/test_ai_horde_api_models.py | 210 ++++++++++++++++++ .../_v2_generate_async_post.json | 4 +- .../_v2_generate_text_async_post.json | 4 +- .../_v2_generate_pop_post_200.json | 4 +- .../_v2_generate_text_pop_post_200.json | 2 + .../_v2_workers_get_200_production.json | 2 +- tests/test_dynamically_check_apimodels.py | 32 ++- 19 files changed, 526 insertions(+), 50 deletions(-) diff --git a/horde_sdk/ai_horde_api/apimodels/_find_user.py b/horde_sdk/ai_horde_api/apimodels/_find_user.py index faf6a33..44bff46 100644 --- a/horde_sdk/ai_horde_api/apimodels/_find_user.py +++ b/horde_sdk/ai_horde_api/apimodels/_find_user.py @@ -1,20 +1,20 @@ from datetime import datetime -from pydantic import BaseModel, Field +from pydantic import Field from typing_extensions import override from horde_sdk.ai_horde_api.apimodels.base import BaseAIHordeRequest from horde_sdk.ai_horde_api.endpoints import AI_HORDE_API_ENDPOINT_SUBPATH from horde_sdk.consts import HTTPMethod -from horde_sdk.generic_api.apimodels import APIKeyAllowedInRequestMixin, HordeResponseBaseModel +from horde_sdk.generic_api.apimodels import APIKeyAllowedInRequestMixin, HordeAPIDataObject, HordeResponseBaseModel -class ContributionsDetails(BaseModel): +class ContributionsDetails(HordeAPIDataObject): fulfillments: int | None = Field(default=None, description="How many images this user has generated.") megapixelsteps: float | None = Field(default=None, description="How many megapixelsteps this user has generated.") -class UserKudosDetails(BaseModel): +class UserKudosDetails(HordeAPIDataObject): accumulated: float | None = Field(0, description="The amount of Kudos accumulated or used for generating images.") admin: float | None = Field(0, description="The amount of Kudos this user has been given by the Horde admins.") awarded: float | None = Field( @@ -29,12 +29,12 @@ class UserKudosDetails(BaseModel): ) -class MonthlyKudos(BaseModel): +class MonthlyKudos(HordeAPIDataObject): amount: int | None = Field(default=None, description="How much recurring Kudos this user receives monthly.") last_received: datetime | None = Field(default=None, description="Last date this user received monthly Kudos.") -class UserThingRecords(BaseModel): +class UserThingRecords(HordeAPIDataObject): megapixelsteps: float | None = Field( 0, description="How many megapixelsteps this user has generated or requested.", @@ -42,20 +42,20 @@ class UserThingRecords(BaseModel): tokens: int | None = Field(0, description="How many token this user has generated or requested.") -class UserAmountRecords(BaseModel): +class UserAmountRecords(HordeAPIDataObject): image: int | None = Field(0, description="How many images this user has generated or requested.") interrogation: int | None = Field(0, description="How many texts this user has generated or requested.") text: int | None = Field(0, description="How many texts this user has generated or requested.") -class UserRecords(BaseModel): +class UserRecords(HordeAPIDataObject): contribution: UserThingRecords | None = None fulfillment: UserAmountRecords | None = None request: UserAmountRecords | None = None usage: UserThingRecords | None = None -class UsageDetails(BaseModel): +class UsageDetails(HordeAPIDataObject): megapixelsteps: float | None = Field(default=None, description="How many megapixelsteps this user has requested.") requests: int | None = Field(default=None, description="How many images this user has requested.") @@ -183,6 +183,12 @@ def get_api_model_name(cls) -> str | None: """Whether this user has been invited to join a worker to the horde and how many of them. When 0, this user cannot add (new) workers to the horde.""" + def __eq__(self, other: object) -> bool: + raise NotImplementedError("TODO") + + def __hash__(self) -> int: + raise NotImplementedError("TODO") + class FindUserRequest(BaseAIHordeRequest, APIKeyAllowedInRequestMixin): @override diff --git a/horde_sdk/ai_horde_api/apimodels/_stats.py b/horde_sdk/ai_horde_api/apimodels/_stats.py index 11a046c..968213e 100644 --- a/horde_sdk/ai_horde_api/apimodels/_stats.py +++ b/horde_sdk/ai_horde_api/apimodels/_stats.py @@ -76,6 +76,12 @@ def get_timeframe(self, timeframe: StatsModelsTimeframe) -> dict[str, int]: raise ValueError(f"Invalid timeframe: {timeframe}") + def __eq__(self, other: object) -> bool: + raise NotImplementedError("Cannot compare StatsModelsResponse objects") + + def __hash__(self) -> int: + raise NotImplementedError("Cannot hash StatsModelsResponse objects") + class StatsImageModelsRequest(BaseAIHordeRequest): """Represents the data needed to make a request to the `/v2/stats/img/models` endpoint.""" diff --git a/horde_sdk/ai_horde_api/apimodels/alchemy/_async.py b/horde_sdk/ai_horde_api/apimodels/alchemy/_async.py index a9a7c1f..96cec3c 100644 --- a/horde_sdk/ai_horde_api/apimodels/alchemy/_async.py +++ b/horde_sdk/ai_horde_api/apimodels/alchemy/_async.py @@ -2,7 +2,7 @@ import urllib.parse from loguru import logger -from pydantic import BaseModel, field_validator +from pydantic import field_validator from typing_extensions import override from horde_sdk.ai_horde_api.apimodels.alchemy._status import AlchemyDeleteRequest, AlchemyStatusRequest @@ -17,6 +17,7 @@ from horde_sdk.generic_api.apimodels import ( APIKeyAllowedInRequestMixin, ContainsMessageResponseMixin, + HordeAPIDataObject, HordeResponse, HordeResponseBaseModel, ResponseRequiringFollowUpMixin, @@ -63,14 +64,14 @@ def get_follow_up_failure_cleanup_request_type(cls) -> type[AlchemyDeleteRequest return AlchemyDeleteRequest -class AlchemyAsyncRequestFormItem(BaseModel): +class AlchemyAsyncRequestFormItem(HordeAPIDataObject): name: KNOWN_ALCHEMY_TYPES | str @field_validator("name") def check_name(cls, v: KNOWN_ALCHEMY_TYPES | str) -> KNOWN_ALCHEMY_TYPES | str: - if (isinstance(v, str) and v not in KNOWN_ALCHEMY_TYPES.__members__) or ( - not isinstance(v, KNOWN_ALCHEMY_TYPES) - ): + if isinstance(v, KNOWN_ALCHEMY_TYPES): + return v + if isinstance(v, str) and v not in KNOWN_ALCHEMY_TYPES.__members__: logger.warning(f"Unknown alchemy form name {v}. Is your SDK out of date or did the API change?") return v diff --git a/horde_sdk/ai_horde_api/apimodels/alchemy/_pop.py b/horde_sdk/ai_horde_api/apimodels/alchemy/_pop.py index 66b92a7..a8d45a8 100644 --- a/horde_sdk/ai_horde_api/apimodels/alchemy/_pop.py +++ b/horde_sdk/ai_horde_api/apimodels/alchemy/_pop.py @@ -1,5 +1,7 @@ +from __future__ import annotations + from loguru import logger -from pydantic import Field, field_validator +from pydantic import Field, field_validator, model_validator from typing_extensions import override from horde_sdk.ai_horde_api.apimodels.alchemy._submit import AlchemyJobSubmitRequest @@ -51,6 +53,8 @@ def get_api_model_name(cls) -> str | None: @field_validator("form", mode="before") def validate_form(cls, v: str | KNOWN_ALCHEMY_TYPES) -> KNOWN_ALCHEMY_TYPES | str: + if isinstance(v, KNOWN_ALCHEMY_TYPES): + return v if isinstance(v, str) and v not in KNOWN_ALCHEMY_TYPES.__members__: logger.warning(f"Unknown form type {v}") return v @@ -130,12 +134,41 @@ def get_follow_up_returned_params(self, *, as_python_field_name: bool = False) - return all_ids + @model_validator(mode="after") + def coerce_list_order(self) -> AlchemyPopResponse: + if self.forms is not None: + logger.debug("Sorting forms by id") + self.forms.sort(key=lambda form: form.id_) + + return self + @override @classmethod def get_follow_up_request_types(cls) -> list[type[AlchemyJobSubmitRequest]]: # type: ignore[override] """Return a list of all the possible follow up request types for this response.""" return [AlchemyJobSubmitRequest] + def __eq__(self, other: object) -> bool: + if not isinstance(other, AlchemyPopResponse): + return False + + forms_match = True + skipped_match = True + + if self.forms is not None and other.forms is not None: + forms_match = all(form in other.forms for form in self.forms) + + if self.skipped is not None: + skipped_match = self.skipped == other.skipped + + return forms_match and skipped_match + + def __hash__(self) -> int: + if self.forms is None: + return hash(self.skipped) + + return hash((tuple([form.id_ for form in self.forms]), self.skipped)) + class AlchemyPopRequest(BaseAIHordeRequest, APIKeyAllowedInRequestMixin): """Represents the data needed to make a request to the `/v2/interrogate/pop` endpoint. diff --git a/horde_sdk/ai_horde_api/apimodels/alchemy/_status.py b/horde_sdk/ai_horde_api/apimodels/alchemy/_status.py index 11e6a26..d31d385 100644 --- a/horde_sdk/ai_horde_api/apimodels/alchemy/_status.py +++ b/horde_sdk/ai_horde_api/apimodels/alchemy/_status.py @@ -1,5 +1,5 @@ from loguru import logger -from pydantic import BaseModel, field_validator +from pydantic import field_validator from typing_extensions import override from horde_sdk.ai_horde_api.apimodels.base import BaseAIHordeRequest, JobRequestMixin @@ -8,6 +8,7 @@ from horde_sdk.consts import HTTPMethod from horde_sdk.generic_api.apimodels import ( APIKeyAllowedInRequestMixin, + HordeAPIDataObject, HordeResponseBaseModel, ResponseWithProgressMixin, ) @@ -15,33 +16,33 @@ # FIXME: All vs API models defs? (override get_api_model_name and add to docstrings) -class AlchemyUpscaleResult(BaseModel): +class AlchemyUpscaleResult(HordeAPIDataObject): """Represents the result of an upscale job.""" upscaler_used: KNOWN_UPSCALERS | str url: str -class AlchemyCaptionResult(BaseModel): +class AlchemyCaptionResult(HordeAPIDataObject): """Represents the result of a caption job.""" caption: str -class AlchemyNSFWResult(BaseModel): +class AlchemyNSFWResult(HordeAPIDataObject): """Represents the result of an NSFW evaluation.""" nsfw: bool -class AlchemyInterrogationResultItem(BaseModel): +class AlchemyInterrogationResultItem(HordeAPIDataObject): """Represents an item in the result of an interrogation job.""" text: str confidence: float -class AlchemyInterrogationDetails(BaseModel): +class AlchemyInterrogationDetails(HordeAPIDataObject): """The details of an interrogation job.""" tags: list[AlchemyInterrogationResultItem] @@ -53,13 +54,13 @@ class AlchemyInterrogationDetails(BaseModel): techniques: list[AlchemyInterrogationResultItem] -class AlchemyInterrogationResult(BaseModel): +class AlchemyInterrogationResult(HordeAPIDataObject): """Represents the result of an interrogation job. Use the `interrogation` field for the details.""" interrogation: AlchemyInterrogationDetails -class AlchemyFormStatus(BaseModel): +class AlchemyFormStatus(HordeAPIDataObject): """Represents the status of a form in an interrogation job.""" form: KNOWN_ALCHEMY_TYPES | str @@ -68,6 +69,8 @@ class AlchemyFormStatus(BaseModel): @field_validator("form", mode="before") def validate_form(cls, v: str | KNOWN_ALCHEMY_TYPES) -> KNOWN_ALCHEMY_TYPES | str: + if isinstance(v, KNOWN_ALCHEMY_TYPES): + return v if (isinstance(v, str) and v not in KNOWN_ALCHEMY_TYPES.__members__) or ( not isinstance(v, KNOWN_ALCHEMY_TYPES) ): @@ -159,6 +162,14 @@ def is_final_follow_up(cls) -> bool: def get_finalize_success_request_type(cls) -> None: return None + def __eq__(self, other: object) -> bool: + if not isinstance(other, AlchemyStatusResponse): + return False + return self.state == other.state and all(form in other.forms for form in self.forms) + + def __hash__(self) -> int: + return hash((self.state, tuple(self.forms))) + class AlchemyStatusRequest( BaseAIHordeRequest, diff --git a/horde_sdk/ai_horde_api/apimodels/base.py b/horde_sdk/ai_horde_api/apimodels/base.py index 7b66216..05b2bea 100644 --- a/horde_sdk/ai_horde_api/apimodels/base.py +++ b/horde_sdk/ai_horde_api/apimodels/base.py @@ -6,7 +6,7 @@ import uuid from loguru import logger -from pydantic import BaseModel, ConfigDict, Field, field_validator, model_validator +from pydantic import ConfigDict, Field, field_validator, model_validator from typing_extensions import override from horde_sdk.ai_horde_api.consts import ( @@ -22,7 +22,7 @@ ) from horde_sdk.ai_horde_api.endpoints import AI_HORDE_BASE_URL from horde_sdk.ai_horde_api.fields import JobID, WorkerID -from horde_sdk.generic_api.apimodels import HordeRequest, HordeResponseBaseModel +from horde_sdk.generic_api.apimodels import HordeAPIDataObject, HordeRequest, HordeResponseBaseModel class BaseAIHordeRequest(HordeRequest): @@ -34,7 +34,7 @@ def get_api_url(cls) -> str: return AI_HORDE_BASE_URL -class JobRequestMixin(BaseModel): +class JobRequestMixin(HordeAPIDataObject): """Mix-in class for data relating to any generation jobs.""" id_: JobID = Field(alias="id") @@ -48,8 +48,16 @@ def validate_id(cls, v: str | JobID) -> JobID | str: return v + def __eq__(self, __value: object) -> bool: + if isinstance(__value, JobRequestMixin): + return self.id_ == __value.id_ + return False -class JobResponseMixin(BaseModel): # TODO: this model may not actually exist as such in the API + def __hash__(self) -> int: + return hash(self.id_) + + +class JobResponseMixin(HordeAPIDataObject): # TODO: this model may not actually exist as such in the API """Mix-in class for data relating to any generation jobs.""" id_: JobID = Field(alias="id") @@ -64,14 +72,14 @@ def validate_id(cls, v: str | JobID) -> JobID | str: return v -class WorkerRequestMixin(BaseModel): +class WorkerRequestMixin(HordeAPIDataObject): """Mix-in class for data relating to worker requests.""" worker_id: str | WorkerID """The UUID of the worker in question for this request.""" -class LorasPayloadEntry(BaseModel): +class LorasPayloadEntry(HordeAPIDataObject): """Represents a single lora parameter. v2 API Model: `ModelPayloadLorasStable` @@ -89,7 +97,7 @@ class LorasPayloadEntry(BaseModel): """If true, will treat the lora name as a version ID.""" -class TIPayloadEntry(BaseModel): +class TIPayloadEntry(HordeAPIDataObject): name: str = Field(min_length=1, max_length=255) inject_ti: str | None = None strength: float = Field(default=1, ge=-5, le=5) @@ -116,7 +124,7 @@ def strength_only_if_inject_ti(self) -> TIPayloadEntry: return self -class ImageGenerateParamMixin(BaseModel): +class ImageGenerateParamMixin(HordeAPIDataObject): """Mix-in class of some of the data included in a request to the `/v2/generate/async` endpoint. Also is the corresponding information returned on a job pop to the `/v2/generate/pop` endpoint. @@ -252,7 +260,7 @@ def get_api_model_name(cls) -> str | None: return "GenerationSubmitted" -class GenMetadataEntry(BaseModel): +class GenMetadataEntry(HordeAPIDataObject): """Represents a single generation metadata entry. v2 API Model: `GenerationMetadataStable` @@ -268,13 +276,17 @@ class GenMetadataEntry(BaseModel): @field_validator("type_") def validate_type(cls, v: str | METADATA_TYPE) -> str | METADATA_TYPE: """Ensure that the type is in this list of supported types.""" - if (isinstance(v, str) and v not in METADATA_TYPE.__members__) or (not isinstance(v, METADATA_TYPE)): + if isinstance(v, METADATA_TYPE): + return v + if isinstance(v, str) and v not in METADATA_TYPE.__members__: logger.warning(f"Unknown metadata type {v}. Is your SDK out of date or did the API change?") return v @field_validator("value") def validate_value(cls, v: str | METADATA_VALUE) -> str | METADATA_VALUE: """Ensure that the value is in this list of supported values.""" - if (isinstance(v, str) and v not in METADATA_VALUE.__members__) or (not isinstance(v, METADATA_VALUE)): + if isinstance(v, METADATA_VALUE): + return v + if isinstance(v, str) and v not in METADATA_VALUE.__members__: logger.warning(f"Unknown metadata value {v}. Is your SDK out of date or did the API change?") return v diff --git a/horde_sdk/ai_horde_api/apimodels/generate/_pop.py b/horde_sdk/ai_horde_api/apimodels/generate/_pop.py index d274237..a01bb41 100644 --- a/horde_sdk/ai_horde_api/apimodels/generate/_pop.py +++ b/horde_sdk/ai_horde_api/apimodels/generate/_pop.py @@ -1,8 +1,9 @@ +from __future__ import annotations + import uuid -import pydantic from loguru import logger -from pydantic import AliasChoices, Field, field_validator +from pydantic import AliasChoices, Field, field_validator, model_validator from typing_extensions import override from horde_sdk.ai_horde_api.apimodels.base import ( @@ -21,12 +22,13 @@ from horde_sdk.consts import HTTPMethod from horde_sdk.generic_api.apimodels import ( APIKeyAllowedInRequestMixin, + HordeAPIDataObject, HordeResponseBaseModel, ResponseRequiringFollowUpMixin, ) -class ImageGenerateJobPopSkippedStatus(pydantic.BaseModel): +class ImageGenerateJobPopSkippedStatus(HordeAPIDataObject): """Represents the data returned from the `/v2/generate/pop` endpoint for why a worker was skipped. v2 API Model: `NoValidRequestFoundStable` @@ -123,6 +125,18 @@ def validate_id(cls, v: str | JobID) -> JobID | str: return v + @model_validator(mode="after") + def ids_present(self) -> ImageGenerateJobPopResponse: + """Ensure that either id_ or ids is present.""" + if self.id_ is None and len(self.ids) == 0: + raise ValueError("Neither id_ nor ids were present in the response.") + + if len(self.ids) > 1: + logger.debug("Sorting IDs") + self.ids.sort() + + return self + @override @classmethod def get_api_model_name(cls) -> str | None: @@ -179,6 +193,32 @@ def has_facefixer(self) -> bool: return any(post_processing in KNOWN_FACEFIXERS.__members__ for post_processing in self.payload.post_processing) + def __eq__(self, other: object) -> bool: + if not isinstance(other, ImageGenerateJobPopResponse): + return False + + if self.id_ is not None and other.id_ is not None: + return self.id_ == other.id_ + + if len(self.ids) > 0 and len(other.ids) > 0: + if len(self.ids) != len(other.ids): + return False + + return all(i in other.ids for i in self.ids) + + logger.warning("No ID or IDs found in response. This is a bug.") + return False + + def __hash__(self) -> int: + if self.id_ is not None: + return hash(self.id_) + + if len(self.ids) > 0: + return hash(tuple(self.ids)) + + logger.warning("No ID or IDs found in response. This is a bug.") + return hash(0) + class ImageGenerateJobPopRequest(BaseAIHordeRequest, APIKeyAllowedInRequestMixin): """Represents the data needed to make a job request from a worker to the /v2/generate/pop endpoint. diff --git a/horde_sdk/ai_horde_api/apimodels/generate/_progress.py b/horde_sdk/ai_horde_api/apimodels/generate/_progress.py index 45e82bb..c0188ac 100644 --- a/horde_sdk/ai_horde_api/apimodels/generate/_progress.py +++ b/horde_sdk/ai_horde_api/apimodels/generate/_progress.py @@ -1,9 +1,7 @@ -from pydantic import BaseModel +from horde_sdk.generic_api.apimodels import HordeAPIDataObject, ResponseWithProgressMixin -from horde_sdk.generic_api.apimodels import ResponseWithProgressMixin - -class ResponseGenerationProgressInfoMixin(BaseModel): +class ResponseGenerationProgressInfoMixin(HordeAPIDataObject): finished: int """The amount of finished jobs in this request.""" processing: int diff --git a/horde_sdk/ai_horde_api/apimodels/generate/_status.py b/horde_sdk/ai_horde_api/apimodels/generate/_status.py index 53bb756..232e887 100644 --- a/horde_sdk/ai_horde_api/apimodels/generate/_status.py +++ b/horde_sdk/ai_horde_api/apimodels/generate/_status.py @@ -47,6 +47,14 @@ def validate_id(cls, v: str | JobID) -> JobID | str: return v + def __eq__(self, other: object) -> bool: + if not isinstance(other, ImageGeneration): + return False + return self.id_ == other.id_ + + def __hash__(self) -> int: + return hash(self.id_) + class ImageGenerateStatusResponse( HordeResponseBaseModel, @@ -86,6 +94,14 @@ def is_job_possible(self) -> bool: def is_final_follow_up(cls) -> bool: return True + def __eq__(self, other: object) -> bool: + if not isinstance(other, ImageGenerateStatusResponse): + return False + return all(gen in other.generations for gen in self.generations) + + def __hash__(self) -> int: + return hash(tuple(self.generations)) + class DeleteImageGenerateRequest( BaseAIHordeRequest, diff --git a/horde_sdk/ai_horde_api/apimodels/workers/_workers_all.py b/horde_sdk/ai_horde_api/apimodels/workers/_workers_all.py index 68dcbbd..09d6f01 100644 --- a/horde_sdk/ai_horde_api/apimodels/workers/_workers_all.py +++ b/horde_sdk/ai_horde_api/apimodels/workers/_workers_all.py @@ -85,6 +85,49 @@ class WorkerDetailItem(HordeAPIObject): def get_api_model_name(cls) -> str | None: return "WorkerDetailItem" + def __eq__(self, other: object) -> bool: + if not isinstance(other, WorkerDetailItem): + return False + return ( + self.type_ == other.type_ + and self.name == other.name + and self.id_ == other.id_ + and self.online == other.online + and self.requests_fulfilled == other.requests_fulfilled + and self.kudos_rewards == other.kudos_rewards + and self.kudos_details == other.kudos_details + and self.performance == other.performance + and self.threads == other.threads + and self.uptime == other.uptime + and self.maintenance_mode == other.maintenance_mode + and self.paused == other.paused + and self.info == other.info + and self.nsfw == other.nsfw + and self.owner == other.owner + and self.ipaddr == other.ipaddr + and self.trusted == other.trusted + and self.flagged == other.flagged + and self.suspicious == other.suspicious + and self.uncompleted_jobs == other.uncompleted_jobs + and (all(model in other.models for model in self.models) if self.models and other.models else True) + and (all(form in other.forms for form in self.forms) if self.forms and other.forms else True) + and self.team == other.team + and self.contact == other.contact + and self.bridge_agent == other.bridge_agent + and self.max_pixels == other.max_pixels + and self.megapixelsteps_generated == other.megapixelsteps_generated + and self.img2img == other.img2img + and self.painting == other.painting + and self.post_processing == other.post_processing + and self.lora == other.lora + and self.max_length == other.max_length + and self.max_context_length == other.max_context_length + and self.tokens_generated == other.tokens_generated + ) + + def __hash__(self) -> int: + raise NotImplementedError("Hashing is not implemented for WorkerDetailItem") + class AllWorkersDetailsResponse(HordeResponse, RootModel[list[WorkerDetailItem]]): model_config: ClassVar[ConfigDict] = {} @@ -104,6 +147,14 @@ def __getitem__(self, item: int) -> WorkerDetailItem: def get_api_model_name(cls) -> str | None: return "WorkerDetails" + def __eq__(self, other: object) -> bool: + if not isinstance(other, AllWorkersDetailsResponse): + return False + return all(worker in other.root for worker in self.root) + + def __hash__(self) -> int: + return hash(tuple(self.root)) + class AllWorkersDetailsRequest(BaseAIHordeRequest, APIKeyAllowedInRequestMixin): """Returns information on all works. If a moderator API key is specified, it will return additional information.""" diff --git a/horde_sdk/ai_horde_api/fields.py b/horde_sdk/ai_horde_api/fields.py index 3f643f3..045dcd1 100644 --- a/horde_sdk/ai_horde_api/fields.py +++ b/horde_sdk/ai_horde_api/fields.py @@ -60,6 +60,54 @@ def __eq__(self, other: Any) -> bool: def __hash__(self) -> int: return self.root.__hash__() + def __lt__(self, other: object) -> bool: + if isinstance(other, UUID_Identifier): + return self.root < other.root + + if isinstance(other, str): + return self.root < uuid.UUID(other) + + if isinstance(other, uuid.UUID): + return self.root < other + + raise NotImplementedError(f"Cannot compare {self.__class__.__name__} with {other.__class__.__name__}") + + def __gt__(self, other: object) -> bool: + if isinstance(other, UUID_Identifier): + return self.root > other.root + + if isinstance(other, str): + return self.root > uuid.UUID(other) + + if isinstance(other, uuid.UUID): + return self.root > other + + raise NotImplementedError(f"Cannot compare {self.__class__.__name__} with {other.__class__.__name__}") + + def __le__(self, other: object) -> bool: + if isinstance(other, UUID_Identifier): + return self.root <= other.root + + if isinstance(other, str): + return self.root <= uuid.UUID(other) + + if isinstance(other, uuid.UUID): + return self.root <= other + + raise NotImplementedError(f"Cannot compare {self.__class__.__name__} with {other.__class__.__name__}") + + def __ge__(self, other: object) -> bool: + if isinstance(other, UUID_Identifier): + return self.root >= other.root + + if isinstance(other, str): + return self.root >= uuid.UUID(other) + + if isinstance(other, uuid.UUID): + return self.root >= other + + raise NotImplementedError(f"Cannot compare {self.__class__.__name__} with {other.__class__.__name__}") + class JobID(UUID_Identifier): """Represents the ID of a generation job. Instances of this class can be compared with a `str` or a UUID object.""" diff --git a/horde_sdk/generic_api/apimodels.py b/horde_sdk/generic_api/apimodels.py index 7841fff..8093725 100644 --- a/horde_sdk/generic_api/apimodels.py +++ b/horde_sdk/generic_api/apimodels.py @@ -26,6 +26,20 @@ def get_api_model_name(cls) -> str | None: If none, there is no payload, such as for a GET request. """ + model_config = ConfigDict(frozen=True) + + +class HordeAPIDataObject(BaseModel): + """Base class for all Horde API data models which appear as objects within other data models. + + These are objects which might not be specifically defined by the API docs, but (logically or otherwise) are + returned by the API. + """ + + model_config = ( + ConfigDict(frozen=True) if not os.getenv("TESTS_ONGOING") else ConfigDict(frozen=True, extra="forbid") + ) + class HordeAPIMessage(HordeAPIObject): """Represents any request or response from any Horde API.""" diff --git a/tests/ai_horde_api/test_ai_horde_api_models.py b/tests/ai_horde_api/test_ai_horde_api_models.py index 2f8c258..4957c65 100644 --- a/tests/ai_horde_api/test_ai_horde_api_models.py +++ b/tests/ai_horde_api/test_ai_horde_api_models.py @@ -1,6 +1,13 @@ """Unit tests for AI-Horde API models.""" from uuid import UUID +import pytest + +from horde_sdk.ai_horde_api.apimodels import ( + KNOWN_ALCHEMY_TYPES, + AlchemyPopFormPayload, + AlchemyPopResponse, +) from horde_sdk.ai_horde_api.apimodels._find_user import ( ContributionsDetails, FindUserRequest, @@ -313,6 +320,17 @@ def test_GenMetadataEntry() -> None: def test_ImageGenerateJobPopResponse() -> None: + with pytest.raises(ValueError): + _ = ImageGenerateJobPopResponse( + id=None, + ids=[], + payload=ImageGenerateJobPopPayload( + post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], + prompt="A cat in a hat", + ), + skipped=ImageGenerateJobPopSkippedStatus(), + ) + test_response = ImageGenerateJobPopResponse( id=None, ids=[JobID(root=UUID("00000000-0000-0000-0000-000000000000"))], @@ -418,3 +436,195 @@ def test_ImageGenerateJobPopResponse() -> None: ), skipped=ImageGenerateJobPopSkippedStatus(), ) + + +def test_ImageGenerateJobPopResponse_hashability() -> None: + test_response_ids = ImageGenerateJobPopResponse( + id=None, + ids=[JobID(root=UUID("00000000-0000-0000-0000-000000000000"))], + payload=ImageGenerateJobPopPayload( + post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], + prompt="A cat in a hat", + ), + source_image="r2 download link", + skipped=ImageGenerateJobPopSkippedStatus(), + ) + + test_response_ids_copy = ImageGenerateJobPopResponse( + id=None, + ids=[JobID(root=UUID("00000000-0000-0000-0000-000000000000"))], + payload=ImageGenerateJobPopPayload( + post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], + prompt="A cat in a hat", + ), + source_image="parsed base64", + skipped=ImageGenerateJobPopSkippedStatus(), + ) + + test_response2_ids = ImageGenerateJobPopResponse( + id=None, + ids=[JobID(root=UUID("00000000-0000-0000-0000-000000000001"))], + payload=ImageGenerateJobPopPayload( + post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], + prompt="A cat in a hat", + ), + skipped=ImageGenerateJobPopSkippedStatus(), + ) + + container = {test_response_ids} + assert test_response_ids in container + assert test_response_ids_copy in container + assert test_response2_ids not in container + + container2 = {test_response2_ids} + assert test_response2_ids in container2 + assert test_response_ids not in container2 + + combined_container = {test_response_ids, test_response2_ids} + assert test_response_ids in combined_container + assert test_response2_ids in combined_container + + test_response_no_ids = ImageGenerateJobPopResponse( + id=JobID(root=UUID("00000000-0000-0000-0000-000000000000")), + ids=[], + payload=ImageGenerateJobPopPayload( + post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], + prompt="A cat in a hat", + ), + skipped=ImageGenerateJobPopSkippedStatus(), + ) + + test_response_no_ids2 = ImageGenerateJobPopResponse( + id=JobID(root=UUID("00000000-0000-0000-0000-000000000001")), + ids=[], + payload=ImageGenerateJobPopPayload( + post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], + prompt="A cat in a hat", + ), + skipped=ImageGenerateJobPopSkippedStatus(), + ) + + container_no_ids = {test_response_no_ids} + assert test_response_no_ids in container_no_ids + assert test_response_no_ids2 not in container_no_ids + + container2_no_ids = {test_response_no_ids2} + assert test_response_no_ids2 in container2_no_ids + assert test_response_no_ids not in container2_no_ids + + combined_container_no_ids = {test_response_no_ids, test_response_no_ids2} + assert test_response_no_ids in combined_container_no_ids + assert test_response_no_ids2 in combined_container_no_ids + + test_response_multiple_ids = ImageGenerateJobPopResponse( + id=None, + ids=[ + JobID(root=UUID("00000000-0000-0000-0000-000000000000")), + JobID(root=UUID("00000000-0000-0000-0000-000000000001")), + ], + payload=ImageGenerateJobPopPayload( + post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], + prompt="A cat in a hat", + ), + source_image="r2 download link", + skipped=ImageGenerateJobPopSkippedStatus(), + ) + + test_response_multiple_ids_copy = ImageGenerateJobPopResponse( + id=None, + ids=[ + JobID(root=UUID("00000000-0000-0000-0000-000000000001")), + JobID(root=UUID("00000000-0000-0000-0000-000000000000")), + ], + payload=ImageGenerateJobPopPayload( + post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], + prompt="A cat in a hat", + ), + source_image="r2 download link", + skipped=ImageGenerateJobPopSkippedStatus(), + ) + + test_response_multiple_ids_2 = ImageGenerateJobPopResponse( + id=None, + ids=[ + JobID(root=UUID("00000000-0000-0000-0000-000000000002")), + JobID(root=UUID("00000000-0000-0000-0000-000000000003")), + ], + payload=ImageGenerateJobPopPayload( + post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], + prompt="A cat in a hat", + ), + source_image="parsed base64", + skipped=ImageGenerateJobPopSkippedStatus(), + ) + + container_multiple_ids = {test_response_multiple_ids} + assert test_response_multiple_ids in container_multiple_ids + assert test_response_multiple_ids_copy in container_multiple_ids + assert test_response_multiple_ids_2 not in container_multiple_ids + + combined_container_multiple_ids = {test_response_multiple_ids, test_response_multiple_ids_2} + assert test_response_multiple_ids in combined_container_multiple_ids + assert test_response_multiple_ids_copy in combined_container_multiple_ids + assert test_response_multiple_ids_2 in combined_container_multiple_ids + + +def test_AlchemyPopResponse() -> None: + test_alchemy_pop_response = AlchemyPopResponse( + forms=[ + AlchemyPopFormPayload( + id=JobID(root=UUID("00000000-0000-0000-0000-000000000000")), + form=KNOWN_ALCHEMY_TYPES.RealESRGAN_x2plus, + r2_upload="r2 download link", + source_image="r2 download link", + ), + ], + ) + + assert test_alchemy_pop_response.forms is not None + assert test_alchemy_pop_response.forms[0].id_ == JobID(root=UUID("00000000-0000-0000-0000-000000000000")) + assert test_alchemy_pop_response.forms[0].form == KNOWN_ALCHEMY_TYPES.RealESRGAN_x2plus + assert test_alchemy_pop_response.forms[0].r2_upload == "r2 download link" + assert test_alchemy_pop_response.forms[0].source_image == "r2 download link" + + container = {test_alchemy_pop_response} + + assert test_alchemy_pop_response in container + + test_alchemy_pop_response_multiple_forms = AlchemyPopResponse( + forms=[ + AlchemyPopFormPayload( + id=JobID(root=UUID("00000000-0000-0000-0000-000000000010")), + form=KNOWN_ALCHEMY_TYPES.RealESRGAN_x2plus, + r2_upload="r2 download link", + source_image="r2 download link", + ), + AlchemyPopFormPayload( + id=JobID(root=UUID("00000000-0000-0000-0000-000000000020")), + form=KNOWN_ALCHEMY_TYPES.fourx_AnimeSharp, + r2_upload="r2 download link", + source_image="r2 download link", + ), + ], + ) + + test_alchemy_pop_response_multiple_forms_copy = AlchemyPopResponse( + forms=[ + AlchemyPopFormPayload( + id=JobID(root=UUID("00000000-0000-0000-0000-000000000020")), + form=KNOWN_ALCHEMY_TYPES.RealESRGAN_x2plus, + r2_upload="r2 download link", + source_image="r2 download link", + ), + AlchemyPopFormPayload( + id=JobID(root=UUID("00000000-0000-0000-0000-000000000010")), + form=KNOWN_ALCHEMY_TYPES.fourx_AnimeSharp, + r2_upload="r2 download link", + source_image="r2 download link", + ), + ], + ) + + container_multiple_forms = {test_alchemy_pop_response_multiple_forms} + assert test_alchemy_pop_response_multiple_forms in container_multiple_forms + assert test_alchemy_pop_response_multiple_forms_copy in container_multiple_forms diff --git a/tests/test_data/ai_horde_api/example_payloads/_v2_generate_async_post.json b/tests/test_data/ai_horde_api/example_payloads/_v2_generate_async_post.json index 89b76e0..82356c6 100644 --- a/tests/test_data/ai_horde_api/example_payloads/_v2_generate_async_post.json +++ b/tests/test_data/ai_horde_api/example_payloads/_v2_generate_async_post.json @@ -1,7 +1,7 @@ { "prompt": "a", "params": { - "sampler_name": "k_dpm_fast", + "sampler_name": "k_dpm_2", "cfg_scale": 7.5, "denoising_strength": 0.75, "seed": "The little seed that could", @@ -21,7 +21,7 @@ "facefixer_strength": 0.75, "loras": [ { - "name": "GlowingRunesAIV6", + "name": "Magnagothica", "model": 1.0, "clip": 1.0, "inject_trigger": "a", diff --git a/tests/test_data/ai_horde_api/example_payloads/_v2_generate_text_async_post.json b/tests/test_data/ai_horde_api/example_payloads/_v2_generate_text_async_post.json index fb9c7af..7021fa9 100644 --- a/tests/test_data/ai_horde_api/example_payloads/_v2_generate_text_async_post.json +++ b/tests/test_data/ai_horde_api/example_payloads/_v2_generate_text_async_post.json @@ -25,7 +25,9 @@ "stop_sequence": [ "" ], - "min_p": 0.0 + "min_p": 0.0, + "dynatemp_range": 0.0, + "dynatemp_exponent": 1.0 }, "softprompt": "a", "trusted_workers": false, diff --git a/tests/test_data/ai_horde_api/example_responses/_v2_generate_pop_post_200.json b/tests/test_data/ai_horde_api/example_responses/_v2_generate_pop_post_200.json index a0b4f21..8811d71 100644 --- a/tests/test_data/ai_horde_api/example_responses/_v2_generate_pop_post_200.json +++ b/tests/test_data/ai_horde_api/example_responses/_v2_generate_pop_post_200.json @@ -1,6 +1,6 @@ { "payload": { - "sampler_name": "k_dpm_fast", + "sampler_name": "k_dpm_2", "cfg_scale": 7.5, "denoising_strength": 0.75, "seed": "The little seed that could", @@ -20,7 +20,7 @@ "facefixer_strength": 0.75, "loras": [ { - "name": "GlowingRunesAIV6", + "name": "Magnagothica", "model": 1.0, "clip": 1.0, "inject_trigger": "a", diff --git a/tests/test_data/ai_horde_api/example_responses/_v2_generate_text_pop_post_200.json b/tests/test_data/ai_horde_api/example_responses/_v2_generate_text_pop_post_200.json index 9e4eb67..6bc4a5b 100644 --- a/tests/test_data/ai_horde_api/example_responses/_v2_generate_text_pop_post_200.json +++ b/tests/test_data/ai_horde_api/example_responses/_v2_generate_text_pop_post_200.json @@ -25,6 +25,8 @@ "" ], "min_p": 0.0, + "dynatemp_range": 0.0, + "dynatemp_exponent": 1.0, "prompt": "" }, "id": "", diff --git a/tests/test_data/ai_horde_api/production_responses/_v2_workers_get_200_production.json b/tests/test_data/ai_horde_api/production_responses/_v2_workers_get_200_production.json index 85766c2..6f04499 100644 --- a/tests/test_data/ai_horde_api/production_responses/_v2_workers_get_200_production.json +++ b/tests/test_data/ai_horde_api/production_responses/_v2_workers_get_200_production.json @@ -1 +1 @@ -[{"type_":"image","name":"Generation Kira 1","id_":"03ca777c-3add-46bd-a5e8-692d015c944b","online":true,"requests_fulfilled":530,"kudos_rewards":8299.0,"kudos_details":{"generated":6947.0,"uptime":1352},"performance":"0.3 megapixelsteps per second","threads":1,"uptime":16951,"maintenance_mode":false,"paused":null,"info":"The best of all, the strongest of all! TG: t.me/+-e-E-2_R-4EwMWZi","nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":3,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":8268,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"pamagensart","id_":"ba9937fb-8558-4d42-9059-926de5f0fe4e","online":true,"requests_fulfilled":242535,"kudos_rewards":5141085.0,"kudos_details":{"generated":4775771.0,"uptime":366014},"performance":"1.0 megapixelsteps per second","threads":1,"uptime":3268172,"maintenance_mode":false,"paused":null,"info":"A4000","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1661,"models":["Coloring Book","BubblyDubbly","stable_diffusion_2.1","Borderlands","Deliberate","ICBINP - I Can't Believe It's Not Photography","Hassanblend","Anything Diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":2097152,"megapixelsteps_generated":4780750,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Diminished Glutes","id_":"4f48e5c9-9c5d-4456-a0a4-b653184cb644","online":true,"requests_fulfilled":50065,"kudos_rewards":750631.0,"kudos_details":{"generated":668630.0,"uptime":82732},"performance":"0.4 megapixelsteps per second","threads":1,"uptime":981896,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":142,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":737666,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"xiànzài wǒ yǒu BING CHILLING","id_":"8d4cb5fa-6308-4829-98c6-c1563c8960a7","online":true,"requests_fulfilled":19542,"kudos_rewards":311651.0,"kudos_details":{"generated":267549.0,"uptime":44102},"performance":"0.4 megapixelsteps per second","threads":1,"uptime":272835,"maintenance_mode":false,"paused":null,"info":"向著星辰與深淵!Ad astra abyssosque!","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":55,"models":["AbyssOrangeMix-AfterDark","Double Exposure Diffusion","Dark Victorian Diffusion","Voxel Art Diffusion","Analog Diffusion","Hentai Diffusion","Abyss OrangeMix","Inkpunk Diffusion","Dreamlike Photoreal","CyriousMix","Coloring Book","stable_diffusion","Counterfeit","Realistic Vision","Grapefruit Hentai","GuFeng","ICBINP - I Can't Believe It's Not Photography","Pulp Vector Art","GuoFeng","Deliberate","Vector Art","Galena Redux","Poison","Pastel Mix","Anything Diffusion","iCoMix","Zeipher Female Model","PFG","waifu_diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":262144,"megapixelsteps_generated":184377,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"shikun","id_":"1948ee80-458e-49a7-9834-01b562b6e2b0","online":true,"requests_fulfilled":56940,"kudos_rewards":1143403.0,"kudos_details":{"generated":746093.0,"uptime":397310},"performance":"0.6 megapixelsteps per second","threads":1,"uptime":813334,"maintenance_mode":false,"paused":null,"info":"3070, SHIKUNNNN!! I LUV SHIKUNNNNN","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":289,"models":["DreamLikeSamKuvshinov","A to Zovya RPG","waifu_diffusion","URPM","ExpMix Line","DreamShaper Inpainting","Clazy","Project Unreal Engine 5","PIXHELL","ACertainThing","RealBiter","Ghibli Diffusion","Darkest Diffusion","Graphic-Art","Yiffy","Fluffusion","Trinart Characters","Dungeons and Diffusion","Analog Madness","iCoMix","Fantasy Card Diffusion","ToonYou","Aurora","Liberty","GorynichMix","Laolei New Berry Protogen Mix","Redshift Diffusion","Dreamshaper","BB95 Furry Mix","Nitro Diffusion","OpenJourney Diffusion","Art Of Mtg","Arcane Diffusion","Anime Pencil Diffusion","CyberRealistic","Balloon Art","Sonic Diffusion","Dark Sushi Mix","A-Zovya RPG Inpainting","AnyLoRA","DGSpitzer Art Diffusion","kurzgesagt","Realistic Vision","HASDX","Abyss OrangeMix","Funko Diffusion","Borderlands","SynthwavePunk","App Icon Diffusion","Dan Mumford Style","mo-di-diffusion","Anygen","Experience","RCNZ Dumb Monkey","GhostMix","Sci-Fi Diffusion","526Mix-Animated","Pokemon3D","Counterfeit","Dark Victorian Diffusion","SweetBoys 2D","HRL","Galena Redux","Sygil-Dev Diffusion","PPP","Anything Diffusion","ChilloutMix","Mistoon Amethyst","Dreamlike Photoreal","VinteProtogenMix","Realistic Vision Inpainting","GTA5 Artwork Diffusion","Elysium Anime","Pulp Vector Art","Robo-Diffusion","Microcritters","AbyssOrangeMix-AfterDark","ProtoGen","trinart","PFG","Real Dos Mix","Hentai Diffusion","Inkpunk Diffusion","Healy's Anime Blend","Rachel Walker Watercolors","Colorful","Pretty 2.5D","iCoMix Inpainting","FaeTastic","Analog Diffusion","SD-Silicon","Samaritan 3d Cartoon","Jim Eidomode","Ultraskin","Ether Real Mix","Dreamlike Diffusion","Poison","BweshMix","Reliberate","Double Exposure Diffusion","Microchars","DnD Map Generator","PVC","MoonMix Fantasy","Pastel Mix","stable_diffusion_inpainting","Realisian","BubblyDubbly","Samdoesarts Ultmerge","majicMIX realistic","Comic-Diffusion","Edge Of Realism","stable_diffusion_2.1","Movie Diffusion","OrbAI","Kenshi","UMI Olympus","Hassanblend","Uhmami","Woop-Woop Photo","Microscopic","JWST Deep Space Diffusion","Cetus-Mix","Zack3D","Guohua Diffusion","GuoFeng","MoistMix","Coloring Book","Henmix Real","Protogen Anime","Realism Engine","Papercut Diffusion","Illuminati Diffusion","Elldreth's Lucid Mix","Epic Diffusion","PRMJ","ModernArt Diffusion","Deliberate","Lyriel","T-Shirt Print Designs","FKing SciFi","ICBINP - I Can't Believe It's Not Photography","Marvel Diffusion","CharHelper","Eternos","Microcasing","Disney Pixar Cartoon Type A","Anything v5","JoMad Diffusion","Voxel Art Diffusion","ChromaV5","Knollingcase","NeverEnding Dream","DucHaiten Classic Anime","Dungeons n Waifus","GuFeng","Hassaku","Tron Legacy Diffusion","DucHaiten","Neurogen","Elldreths Retro Mix","Openniji","Babes","Grapefruit Hentai","Seek.art MEGA","Midjourney PaintArt","3DKX","Anything Diffusion Inpainting","Concept Sheet","stable_diffusion","Anything v3","Min Illust Background","Vintedois Diffusion","Papercutcraft","BPModel","PortraitPlus","CamelliaMix 2.5D","Synthwave","Elden Ring Diffusion","Microworlds","Future Diffusion","TrexMix","Zeipher Female Model","Eimis Anime Diffusion","Protogen Infinity","CyriousMix","Vector Art","Asim Simpsons","vectorartz","DnD Item","Something","Deliberate Inpainting","Archer Diffusion","Vivid Watercolors","Wavyfusion","Furry Epoch","Epic Diffusion Inpainting","Classic Animation Diffusion","Cyberpunk Anime Diffusion","Cheese Daddys Landscape Mix","Valorant Diffusion","Western Animation Diffusion","Korestyle","Perfect World","RPG","Zelda BOTW","T-Shirt Diffusion","Unstable Ink Dream","Disco Elysium","Mega Merge Diffusion","Supermarionation","Ranma Diffusion","AIO Pixel Art","Rev Animated","BRA","RCNZ Gorilla With A Brick","Rodent Diffusion","Smoke Diffusion","Rainbowpatch","Spider-Verse Diffusion","Van Gogh Diffusion","Lawlas's yiff mix"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":1310720,"megapixelsteps_generated":671768,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"my_only_fans_10000_kudos_1y_sub","id_":"d1eb7377-39e8-4442-a195-eabef50310f4","online":true,"requests_fulfilled":1452,"kudos_rewards":19057.0,"kudos_details":{"generated":16457.0,"uptime":2600},"performance":"0.4 megapixelsteps per second","threads":1,"uptime":31093,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":3,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":19342,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"MalingeDreamer","id_":"6d0b5c21-6de7-4101-a8e7-e83b6cd19101","online":true,"requests_fulfilled":27044,"kudos_rewards":614466.0,"kudos_details":{"generated":453316.0,"uptime":161192},"performance":"0.3 megapixelsteps per second","threads":1,"uptime":1196123,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":267,"models":["Lyriel","stable_diffusion","ICBINP - I Can't Believe It's Not Photography","Deliberate"],"forms":null,"team":{"name":"🔥🔥🐲 MalingeDragons 🔥🔥🐲","id_":"644218d5-a85e-41a1-9b84-463d5e3499bf"},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":262144,"megapixelsteps_generated":306117,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Generation Kira 3","id_":"08e2a2fd-7b5b-4c72-a045-c45e510e5103","online":true,"requests_fulfilled":494,"kudos_rewards":8351.0,"kudos_details":{"generated":6947.0,"uptime":1404},"performance":"0.3 megapixelsteps per second","threads":1,"uptime":17025,"maintenance_mode":false,"paused":null,"info":"The best of all, the strongest of all! TG: t.me/+-e-E-2_R-4EwMWZi","nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":8152,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Cooler worker 3000","id_":"af28f133-911d-4dba-8d2f-fce73be5c050","online":true,"requests_fulfilled":3377,"kudos_rewards":59428.0,"kudos_details":{"generated":53032.0,"uptime":6396},"performance":"0.4 megapixelsteps per second","threads":1,"uptime":79506,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":17,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":52540,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Booty Cube","id_":"f70820c0-5ba1-4b54-b65f-a3c0af29929f","online":true,"requests_fulfilled":256004,"kudos_rewards":5440772.0,"kudos_details":{"generated":5057282.0,"uptime":388112},"performance":"1.1 megapixelsteps per second","threads":1,"uptime":3109848,"maintenance_mode":false,"paused":null,"info":"EVGA RTX 2080TI BLACK, AMD RYZEN 2600X, 32GB 3600MHZ RAM, 200mm Noctua fan, 200mm thermaltake fan, 2x 80mm Noctua fans, missing a foot so it wobbles.","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":300,"models":["Hentai Diffusion","Deliberate","AnyLoRA","Anything Diffusion","CamelliaMix 2.5D"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":589824,"megapixelsteps_generated":3796911,"img2img":false,"painting":false,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"pawkygame_2060 Dreamer","id_":"31f6d463-c96d-4421-acba-ef8139d9c640","online":true,"requests_fulfilled":364805,"kudos_rewards":6679761.0,"kudos_details":{"generated":5744470.0,"uptime":935398},"performance":"0.5 megapixelsteps per second","threads":1,"uptime":8042323,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":256,"models":["waifu_diffusion","AbyssOrangeMix-AfterDark","526Mix-Animated","Anything Diffusion","Mistoon Amethyst","Something","GuFeng","Uhmami","Healy's Anime Blend","ACertainThing","UMI Olympus","Cyberpunk Anime Diffusion","Eimis Anime Diffusion","Hassaku","Poison","Abyss OrangeMix","Kenshi","Perfect World","Anything v5","RCNZ Dumb Monkey","CamelliaMix 2.5D","Elysium Anime","Pastel Mix","Korestyle","TrexMix","Grapefruit Hentai","BPModel","Rev Animated","DucHaiten","Trinart Characters","DucHaiten Classic Anime","Aurora","Anime Pencil Diffusion","Dark Sushi Mix","ToonYou","Hentai Diffusion","trinart","Cetus-Mix","SweetBoys 2D","Protogen Anime","Counterfeit","Anything v3","GhostMix","Pokemon3D","Ranma Diffusion","Galena Redux","Ghibli Diffusion","AnyLoRA","Anything Diffusion Inpainting","CyriousMix","stable_diffusion_inpainting","JoMad Diffusion"],"forms":null,"team":{"name":"PawkyGame","id_":"b417b070-0205-4bc3-be55-41e2516b8d50"},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":589824,"megapixelsteps_generated":5200277,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_9","id_":"01e270f8-b326-42c5-a359-929fa09fc368","online":true,"requests_fulfilled":48312,"kudos_rewards":2139524.0,"kudos_details":{"generated":2077160.0,"uptime":62396},"performance":"4.2 megapixelsteps per second","threads":1,"uptime":979938,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1001,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":2359562,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"2003","id_":"3b9b5308-4bba-42f2-bf05-ead7cc19c5a7","online":true,"requests_fulfilled":75,"kudos_rewards":1304.0,"kudos_details":{"generated":1148.0,"uptime":156},"performance":"0.3 megapixelsteps per second","threads":1,"uptime":2298,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":2,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":1318,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"cadfal-dream","id_":"80625e87-fc06-4451-b33a-685f1ba42fb6","online":true,"requests_fulfilled":53519,"kudos_rewards":1800383.0,"kudos_details":{"generated":1485097.0,"uptime":315286},"performance":"1.9 megapixelsteps per second","threads":1,"uptime":1406913,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":164,"models":["Movie Diffusion","Ultraskin","HRL","RealBiter","ChilloutMix","Edge Of Realism","Woop-Woop Photo","stable_diffusion_inpainting","CyberRealistic","ICBINP - I Can't Believe It's Not Photography","BRA","Realisian","Zeipher Female Model","URPM","Henmix Real","Realistic Vision","Reliberate","PPP","Realistic Vision Inpainting","Dreamlike Photoreal","PFG","Neurogen","Real Dos Mix","Analog Madness","majicMIX realistic","Anygen","PortraitPlus","Hassanblend","Liberty","Cheese Daddys Landscape Mix"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":786432,"megapixelsteps_generated":1276653,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Workaholic 1","id_":"3d66e116-fd92-4042-bafb-7d16a81500f5","online":true,"requests_fulfilled":29839,"kudos_rewards":444419.0,"kudos_details":{"generated":397861.0,"uptime":46572},"performance":"0.3 megapixelsteps per second","threads":1,"uptime":561005,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":96,"models":["ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":398696,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_4","id_":"436eafe1-3e46-49b6-984a-79d44a16c8d7","online":true,"requests_fulfilled":186419,"kudos_rewards":7968440.0,"kudos_details":{"generated":7579873.0,"uptime":389058},"performance":"3.4 megapixelsteps per second","threads":1,"uptime":4368862,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1749,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":8597190,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Workaholic 3","id_":"84146abf-5c47-4a93-af23-79c8f7ed6fc6","online":true,"requests_fulfilled":57123,"kudos_rewards":828666.0,"kudos_details":{"generated":740085.0,"uptime":88712},"performance":"0.4 megapixelsteps per second","threads":1,"uptime":1066216,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":158,"models":["ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":751375,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ComicsMaker.ai-002","id_":"55510058-5a38-4228-b2ea-81e4477b8b40","online":true,"requests_fulfilled":65613,"kudos_rewards":1248357.0,"kudos_details":{"generated":1114544.0,"uptime":133906},"performance":"0.9 megapixelsteps per second","threads":1,"uptime":1193157,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":62,"models":["iCoMix","Anything Diffusion","stable_diffusion","Deliberate Inpainting","iCoMix Inpainting","Epic Diffusion Inpainting","Epic Diffusion","Anything Diffusion Inpainting","Deliberate","stable_diffusion_inpainting"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1048576,"megapixelsteps_generated":995506,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Workaholic 2","id_":"5d13f6ee-b15b-4ea1-8800-3397c9767993","online":true,"requests_fulfilled":55850,"kudos_rewards":801543.0,"kudos_details":{"generated":715419.0,"uptime":86320},"performance":"0.4 megapixelsteps per second","threads":1,"uptime":1039012,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":156,"models":["ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":729776,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ComicsMaker.ai-001","id_":"aeaaa112-8865-4f2f-8cd0-6a440dc34ebc","online":true,"requests_fulfilled":134336,"kudos_rewards":2462931.0,"kudos_details":{"generated":2223046.0,"uptime":240142},"performance":"0.9 megapixelsteps per second","threads":1,"uptime":2147870,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":168,"models":["Anything Diffusion","Epic Diffusion Inpainting","stable_diffusion","stable_diffusion_inpainting","iCoMix Inpainting","iCoMix","Anything Diffusion Inpainting","Deliberate","Epic Diffusion","Deliberate Inpainting"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1048576,"megapixelsteps_generated":1855550,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"AASD01","id_":"87450d7f-26f9-4435-83a4-3fbff2d92984","online":true,"requests_fulfilled":605929,"kudos_rewards":7101019.0,"kudos_details":{"generated":6305107.0,"uptime":795912},"performance":"1.6 megapixelsteps per second","threads":1,"uptime":9355844,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":4000,"models":["Deliberate","stable_diffusion_2.1"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"SD-WebUI Stable Horde Worker Bridge:4:https://github.com/sdwebui-w-horde/sd-webui-stable-horde-worker","max_pixels":589824,"megapixelsteps_generated":8631935,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"pawkygame_3090office Dreamer","id_":"e782a9e5-49a8-42a2-a8f9-64cc0a7f7d97","online":true,"requests_fulfilled":27651,"kudos_rewards":917934.0,"kudos_details":{"generated":860550.0,"uptime":57420},"performance":"1.6 megapixelsteps per second","threads":1,"uptime":557759,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":81,"models":["Poison","Deliberate","Anything Diffusion","BRA","NeverEnding Dream","stable_diffusion","Pretty 2.5D","GhostMix"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1048576,"megapixelsteps_generated":782020,"img2img":true,"painting":false,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_5","id_":"e2a18a8c-9ad2-4cf7-9f23-8edb39388ea6","online":true,"requests_fulfilled":188339,"kudos_rewards":8033046.0,"kudos_details":{"generated":7644592.0,"uptime":388840},"performance":"3.7 megapixelsteps per second","threads":1,"uptime":4367288,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1726,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":8684364,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"pawkygame_2080 Dreamer","id_":"e650da17-c2aa-499c-b1d5-48fed2c97ab0","online":true,"requests_fulfilled":914373,"kudos_rewards":12697327.0,"kudos_details":{"generated":11798166.0,"uptime":900710},"performance":"0.8 megapixelsteps per second","threads":1,"uptime":8530656,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":219,"models":["ChilloutMix","Pretty 2.5D","Anything Diffusion","Deliberate","NeverEnding Dream","GhostMix","majicMIX realistic","stable_diffusion","BRA","CamelliaMix 2.5D"],"forms":null,"team":{"name":"PawkyGame","id_":"b417b070-0205-4bc3-be55-41e2516b8d50"},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1048576,"megapixelsteps_generated":11762301,"img2img":true,"painting":false,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Mythica-Horde-Delta","id_":"95cfe49b-10a4-4d1d-ac6c-01872d3e1f4f","online":true,"requests_fulfilled":1483895,"kudos_rewards":16280394.0,"kudos_details":{"generated":15054007.0,"uptime":1236954},"performance":"0.3 megapixelsteps per second","threads":2,"uptime":13566239,"maintenance_mode":false,"paused":null,"info":"Sharing the computing power of @Mythica https://mythica.dev/","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":8611,"models":["Project Unreal Engine 5","stable_diffusion_2.1","stable_diffusion","Deliberate","Hentai Diffusion","Anything Diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":262144,"megapixelsteps_generated":16291842,"img2img":false,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_7","id_":"db4a6644-434f-4825-a06e-62d53f68829f","online":true,"requests_fulfilled":212497,"kudos_rewards":8868324.0,"kudos_details":{"generated":8479763.0,"uptime":389058},"performance":"3.5 megapixelsteps per second","threads":1,"uptime":4362273,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1787,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":9671099,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Frostibatt-AI-Dreamer","id_":"e929cd90-9cca-414d-ad74-df102b4708ba","online":true,"requests_fulfilled":3189,"kudos_rewards":63473.0,"kudos_details":{"generated":45409.0,"uptime":18064},"performance":"0.4 megapixelsteps per second","threads":1,"uptime":127134,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":121,"models":["stable_diffusion","Liberty","Hentai Diffusion","Deliberate","AbyssOrangeMix-AfterDark","Hassaku","ChilloutMix","Grapefruit Hentai","Perfect World","Galena Redux","Anything Diffusion","PFG","Dreamshaper","HRL"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":458752,"megapixelsteps_generated":32666,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_6","id_":"b06e20aa-fb8d-4dd8-b133-6eea3e2ab9fd","online":true,"requests_fulfilled":189262,"kudos_rewards":8052704.0,"kudos_details":{"generated":7663795.0,"uptime":389218},"performance":"4.4 megapixelsteps per second","threads":1,"uptime":4368071,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1743,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":8702798,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_11","id_":"0f0119c7-d306-4ecb-878d-68d875cf2624","online":true,"requests_fulfilled":32566,"kudos_rewards":1437146.0,"kudos_details":{"generated":1388453.0,"uptime":48714},"performance":"4.1 megapixelsteps per second","threads":1,"uptime":681407,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":673,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":1628500,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_15","id_":"2ed664ca-9e50-4012-98ad-270350abf520","online":true,"requests_fulfilled":18818,"kudos_rewards":808291.0,"kudos_details":{"generated":776633.0,"uptime":31744},"performance":"4.2 megapixelsteps per second","threads":1,"uptime":392355,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":413,"models":["SDXL_beta::stability.ai#6901","horde_special::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":955179,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Booty Box Deluxe","id_":"c95f13d4-16b9-412d-bf08-1362c24d9a67","online":true,"requests_fulfilled":60550,"kudos_rewards":2012714.0,"kudos_details":{"generated":1599645.0,"uptime":414380},"performance":"1.2 megapixelsteps per second","threads":1,"uptime":808503,"maintenance_mode":false,"paused":null,"info":"EVGA RTX 3080TI FTW3, AMD RYZEN 5800X3D, 64GB 3200MHZ RAM","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":204,"models":["Elldreths Retro Mix","DnD Map Generator","Anything Diffusion","Hassanblend","T-Shirt Print Designs","Illuminati Diffusion","Protogen Infinity","SweetBoys 2D","CyberRealistic","Min Illust Background","Valorant Diffusion","PortraitPlus","Fluffusion","ICBINP - I Can't Believe It's Not Photography","Deliberate","Asim Simpsons","MoistMix","Uhmami","Darkest Diffusion","OpenJourney Diffusion","Cyberpunk Anime Diffusion","Comic-Diffusion","Perfect World","Dreamlike Diffusion","Rodent Diffusion","Babes","Microworlds","Archer Diffusion","Classic Animation Diffusion","Zeipher Female Model","GuoFeng","BRA","Microcasing","Tron Legacy Diffusion","Unstable Ink Dream","DreamShaper Inpainting","Vector Art","Guohua Diffusion","Protogen Anime","FaeTastic","Epic Diffusion","Graphic-Art","PIXHELL","Wavyfusion","Cetus-Mix","vectorartz","Furry Epoch","Grapefruit Hentai","Lyriel","Dungeons n Waifus","CamelliaMix 2.5D","Midjourney PaintArt","ModernArt Diffusion","Poison","3DKX","Microchars","Borderlands","Anything Diffusion Inpainting","Supermarionation","Pastel Mix","A-Zovya RPG Inpainting","mo-di-diffusion","Papercut Diffusion","Anything v5","CharHelper","526Mix-Animated","Coloring Book","T-Shirt Diffusion","Elysium Anime","Double Exposure Diffusion","iCoMix","SynthwavePunk","DucHaiten","Movie Diffusion","Colorful","Ether Real Mix","HASDX","Sci-Fi Diffusion","Realistic Vision Inpainting","HRL","Realism Engine","Neurogen","App Icon Diffusion","Dan Mumford Style","Ultraskin","Liberty","Kenshi","Project Unreal Engine 5","SD-Silicon","Samaritan 3d Cartoon","GhostMix","Galena Redux","Real Dos Mix","Hentai Diffusion","Anything v3","GorynichMix","Arcane Diffusion","stable_diffusion_inpainting","JoMad Diffusion","Cheese Daddys Landscape Mix","FKing SciFi","Clazy","Van Gogh Diffusion","MoonMix Fantasy","Dark Victorian Diffusion","Western Animation Diffusion","Yiffy","Analog Diffusion","Microscopic","Pretty 2.5D","Sonic Diffusion","ToonYou","Lawlas's yiff mix","Woop-Woop Photo","BB95 Furry Mix","Dreamlike Photoreal","Knollingcase","Elden Ring Diffusion","Redshift Diffusion","Voxel Art Diffusion","Anygen","ChilloutMix","Vintedois Diffusion","Ranma Diffusion","Disco Elysium","Fantasy Card Diffusion","OrbAI","VinteProtogenMix","PPP","Rachel Walker Watercolors","Papercutcraft","PFG","Realisian","Realistic Vision","Inkpunk Diffusion","Rev Animated","Edge Of Realism","Dark Sushi Mix","Dungeons and Diffusion","Jim Eidomode","ProtoGen","DucHaiten Classic Anime","JWST Deep Space Diffusion","Ghibli Diffusion","BPModel","Zack3D","Rainbowpatch","Counterfeit","Experience","Laolei New Berry Protogen Mix","Spider-Verse Diffusion","DreamLikeSamKuvshinov","Mega Merge Diffusion","UMI Olympus","TrexMix","Disney Pixar Cartoon Type A","Elldreth's Lucid Mix","RealBiter","Korestyle","Healy's Anime Blend","Analog Madness","Deliberate Inpainting","Smoke Diffusion","RPG","Balloon Art","AIO Pixel Art","Funko Diffusion","ACertainThing","ChromaV5","Future Diffusion","AbyssOrangeMix-AfterDark","Anime Pencil Diffusion","URPM","Vivid Watercolors","Zelda BOTW","Sygil-Dev Diffusion","Mistoon Amethyst","AnyLoRA","stable_diffusion_2.1","Eternos","RCNZ Dumb Monkey","DGSpitzer Art Diffusion","NeverEnding Dream","Nitro Diffusion","Robo-Diffusion","Aurora","Hassaku","trinart","GTA5 Artwork Diffusion","CyriousMix","DnD Item","Dreamshaper","BubblyDubbly","Microcritters","Pulp Vector Art","Art Of Mtg","Henmix Real","PRMJ","PVC","waifu_diffusion","Synthwave","Trinart Characters","Reliberate","Samdoesarts Ultmerge","kurzgesagt","A to Zovya RPG","iCoMix Inpainting","majicMIX realistic","GuFeng","stable_diffusion","Abyss OrangeMix","Openniji","Something","Concept Sheet","Marvel Diffusion","Epic Diffusion Inpainting","ExpMix Line","Eimis Anime Diffusion","RCNZ Gorilla With A Brick","Pokemon3D","BweshMix","Seek.art MEGA"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":1327392,"img2img":true,"painting":false,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_8","id_":"0d0b55f8-aa0a-482d-8732-c9916a7f5405","online":true,"requests_fulfilled":75518,"kudos_rewards":3420834.0,"kudos_details":{"generated":3291694.0,"uptime":129280},"performance":"4.3 megapixelsteps per second","threads":1,"uptime":1927695,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2927,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":3693893,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_10","id_":"7f930a28-84a5-4bfa-bb63-4004449becc6","online":true,"requests_fulfilled":38929,"kudos_rewards":1755245.0,"kudos_details":{"generated":1701553.0,"uptime":53888},"performance":"3.5 megapixelsteps per second","threads":1,"uptime":812573,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":785,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":1946362,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_2","id_":"3f60c707-df27-48ad-b0f7-0c014960affd","online":true,"requests_fulfilled":188469,"kudos_rewards":8031871.0,"kudos_details":{"generated":7643807.0,"uptime":388638},"performance":"3.7 megapixelsteps per second","threads":1,"uptime":4362184,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1686,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":8679665,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Fox's Desktop - RTX 3080Ti - Main Branch","id_":"838cc80f-e652-4f5a-8abb-e22eeb85b891","online":true,"requests_fulfilled":269903,"kudos_rewards":12159481.0,"kudos_details":{"generated":7528298.0,"uptime":4632650},"performance":"0.7 megapixelsteps per second","threads":1,"uptime":5384354,"maintenance_mode":false,"paused":null,"info":"Power Production:\nGas (26.2 %)\nCoal (31.6 %)\nNuclear (30.9 %)\nHydro (10.1 %)","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":4247,"models":["Inkpunk Diffusion","Abyss OrangeMix","Galena Redux","GuFeng","Midjourney PaintArt","URPM","ChilloutMix","Ether Real Mix","Henmix Real","Sygil-Dev Diffusion","waifu_diffusion","mo-di-diffusion","PIXHELL","Rainbowpatch","Rev Animated","ACertainThing","Guohua Diffusion","Art Of Mtg","trinart","DreamShaper Inpainting","Microworlds","Marvel Diffusion","Redshift Diffusion","Lyriel","Elldreths Retro Mix","ChromaV5","Archer Diffusion","Jim Eidomode","Anything Diffusion","Voxel Art Diffusion","PPP","PFG","Pokemon3D","Coloring Book","Dungeons and Diffusion","Dan Mumford Style","FKing SciFi","Eimis Anime Diffusion","HASDX","Analog Madness","Vector Art","Furry Epoch","Cyberpunk Anime Diffusion","Ranma Diffusion","Lawlas's yiff mix","Realistic Vision Inpainting","Yiffy","Movie Diffusion","Dark Victorian Diffusion","Counterfeit","Dreamlike Photoreal","Moedel","DucHaiten","Rachel Walker Watercolors","Protogen Anime","VinteProtogenMix","Poison","Edge Of Realism","TrexMix","Graphic-Art","SynthwavePunk","ModernArt Diffusion","CharHelper","OpenJourney Diffusion","Laolei New Berry Protogen Mix","Tron Legacy Diffusion","Dreamlike Diffusion","Knollingcase","CyriousMix","CamelliaMix 2.5D","MeinaMix","GTA5 Artwork Diffusion","Pastel Mix","Real Dos Mix","Synthwave","Zelda BOTW","Something","Robo-Diffusion","Squishmallow Diffusion","Anygen","Valorant Diffusion","Elden Ring Diffusion","Van Gogh Diffusion","Funko Diffusion","NeverEnding Dream","DnD Item","MoistMix","Deliberate","Hassanblend","Cetus-Mix","Epic Diffusion Inpainting","Papercut Diffusion","Perfect World","GhostMix","JoMad Diffusion","Clazy","Vintedois Diffusion","Darkest Diffusion","Kenshi","Illuminati Diffusion","Unstable Ink Dream","stable_diffusion","Realistic Vision","GorynichMix","stable_diffusion_inpainting","Future Diffusion","A to Zovya RPG","Zack3D","Fluffusion","DreamLikeSamKuvshinov","T-Shirt Diffusion","RealBiter","AIO Pixel Art","Liberty","PRMJ","Pretty 2.5D","iCoMix Inpainting","FaeTastic","CyberRealistic","DGSpitzer Art Diffusion","Char","Project Unreal Engine 5","Deliberate Inpainting","vectorartz","Balloon Art","Concept Sheet","Protogen Infinity","BPModel","Supermarionation","DnD Map Generator","ProtoGen","RPG","Realisian","RCNZ Dumb Monkey","ExpMix Line","T-Shirt Print Designs","MoonMix Fantasy","Samdoesarts Ultmerge","iCoMix","Microscopic","Disco Elysium","Grapefruit Hentai","Papercutcraft","Realism Engine","Reliberate","JWST Deep Space Diffusion","Openniji","526Mix-Animated","Uhmami","3DKX","Dreamshaper","BubblyDubbly","Aurora","Borderlands","PortraitPlus","Vivid Watercolors","Disney Pixar Cartoon Type A","Epic Diffusion","ICBINP - I Can't Believe It's Not Photography","Elysium Anime","ToonYou","kurzgesagt","Microcritters","GuoFeng","Ultraskin","HRL","Mega Merge Diffusion","Sci-Fi Diffusion","SD-Silicon","Pulp Vector Art","Woop-Woop Photo","Western Animation Diffusion","Dungeons n Waifus","BB95 Furry Mix","Korestyle","Asim Simpsons","App Icon Diffusion","Colorful","OrbAI","Neurogen","Zeipher Female Model","Hassaku","Hentai Diffusion","Dark Sushi Mix","majicMIX realistic","SweetBoys 2D","Seek.art MEGA","Eternos","Anything v3","Smoke Diffusion","Sonic Diffusion","PVC","Microcasing","DucHaiten Classic Anime","Anything v5","Analog Diffusion","Spider-Verse Diffusion","Healy's Anime Blend","Nitro Diffusion","Ghibli Diffusion","Elldreth's Lucid Mix","Microchars","Anything Diffusion Inpainting","Cheese Daddys Landscape Mix","UMI Olympus","Babes","Trinart Characters","stable_diffusion_2.1","AnyLoRA","A-Zovya RPG Inpainting","Anime Pencil Diffusion","Rodent Diffusion","AbyssOrangeMix-AfterDark","Arcane Diffusion","RCNZ Gorilla With A Brick","Experience","Classic Animation Diffusion","Mistoon Amethyst","BweshMix","Comic-Diffusion","Samaritan 3d Cartoon","Double Exposure Diffusion","Wavyfusion","Xynthii-Diffusion","Fantasy Card Diffusion","Min Illust Background"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":3276800,"megapixelsteps_generated":6868373,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"BoredBot Instance 3","id_":"e5b8e054-fd46-4dd9-8416-7632f4fc114c","online":true,"requests_fulfilled":8276,"kudos_rewards":412368.0,"kudos_details":{"generated":208408.0,"uptime":203966},"performance":"0.7 megapixelsteps per second","threads":1,"uptime":242859,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":52,"models":["Supermarionation","Microchars","Borderlands","Deliberate Inpainting","VinteProtogenMix","DnD Map Generator","Smoke Diffusion","Guohua Diffusion","Hassanblend","Realism Engine","SweetBoys 2D","A to Zovya RPG","Lyriel","Trinart Characters","ChromaV5","3DKX","Uhmami","Comic-Diffusion","Vivid Watercolors","Min Illust Background","Western Animation Diffusion","ChilloutMix","Van Gogh Diffusion","stable_diffusion","Kenshi","A-Zovya RPG Inpainting","Elldreth's Lucid Mix","Laolei New Berry Protogen Mix","Midjourney PaintArt","Real Dos Mix","Redshift Diffusion","Anything Diffusion Inpainting","Double Exposure Diffusion","Woop-Woop Photo","BPModel","GuFeng","Experience","GuoFeng","Neurogen","Zeipher Female Model","Sygil-Dev Diffusion","ACertainThing","Dungeons and Diffusion","Abyss OrangeMix","Mega Merge Diffusion","Anything Diffusion","Fluffusion","Nitro Diffusion","JWST Deep Space Diffusion","ProtoGen","Dreamshaper","ExpMix Line","Cetus-Mix","stable_diffusion_2.1","Hentai Diffusion","trinart","Epic Diffusion","Galena Redux","Rev Animated","Analog Madness","Rodent Diffusion","Dungeons n Waifus","UMI Olympus","Anything v3","Jim Eidomode","Tron Legacy Diffusion","Robo-Diffusion","Liberty","Hassaku","kurzgesagt","Unstable Ink Dream","Babes","Yiffy","Microscopic","GorynichMix","RealBiter","Pastel Mix","majicMIX realistic","FKing SciFi","AIO Pixel Art","Darkest Diffusion","AnyLoRA","BubblyDubbly","DucHaiten Classic Anime","Funko Diffusion","Elldreths Retro Mix","Ranma Diffusion","RPG","Illuminati Diffusion","Samaritan 3d Cartoon","Spider-Verse Diffusion","526Mix-Animated","Graphic-Art","Pretty 2.5D","Pokemon3D","CyberRealistic","Movie Diffusion","RCNZ Gorilla With A Brick","MoonMix Fantasy","Eternos","Coloring Book","Dreamlike Photoreal","Analog Diffusion","Ghibli Diffusion","Anything v5","Protogen Infinity","SynthwavePunk","Realisian","Art Of Mtg","Cyberpunk Anime Diffusion","Mistoon Amethyst","Henmix Real","Clazy","Microworlds","CyriousMix","Lawlas's yiff mix","RCNZ Dumb Monkey","Protogen Anime","Inkpunk Diffusion","iCoMix","DnD Item","Arcane Diffusion","Vintedois Diffusion","Elden Ring Diffusion","Dark Sushi Mix","DreamShaper Inpainting","HRL","NeverEnding Dream","Anygen","Ether Real Mix","BweshMix","Zelda BOTW","Something","PRMJ","Disco Elysium","Dreamlike Diffusion","Voxel Art Diffusion","Epic Diffusion Inpainting","T-Shirt Print Designs","mo-di-diffusion","Papercutcraft","Samdoesarts Ultmerge","Colorful","PVC","Elysium Anime","ModernArt Diffusion","DucHaiten","Counterfeit","DGSpitzer Art Diffusion","Microcritters","Sonic Diffusion","Project Unreal Engine 5","Openniji","Aurora","BRA","TrexMix","Pulp Vector Art","SD-Silicon","ToonYou","Concept Sheet","PortraitPlus","Rachel Walker Watercolors","PIXHELL","waifu_diffusion","Sci-Fi Diffusion","Realistic Vision Inpainting","AbyssOrangeMix-AfterDark","Ultraskin","Healy's Anime Blend","GhostMix","iCoMix Inpainting","OrbAI","OpenJourney Diffusion","App Icon Diffusion","GTA5 Artwork Diffusion","PFG","Cheese Daddys Landscape Mix","Dark Victorian Diffusion","T-Shirt Diffusion","Fantasy Card Diffusion","CharHelper","Disney Pixar Cartoon Type A","Papercut Diffusion","Realistic Vision","Wavyfusion","HASDX","Knollingcase","ICBINP - I Can't Believe It's Not Photography","Seek.art MEGA","Eimis Anime Diffusion","Balloon Art","Archer Diffusion","PPP","Grapefruit Hentai","vectorartz","Vector Art","Marvel Diffusion","Dan Mumford Style","Future Diffusion","Edge Of Realism","stable_diffusion_inpainting","Perfect World","Classic Animation Diffusion","JoMad Diffusion","BB95 Furry Mix","MoistMix","Synthwave","Anime Pencil Diffusion","Deliberate","Rainbowpatch","CamelliaMix 2.5D","Poison","FaeTastic","Asim Simpsons","URPM","MeinaMix","Furry Epoch","DreamLikeSamKuvshinov","Valorant Diffusion","Korestyle","Microcasing","Reliberate","Zack3D"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1048576,"megapixelsteps_generated":176726,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"kdr10001","id_":"22a22867-1796-4764-93f1-9d94894de12f","online":true,"requests_fulfilled":490130,"kudos_rewards":7490456.0,"kudos_details":{"generated":6939821.0,"uptime":551378},"performance":"0.8 megapixelsteps per second","threads":1,"uptime":6313822,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1792,"models":["Anything Diffusion","Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1048576,"megapixelsteps_generated":6252642,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_0","id_":"49c3c471-b49e-4524-b7df-f34a992bbd68","online":true,"requests_fulfilled":206624,"kudos_rewards":8706702.0,"kudos_details":{"generated":8318071.0,"uptime":389178},"performance":"4.0 megapixelsteps per second","threads":1,"uptime":4363417,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1601,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":9452641,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"BeAware","id_":"276104b1-c474-44d5-a4ec-bfeb4a9fb273","online":true,"requests_fulfilled":25180,"kudos_rewards":497184.0,"kudos_details":{"generated":459266.0,"uptime":38014},"performance":"1.0 megapixelsteps per second","threads":1,"uptime":241686,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":9,"models":["PPP","ChilloutMix","URPM","Henmix Real","Dreamlike Photoreal","PortraitPlus","Realistic Vision Inpainting","RealBiter","Woop-Woop Photo","Zeipher Female Model","Analog Madness","PFG","Real Dos Mix","ICBINP - I Can't Believe It's Not Photography","Liberty","Cheese Daddys Landscape Mix","Ultraskin","CyberRealistic","Reliberate","Realistic Vision","Anygen","stable_diffusion_inpainting","Realisian","majicMIX realistic","BRA","Edge Of Realism","Movie Diffusion","Neurogen","Hassanblend","HRL"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":589824,"megapixelsteps_generated":343788,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_3","id_":"e81aadb1-a7d5-456e-b21f-594981399cdd","online":true,"requests_fulfilled":190202,"kudos_rewards":8101560.0,"kudos_details":{"generated":7713330.0,"uptime":388638},"performance":"3.4 megapixelsteps per second","threads":1,"uptime":4362990,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1493,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":8761860,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"unemployed","id_":"32a6e37d-2b7c-4350-a3f1-921abfec0c91","online":true,"requests_fulfilled":27511,"kudos_rewards":440124.0,"kudos_details":{"generated":384458.0,"uptime":55666},"performance":"0.4 megapixelsteps per second","threads":1,"uptime":543867,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":133,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":401651,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"BoredBot Instance 2","id_":"612d8cca-9544-48b8-b2bb-ad78c95db2fe","online":true,"requests_fulfilled":11029,"kudos_rewards":564835.0,"kudos_details":{"generated":275669.0,"uptime":289166},"performance":"0.7 megapixelsteps per second","threads":1,"uptime":343905,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":77,"models":["Rodent Diffusion","DucHaiten Classic Anime","Elden Ring Diffusion","DnD Item","Zelda BOTW","OpenJourney Diffusion","ChilloutMix","trinart","Edge Of Realism","UMI Olympus","Asim Simpsons","Realism Engine","CyberRealistic","Deliberate","JoMad Diffusion","TrexMix","ICBINP - I Can't Believe It's Not Photography","Realisian","Samdoesarts Ultmerge","Pulp Vector Art","AbyssOrangeMix-AfterDark","Pokemon3D","PIXHELL","Perfect World","Hentai Diffusion","Zack3D","Trinart Characters","stable_diffusion_2.1","Vivid Watercolors","GuoFeng","URPM","CamelliaMix 2.5D","Smoke Diffusion","Clazy","ChromaV5","Anime Pencil Diffusion","Microchars","T-Shirt Diffusion","Hassaku","Realistic Vision Inpainting","Knollingcase","Lyriel","T-Shirt Print Designs","SD-Silicon","Dreamlike Diffusion","Protogen Infinity","GorynichMix","Art Of Mtg","Analog Madness","Van Gogh Diffusion","PortraitPlus","Fantasy Card Diffusion","Reliberate","Arcane Diffusion","Fluffusion","Babes","ToonYou","Ultraskin","Anything v3","ProtoGen","Movie Diffusion","526Mix-Animated","HRL","stable_diffusion","RealBiter","ACertainThing","Eimis Anime Diffusion","CyriousMix","Microcasing","ExpMix Line","MoonMix Fantasy","MoistMix","stable_diffusion_inpainting","iCoMix Inpainting","3DKX","VinteProtogenMix","Unstable Ink Dream","Aurora","Coloring Book","Rev Animated","Ghibli Diffusion","Eternos","Papercut Diffusion","Analog Diffusion","Microcritters","Sci-Fi Diffusion","Epic Diffusion Inpainting","Redshift Diffusion","Microscopic","Experience","Illuminati Diffusion","MeinaMix","Elldreth's Lucid Mix","Dreamshaper","Comic-Diffusion","Yiffy","Synthwave","Funko Diffusion","Balloon Art","SynthwavePunk","RCNZ Dumb Monkey","Neurogen","Grapefruit Hentai","Cyberpunk Anime Diffusion","iCoMix","Dan Mumford Style","Vintedois Diffusion","Anything v5","Liberty","BubblyDubbly","Disco Elysium","Dungeons n Waifus","Western Animation Diffusion","HASDX","Archer Diffusion","Seek.art MEGA","GTA5 Artwork Diffusion","Galena Redux","DGSpitzer Art Diffusion","Vector Art","Concept Sheet","Graphic-Art","Elysium Anime","Dark Victorian Diffusion","Borderlands","AIO Pixel Art","BRA","DnD Map Generator","Jim Eidomode","Marvel Diffusion","PRMJ","Valorant Diffusion","Pretty 2.5D","kurzgesagt","DreamLikeSamKuvshinov","Robo-Diffusion","Kenshi","BweshMix","Furry Epoch","Wavyfusion","Counterfeit","Tron Legacy Diffusion","Inkpunk Diffusion","Future Diffusion","GhostMix","PPP","CharHelper","Laolei New Berry Protogen Mix","Nitro Diffusion","Dreamlike Photoreal","Mega Merge Diffusion","Epic Diffusion","Rachel Walker Watercolors","SweetBoys 2D","Dark Sushi Mix","Korestyle","Voxel Art Diffusion","majicMIX realistic","A-Zovya RPG Inpainting","Anygen","Colorful","RPG","Min Illust Background","Spider-Verse Diffusion","Hassanblend","Cheese Daddys Landscape Mix","PVC","Ether Real Mix","Double Exposure Diffusion","mo-di-diffusion","Something","NeverEnding Dream","JWST Deep Space Diffusion","Darkest Diffusion","Midjourney PaintArt","Elldreths Retro Mix","DucHaiten","Woop-Woop Photo","A to Zovya RPG","Microworlds","FaeTastic","Anything Diffusion","Samaritan 3d Cartoon","Zeipher Female Model","Project Unreal Engine 5","ModernArt Diffusion","vectorartz","Mistoon Amethyst","Cetus-Mix","Sonic Diffusion","Anything Diffusion Inpainting","Abyss OrangeMix","BB95 Furry Mix","Uhmami","Guohua Diffusion","Healy's Anime Blend","DreamShaper Inpainting","OrbAI","Classic Animation Diffusion","Papercutcraft","App Icon Diffusion","Supermarionation","RCNZ Gorilla With A Brick","Disney Pixar Cartoon Type A","Ranma Diffusion","Henmix Real","Realistic Vision","Dungeons and Diffusion","Poison","Deliberate Inpainting","AnyLoRA","PFG","Sygil-Dev Diffusion","GuFeng","Protogen Anime","Real Dos Mix","FKing SciFi","waifu_diffusion","Pastel Mix","Openniji","BPModel","Rainbowpatch","Lawlas's yiff mix"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1048576,"megapixelsteps_generated":234434,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Zeds box of delights","id_":"bf79a253-c3e6-45c1-b041-29ec13fead70","online":true,"requests_fulfilled":792586,"kudos_rewards":8452511.0,"kudos_details":{"generated":7876443.0,"uptime":746974},"performance":"0.8 megapixelsteps per second","threads":1,"uptime":7997268,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":760,"models":["Counterfeit","Dreamshaper","BB95 Furry Mix","Anything v5","iCoMix","stable_diffusion","Deliberate","ICBINP - I Can't Believe It's Not Photography","Hentai Diffusion","Anything Diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1343488,"megapixelsteps_generated":8536600,"img2img":true,"painting":false,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"dull_boy","id_":"32386c78-697f-48c3-9e1f-a27706e811d4","online":true,"requests_fulfilled":1898,"kudos_rewards":25997.0,"kudos_details":{"generated":22765.0,"uptime":3276},"performance":"0.3 megapixelsteps per second","threads":1,"uptime":40101,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":6,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":26659,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_12","id_":"3908d4ad-ce85-440e-8395-beafded148d7","online":true,"requests_fulfilled":27862,"kudos_rewards":1225433.0,"kudos_details":{"generated":1181017.0,"uptime":44416},"performance":"3.3 megapixelsteps per second","threads":1,"uptime":578510,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":551,"models":["SDXL_beta::stability.ai#6901","horde_special::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":1400615,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_13","id_":"29dbe185-7c01-4c89-bad4-df4f3ffa3630","online":true,"requests_fulfilled":24147,"kudos_rewards":1054459.0,"kudos_details":{"generated":1015559.0,"uptime":38954},"performance":"3.6 megapixelsteps per second","threads":1,"uptime":499178,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":472,"models":["SDXL_beta::stability.ai#6901","horde_special::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":1218182,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"The Portal of Infinite Realities","id_":"dc0704ab-5b42-4c65-8471-561be16ad696","online":true,"requests_fulfilled":1866096,"kudos_rewards":40411479.0,"kudos_details":{"generated":38328295.0,"uptime":2159304},"performance":"2.1 megapixelsteps per second","threads":1,"uptime":17661805,"maintenance_mode":true,"paused":null,"info":"Somewhere far beyond...","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":7358,"models":["stable_diffusion","Counterfeit","NeverEnding Dream","Anything v5","Hentai Diffusion","Inkpunk Diffusion","Deliberate","Lawlas's yiff mix","Dreamlike Diffusion","ICBINP - I Can't Believe It's Not Photography","iCoMix","Anything Diffusion","BB95 Furry Mix","Dreamshaper","RCNZ Gorilla With A Brick"],"forms":null,"team":{"name":"Mutual Aid","id_":"7a5afb3e-6d80-41f0-98bd-9be732d45944"},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":36520980,"img2img":true,"painting":false,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Generation Kira 2","id_":"4d129249-e3bf-4fcb-947d-eb6917967181","online":true,"requests_fulfilled":480,"kudos_rewards":8202.0,"kudos_details":{"generated":6803.0,"uptime":1404},"performance":"0.3 megapixelsteps per second","threads":1,"uptime":16962,"maintenance_mode":false,"paused":null,"info":"The best of all, the strongest of all! TG: t.me/+-e-E-2_R-4EwMWZi","nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":8032,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"LameDuckDream0","id_":"d0b2cb3b-8e50-4c2e-bac1-22afeef00b5e","online":true,"requests_fulfilled":515338,"kudos_rewards":6823277.0,"kudos_details":{"generated":6086797.0,"uptime":736584},"performance":"1.3 megapixelsteps per second","threads":1,"uptime":6404528,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":158,"models":["Anything Diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":491520,"megapixelsteps_generated":6149261,"img2img":false,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Pillars of creation","id_":"b10ad92c-6063-405d-a5cb-3bdfab49cd52","online":true,"requests_fulfilled":722129,"kudos_rewards":11107675.0,"kudos_details":{"generated":10612318.0,"uptime":520016},"performance":"1.4 megapixelsteps per second","threads":1,"uptime":6005055,"maintenance_mode":false,"paused":null,"info":"RTX 3090","nsfw":false,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":3456,"models":["ICBINP - I Can't Believe It's Not Photography","Anything Diffusion","stable_diffusion","Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1572864,"megapixelsteps_generated":11184144,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"AIgenWorker 2","id_":"0a6d00c8-a563-4242-893e-5cb786e8703f","online":true,"requests_fulfilled":22113,"kudos_rewards":780455.0,"kudos_details":{"generated":548617.0,"uptime":231846},"performance":"1.6 megapixelsteps per second","threads":1,"uptime":288043,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":["Jim Eidomode","Graphic-Art","Lawlas's yiff mix","Microchars","Pulp Vector Art","trinart","Arcane Diffusion","Colorful","CamelliaMix 2.5D","Henmix Real","Ghibli Diffusion","Mistoon Amethyst","Rachel Walker Watercolors","waifu_diffusion","Anime Pencil Diffusion","Protogen Anime","VinteProtogenMix","GTA5 Artwork Diffusion","FKing SciFi","DnD Map Generator","Dreamlike Diffusion","Dungeons n Waifus","Darkest Diffusion","CyberRealistic","SD-Silicon","Unstable Ink Dream","Elden Ring Diffusion","Zeipher Female Model","Papercut Diffusion","Abyss OrangeMix","GuoFeng","Inkpunk Diffusion","NeverEnding Dream","Grapefruit Hentai","AnyLoRA","Anygen","DucHaiten","PortraitPlus","Synthwave","SynthwavePunk","ToonYou","BubblyDubbly","HASDX","BB95 Furry Mix","Eternos","Asim Simpsons","Realistic Vision Inpainting","Cheese Daddys Landscape Mix","Anything v5","Rodent Diffusion","Korestyle","Mega Merge Diffusion","Guohua Diffusion","iCoMix Inpainting","kurzgesagt","Dreamlike Photoreal","GhostMix","Vintedois Diffusion","FaeTastic","RealBiter","Rainbowpatch","Realistic Vision","TrexMix","stable_diffusion","Pastel Mix","Samdoesarts Ultmerge","ACertainThing","CyriousMix","PVC","Poison","Illuminati Diffusion","Voxel Art Diffusion","Uhmami","Dungeons and Diffusion","Ether Real Mix","Eimis Anime Diffusion","Fantasy Card Diffusion","Funko Diffusion","Lyriel","Microscopic","OpenJourney Diffusion","BPModel","Zack3D","JWST Deep Space Diffusion","Microcasing","Ultraskin","Art Of Mtg","Cetus-Mix","Archer Diffusion","SweetBoys 2D","T-Shirt Diffusion","URPM","Wavyfusion","Something","Van Gogh Diffusion","GorynichMix","Disney Pixar Cartoon Type A","Anything v3","Smoke Diffusion","mo-di-diffusion","ChromaV5","ExpMix Line","Tron Legacy Diffusion","Borderlands","ModernArt Diffusion","Deliberate","Dark Victorian Diffusion","Concept Sheet","RCNZ Gorilla With A Brick","Elldreth's Lucid Mix","Classic Animation Diffusion","Yiffy","DreamShaper Inpainting","DnD Item","Future Diffusion","Min Illust Background","Microcritters","Western Animation Diffusion","Robo-Diffusion","Comic-Diffusion","Edge Of Realism","MoonMix Fantasy","Valorant Diffusion","Perfect World","iCoMix","Elldreths Retro Mix","Galena Redux","ICBINP - I Can't Believe It's Not Photography","Analog Diffusion","Realisian","Project Unreal Engine 5","Redshift Diffusion","Sonic Diffusion","OrbAI","Coloring Book","Epic Diffusion Inpainting","PIXHELL","Samaritan 3d Cartoon","Neurogen","Supermarionation","Papercutcraft","Sygil-Dev Diffusion","Analog Madness","DGSpitzer Art Diffusion","Pokemon3D","Aurora","Rev Animated","BweshMix","Vivid Watercolors","Babes","Hassaku","Knollingcase","Hentai Diffusion","Dreamshaper","Clazy","Protogen Infinity","Pretty 2.5D","Vector Art","Microworlds","Laolei New Berry Protogen Mix","RCNZ Dumb Monkey","Real Dos Mix","MoistMix","T-Shirt Print Designs","Midjourney PaintArt","Dan Mumford Style","Spider-Verse Diffusion","Zelda BOTW","Kenshi","PFG","Ranma Diffusion","Epic Diffusion","Double Exposure Diffusion","stable_diffusion_2.1","JoMad Diffusion","Anything Diffusion","Furry Epoch","CharHelper","BRA","Reliberate","526Mix-Animated","DreamLikeSamKuvshinov","PRMJ","Elysium Anime","Hassanblend","Woop-Woop Photo","Deliberate Inpainting","Dark Sushi Mix","ProtoGen","Experience","Liberty","stable_diffusion_inpainting","vectorartz","ChilloutMix","Counterfeit","Trinart Characters","GuFeng","AIO Pixel Art","majicMIX realistic","App Icon Diffusion","Disco Elysium","Seek.art MEGA","Realism Engine","Movie Diffusion","Sci-Fi Diffusion","Fluffusion","HRL","Openniji","UMI Olympus","DucHaiten Classic Anime","Nitro Diffusion","A-Zovya RPG Inpainting","Marvel Diffusion","Healy's Anime Blend","PPP","RPG","MeinaMix","3DKX","A to Zovya RPG","Anything Diffusion Inpainting","Balloon Art","AbyssOrangeMix-AfterDark","Cyberpunk Anime Diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":559745,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"-Negative0","id_":"366b60e0-b7f4-45ce-9df7-15c641cd211c","online":true,"requests_fulfilled":43503,"kudos_rewards":1047521.0,"kudos_details":{"generated":960591.0,"uptime":87126},"performance":"1.0 megapixelsteps per second","threads":1,"uptime":637011,"maintenance_mode":true,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":101,"models":["Deliberate","Anything Diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":655360,"megapixelsteps_generated":691429,"img2img":true,"painting":false,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"BoredBot Instance 1","id_":"824a6cdf-354a-4089-90aa-112d4a0f78b5","online":true,"requests_fulfilled":18008,"kudos_rewards":855094.0,"kudos_details":{"generated":446222.0,"uptime":409398},"performance":"0.6 megapixelsteps per second","threads":1,"uptime":528606,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":264,"models":["HASDX","NeverEnding Dream","Perfect World","Double Exposure Diffusion","Min Illust Background","T-Shirt Diffusion","Dark Victorian Diffusion","Tron Legacy Diffusion","PVC","Comic-Diffusion","PRMJ","Galena Redux","VinteProtogenMix","Korestyle","Hentai Diffusion","Marvel Diffusion","majicMIX realistic","Movie Diffusion","GTA5 Artwork Diffusion","Ultraskin","PortraitPlus","Papercut Diffusion","ChilloutMix","Lawlas's yiff mix","Anything v3","CyberRealistic","Dungeons and Diffusion","Microcasing","Spider-Verse Diffusion","Disney Pixar Cartoon Type A","JWST Deep Space Diffusion","Anime Pencil Diffusion","ChromaV5","ExpMix Line","mo-di-diffusion","Darkest Diffusion","App Icon Diffusion","vectorartz","Poison","Hassanblend","Sygil-Dev Diffusion","Edge Of Realism","Pastel Mix","Ghibli Diffusion","PFG","SynthwavePunk","iCoMix","PPP","Nitro Diffusion","JoMad Diffusion","Realism Engine","Ranma Diffusion","Clazy","AbyssOrangeMix-AfterDark","Knollingcase","Dark Sushi Mix","stable_diffusion_inpainting","Concept Sheet","CharHelper","MoonMix Fantasy","DnD Map Generator","Balloon Art","Samdoesarts Ultmerge","Smoke Diffusion","Unstable Ink Dream","Ether Real Mix","Lyriel","Art Of Mtg","Valorant Diffusion","PIXHELL","BubblyDubbly","3DKX","Synthwave","Asim Simpsons","Anything v5","iCoMix Inpainting","Elldreth's Lucid Mix","Mega Merge Diffusion","URPM","Wavyfusion","UMI Olympus","Healy's Anime Blend","Experience","Deliberate","OpenJourney Diffusion","Rev Animated","Trinart Characters","Pokemon3D","MoistMix","ACertainThing","Woop-Woop Photo","GuoFeng","Vector Art","Midjourney PaintArt","Analog Madness","Microworlds","Papercutcraft","kurzgesagt","MeinaMix","TrexMix","Mistoon Amethyst","Something","DucHaiten","CamelliaMix 2.5D","RealBiter","waifu_diffusion","Microscopic","Robo-Diffusion","ProtoGen","ModernArt Diffusion","OrbAI","Graphic-Art","Western Animation Diffusion","AIO Pixel Art","Rachel Walker Watercolors","Cetus-Mix","Fantasy Card Diffusion","GhostMix","Uhmami","RCNZ Gorilla With A Brick","DreamLikeSamKuvshinov","Epic Diffusion","Future Diffusion","BPModel","Abyss OrangeMix","Inkpunk Diffusion","Vivid Watercolors","Disco Elysium","Project Unreal Engine 5","RCNZ Dumb Monkey","Coloring Book","SweetBoys 2D","Arcane Diffusion","Neurogen","Redshift Diffusion","Jim Eidomode","Anything Diffusion Inpainting","BweshMix","Colorful","Fluffusion","Realistic Vision","GuFeng","Supermarionation","Rodent Diffusion","ICBINP - I Can't Believe It's Not Photography","526Mix-Animated","A to Zovya RPG","Seek.art MEGA","DnD Item","Furry Epoch","Cheese Daddys Landscape Mix","SD-Silicon","Dan Mumford Style","RPG","Openniji","Illuminati Diffusion","Archer Diffusion","Funko Diffusion","Microchars","Borderlands","Realisian","Pretty 2.5D","Yiffy","Dreamshaper","Epic Diffusion Inpainting","Henmix Real","Sci-Fi Diffusion","Vintedois Diffusion","Hassaku","Realistic Vision Inpainting","Elysium Anime","Voxel Art Diffusion","Sonic Diffusion","Elldreths Retro Mix","Microcritters","T-Shirt Print Designs","Eimis Anime Diffusion","Analog Diffusion","FaeTastic","Aurora","Laolei New Berry Protogen Mix","Classic Animation Diffusion","Elden Ring Diffusion","Dreamlike Photoreal","GorynichMix","Protogen Infinity","Reliberate","FKing SciFi","BRA","CyriousMix","Samaritan 3d Cartoon","BB95 Furry Mix","Dungeons n Waifus","stable_diffusion","Counterfeit","Anygen","A-Zovya RPG Inpainting","Grapefruit Hentai","Guohua Diffusion","Dreamlike Diffusion","Babes","AnyLoRA","Deliberate Inpainting","ToonYou","Cyberpunk Anime Diffusion","Pulp Vector Art","stable_diffusion_2.1","Van Gogh Diffusion","Liberty","trinart","DucHaiten Classic Anime","Rainbowpatch","Protogen Anime","Zack3D","Zeipher Female Model","Zelda BOTW","Real Dos Mix","Anything Diffusion","Eternos","DGSpitzer Art Diffusion","Kenshi","HRL","DreamShaper Inpainting"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1048576,"megapixelsteps_generated":391991,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Bulbul Dreamer","id_":"a9669d28-b5b8-44a9-8bed-a09de7bc725a","online":true,"requests_fulfilled":12624,"kudos_rewards":192276.0,"kudos_details":{"generated":157916.0,"uptime":34476},"performance":"0.7 megapixelsteps per second","threads":2,"uptime":400652,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":262144,"megapixelsteps_generated":149900,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"DigitalDream.io","id_":"71b60cd2-f9d2-4cc3-9916-323c396474e7","online":true,"requests_fulfilled":210057,"kudos_rewards":5449946.0,"kudos_details":{"generated":5106770.0,"uptime":348998},"performance":"1.1 megapixelsteps per second","threads":1,"uptime":2767527,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":668,"models":["Anything Diffusion","Deliberate","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":2097152,"megapixelsteps_generated":4277152,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"I paid for the whole GPU, I'm going to use the whole GPU","id_":"a2d7de0e-d16c-43f0-9883-23a92c3f6a8a","online":true,"requests_fulfilled":98467,"kudos_rewards":4353036.0,"kudos_details":{"generated":2716081.0,"uptime":1636962},"performance":"1.1 megapixelsteps per second","threads":1,"uptime":1934053,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":189,"models":["mo-di-diffusion","AnyLoRA","Realistic Vision Inpainting","Colorful","Something","A-Zovya RPG Inpainting","Yiffy","ChromaV5","Pulp Vector Art","Jim Eidomode","GorynichMix","Anything Diffusion Inpainting","Xynthii-Diffusion","Double Exposure Diffusion","Lawlas's yiff mix","ExpMix Line","DreamLikeSamKuvshinov","RCNZ Gorilla With A Brick","HRL","Experience","RPG","Inkpunk Diffusion","Protogen Anime","Asim Simpsons","Mistoon Amethyst","Papercut Diffusion","MoistMix","Zelda BOTW","trinart","Anything v3","Healy's Anime Blend","DucHaiten Classic Anime","Dreamshaper","Samaritan 3d Cartoon","Deliberate","ProtoGen","Woop-Woop Photo","Marvel Diffusion","Concept Sheet","Illuminati Diffusion","Ether Real Mix","Spider-Verse Diffusion","Kenshi","Trinart Characters","Grapefruit Hentai","Coloring Book","CharHelper","Anything v5","Midjourney PaintArt","vectorartz","AIO Pixel Art","A to Zovya RPG","Uhmami","App Icon Diffusion","Pastel Mix","Realisian","Zeipher Female Model","Zack3D","Hassaku","3DKX","DnD Map Generator","stable_diffusion","Vector Art","Rev Animated","ToonYou","Knollingcase","iCoMix Inpainting","stable_diffusion_2.1","BweshMix","Valorant Diffusion","Vintedois Diffusion","ModernArt Diffusion","PRMJ","Anything Diffusion","Archer Diffusion","Balloon Art","BRA","Min Illust Background","UMI Olympus","JWST Deep Space Diffusion","Eternos","NeverEnding Dream","Pretty 2.5D","Art Of Mtg","Deliberate Inpainting","Elldreths Retro Mix","MoonMix Fantasy","Samdoesarts Ultmerge","Funko Diffusion","ACertainThing","Dan Mumford Style","Rainbowpatch","Dungeons n Waifus","PPP","Aurora","Robo-Diffusion","VinteProtogenMix","Western Animation Diffusion","Tron Legacy Diffusion","526Mix-Animated","Supermarionation","CyriousMix","Wavyfusion","Squishmallow Diffusion","Future Diffusion","Vivid Watercolors","Synthwave","Disco Elysium","Elysium Anime","FKing SciFi","Guohua Diffusion","Voxel Art Diffusion","stable_diffusion_inpainting","BPModel","Project Unreal Engine 5","Anime Pencil Diffusion","Henmix Real","Reliberate","Borderlands","Ranma Diffusion","Anygen","Redshift Diffusion","Cyberpunk Anime Diffusion","Van Gogh Diffusion","PIXHELL","Lyriel","Microcasing","waifu_diffusion","Graphic-Art","GTA5 Artwork Diffusion","Microcritters","Classic Animation Diffusion","DreamShaper Inpainting","Ghibli Diffusion","Microworlds","GuFeng","FaeTastic","PVC","DGSpitzer Art Diffusion","Abyss OrangeMix","Seek.art MEGA","iCoMix","Disney Pixar Cartoon Type A","Fluffusion","SynthwavePunk","Rachel Walker Watercolors","Cetus-Mix","Nitro Diffusion","AbyssOrangeMix-AfterDark","Poison","Pokemon3D","MeinaMix","Smoke Diffusion","ChilloutMix","URPM","Sonic Diffusion","Arcane Diffusion","Openniji","RCNZ Dumb Monkey","PortraitPlus","SweetBoys 2D","Epic Diffusion Inpainting","Perfect World","Counterfeit","Ultraskin","PFG","DucHaiten","T-Shirt Diffusion","Liberty","Cheese Daddys Landscape Mix","Real Dos Mix","Dreamlike Diffusion","OrbAI","Realistic Vision","SD-Silicon","Realism Engine","Mega Merge Diffusion","Elldreth's Lucid Mix","TrexMix","Neurogen","Clazy","Microscopic","Analog Diffusion","Comic-Diffusion","Dreamlike Photoreal","Epic Diffusion","Galena Redux","Sci-Fi Diffusion","Dungeons and Diffusion","Movie Diffusion","OpenJourney Diffusion","Unstable Ink Dream","DnD Item","Edge Of Realism","Papercutcraft","Protogen Infinity","Analog Madness","Hentai Diffusion","Sygil-Dev Diffusion","Laolei New Berry Protogen Mix","Hassanblend","HASDX","ICBINP - I Can't Believe It's Not Photography","GhostMix","Microchars","Elden Ring Diffusion","GuoFeng","Babes","Korestyle","majicMIX realistic","JoMad Diffusion","BB95 Furry Mix","CyberRealistic","RealBiter","Eimis Anime Diffusion","Dark Victorian Diffusion","Rodent Diffusion","Furry Epoch","T-Shirt Print Designs","CamelliaMix 2.5D","Dark Sushi Mix","BubblyDubbly","Fantasy Card Diffusion","kurzgesagt"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":1638400,"megapixelsteps_generated":2369091,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_14","id_":"2c5fbafc-d0b1-40a4-b0cb-9aeda059fc44","online":true,"requests_fulfilled":21155,"kudos_rewards":908428.0,"kudos_details":{"generated":874714.0,"uptime":33794},"performance":"3.9 megapixelsteps per second","threads":1,"uptime":426330,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":502,"models":["SDXL_beta::stability.ai#6901","horde_special::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":1063916,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"My Awesome Instance KWJ - alien","id_":"ddea5713-38d0-4fc0-9d0e-db7e1d6249ea","online":true,"requests_fulfilled":18370,"kudos_rewards":355626.0,"kudos_details":{"generated":346928.0,"uptime":8698},"performance":"1.4 megapixelsteps per second","threads":1,"uptime":70574,"maintenance_mode":true,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":14,"models":["Dreamshaper","Realistic Vision"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":2097152,"megapixelsteps_generated":331846,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Healthy Fibers","id_":"253f02f8-1f4a-43e9-9495-25bf269de6f1","online":true,"requests_fulfilled":266190,"kudos_rewards":4320945.0,"kudos_details":{"generated":4021262.0,"uptime":383998},"performance":"0.7 megapixelsteps per second","threads":1,"uptime":4033818,"maintenance_mode":false,"paused":null,"info":"Back after a bit! Hi guys!","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":232,"models":["stable_diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":327680,"megapixelsteps_generated":2920397,"img2img":true,"painting":true,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Generation Kira 4","id_":"baddd489-8ba4-47f4-a5d8-274d2ad19202","online":true,"requests_fulfilled":529,"kudos_rewards":8779.0,"kudos_details":{"generated":7335.0,"uptime":1456},"performance":"0.3 megapixelsteps per second","threads":1,"uptime":17459,"maintenance_mode":false,"paused":null,"info":"The best of all, the strongest of all! TG: t.me/+-e-E-2_R-4EwMWZi","nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":2,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":8794,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ImageHoarder","id_":"5bdbfaa1-83a4-4b27-a479-2316a2a5925a","online":true,"requests_fulfilled":66760,"kudos_rewards":1033667.0,"kudos_details":{"generated":495755.0,"uptime":538172},"performance":"0.1 megapixelsteps per second","threads":1,"uptime":7246950,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2974,"models":["Zeipher Female Model"],"forms":null,"team":{"name":"boobtopia","id_":"77c4f378-944e-4471-9db0-b56054c8ef23"},"contact":null,"bridge_agent":"SD-WebUI Stable Horde Worker Bridge:4:https://github.com/sdwebui-w-horde/sd-webui-stable-horde-worker","max_pixels":286720,"megapixelsteps_generated":595481,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ControlNet_Worker_1","id_":"4ed5fa6b-d043-4382-ba59-525358ffb982","online":true,"requests_fulfilled":215416,"kudos_rewards":8924902.0,"kudos_details":{"generated":8552183.0,"uptime":373140},"performance":"3.2 megapixelsteps per second","threads":1,"uptime":4183239,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1890,"models":["horde_special::stability.ai#6901","SDXL_beta::stability.ai#6901"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":4194304,"megapixelsteps_generated":9802805,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Sylfire","id_":"6b973b56-7854-4d7f-bbe3-99247b507359","online":true,"requests_fulfilled":332,"kudos_rewards":7675.0,"kudos_details":{"generated":6718.0,"uptime":988},"performance":"0.6 megapixelsteps per second","threads":1,"uptime":12544,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":2,"models":["Something"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":720896,"megapixelsteps_generated":9374,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"text","name":"slower cpu","id_":"0f382d12-8fa6-4253-bcf8-3ed5749a9e1f","online":true,"requests_fulfilled":73013,"kudos_rewards":1418220.0,"kudos_details":{"generated":792721.0,"uptime":625700},"performance":"1.5 tokens per second","threads":1,"uptime":7878719,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":89,"models":["NousResearch/Nous-Hermes-Llama2-13b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":512,"tokens_generated":null},{"type_":"text","name":"slow cpu","id_":"00f5cae2-949c-4388-9370-7818cc2d2e33","online":true,"requests_fulfilled":32075,"kudos_rewards":686635.0,"kudos_details":{"generated":410485.0,"uptime":276150},"performance":"1.6 tokens per second","threads":1,"uptime":3575241,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":210,"models":["AlpacaCielo-13b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":1024,"tokens_generated":null},{"type_":"text","name":"Logicism - Rey's Jakku","id_":"7d97ece4-ea76-480e-8f70-100391f9d519","online":true,"requests_fulfilled":166127,"kudos_rewards":4008906.0,"kudos_details":{"generated":3526206.0,"uptime":482750},"performance":"4.4 tokens per second","threads":1,"uptime":5969633,"maintenance_mode":false,"paused":null,"info":"GTX 1070. Uptime may not be consistent due to usage for Streaming. https://twitch.tv/LogicismTV Uses https://github.com/LogicismDev/Java-Horde-Bridge","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":632,"models":["PygmalionAI/pygmalion-7b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"Java Horde Bridge:1:https://github.com/LogicismDev/Java-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"open_kai_2","id_":"215a2b0b-1b79-49dc-881e-04ee5daab5b0","online":true,"requests_fulfilled":3015,"kudos_rewards":185434.0,"kudos_details":{"generated":44887.0,"uptime":140600},"performance":"1.9 tokens per second","threads":1,"uptime":1793819,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":309,"models":["concedo/koboldcpp"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":128,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"Tomte","id_":"3c486bdd-de5c-4baf-971d-5c870c27d1d6","online":true,"requests_fulfilled":1269124,"kudos_rewards":42399966.0,"kudos_details":{"generated":41622498.0,"uptime":880200},"performance":"9.4 tokens per second","threads":1,"uptime":10731257,"maintenance_mode":false,"paused":null,"info":"RTX3060","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":3865,"models":["KoboldAI/LLaMA2-13B-Holomax"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"Smurf 3","id_":"f9698428-a9f9-4cdf-bc70-a1b753ebbcd5","online":true,"requests_fulfilled":44856,"kudos_rewards":1723482.0,"kudos_details":{"generated":1123232.0,"uptime":600250},"performance":"707.0 tokens per second","threads":1,"uptime":7218535,"maintenance_mode":true,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":["asmodeus"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"pygbot4","id_":"fbee0aaf-b94c-430c-873c-65d544cd7c8e","online":true,"requests_fulfilled":204278,"kudos_rewards":11889651.0,"kudos_details":{"generated":11746301.0,"uptime":151250},"performance":"24.2 tokens per second","threads":1,"uptime":1837134,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":420,"models":["Gryphe/MythoMax-L2-13b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"Smurf 2","id_":"37cc1633-e241-4cc7-9bea-e9a4d29b16e5","online":true,"requests_fulfilled":44876,"kudos_rewards":1733484.0,"kudos_details":{"generated":1133184.0,"uptime":600300},"performance":"538.7 tokens per second","threads":1,"uptime":7218187,"maintenance_mode":true,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2,"models":["asmodeus"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"pygbot3","id_":"5a8bce48-dfef-4b95-8aae-b024a9248ac5","online":true,"requests_fulfilled":154727,"kudos_rewards":13610567.0,"kudos_details":{"generated":13511497.0,"uptime":110150},"performance":"22.3 tokens per second","threads":1,"uptime":1347915,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":580,"models":["Gryphe/MythoMax-L2-13b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"Booty_Bandit","id_":"6cc9a393-67bf-4b7d-b584-80d811cb33b6","online":true,"requests_fulfilled":129817,"kudos_rewards":3843861.0,"kudos_details":{"generated":3683173.0,"uptime":160700},"performance":"10.6 tokens per second","threads":1,"uptime":1980835,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":414,"models":["PygmalionAI/pygmalion-6b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"Tufte","id_":"5702e22d-b548-4020-9913-1e6535302d51","online":true,"requests_fulfilled":1776070,"kudos_rewards":70819711.0,"kudos_details":{"generated":69723112.0,"uptime":1217200},"performance":"9.4 tokens per second","threads":1,"uptime":14794868,"maintenance_mode":false,"paused":null,"info":"RTX3060","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":4600,"models":["ehartford/Wizard-Vicuna-13B-Uncensored"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"Smurf 5","id_":"d8873c0d-a1d8-47d6-8b18-3328535482bd","online":true,"requests_fulfilled":45334,"kudos_rewards":1739964.0,"kudos_details":{"generated":1139814.0,"uptime":600150},"performance":"675.6 tokens per second","threads":1,"uptime":7217507,"maintenance_mode":true,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":["asmodeus"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"Smurf 4","id_":"be1f034b-38e4-426c-a9a2-e6b587e4fdc2","online":true,"requests_fulfilled":45339,"kudos_rewards":1739250.0,"kudos_details":{"generated":1138200.0,"uptime":601050},"performance":"745.9 tokens per second","threads":1,"uptime":7228250,"maintenance_mode":true,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2,"models":["asmodeus"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"Coombot 9000","id_":"68aa14e7-4c76-49e4-a1f9-cd96f6093856","online":true,"requests_fulfilled":28,"kudos_rewards":547.0,"kudos_details":{"generated":147.0,"uptime":400},"performance":"4.0 tokens per second","threads":1,"uptime":5901,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":["KoboldAI/GPT-J-6B-Shinen"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":80,"max_context_length":1024,"tokens_generated":null},{"type_":"text","name":"SpinYoLifeUp 1","id_":"0cdf38f6-17d3-4549-9d49-7851d2b519ee","online":true,"requests_fulfilled":28016,"kudos_rewards":762875.0,"kudos_details":{"generated":701863.0,"uptime":61050},"performance":"15.7 tokens per second","threads":1,"uptime":744121,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":11,"models":["koboldcpp/LLaMA2-13B-Holomax"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:1:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"Vittra","id_":"3f0edbf2-f195-4662-a801-572700b7ba90","online":true,"requests_fulfilled":819852,"kudos_rewards":51066521.0,"kudos_details":{"generated":50413987.0,"uptime":730300},"performance":"9.8 tokens per second","threads":1,"uptime":8934132,"maintenance_mode":false,"paused":null,"info":"Text Worker","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":3860,"models":["KoboldAI/OPT-13B-Erebus"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"PygTester 1","id_":"a543bd92-420f-467d-8898-6053fa56b8a7","online":true,"requests_fulfilled":1587,"kudos_rewards":248308.0,"kudos_details":{"generated":248308.0,"uptime":null},"performance":"13.6 tokens per second","threads":1,"uptime":374,"maintenance_mode":true,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":4,"models":["metharme2-13b-5376-v2"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"Nisse","id_":"14a9a534-d46c-406c-abfa-f845779b1983","online":true,"requests_fulfilled":1085192,"kudos_rewards":123702677.0,"kudos_details":{"generated":122704312.0,"uptime":1225100},"performance":"4.6 tokens per second","threads":1,"uptime":14978567,"maintenance_mode":false,"paused":null,"info":"RTX3090","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":3528,"models":["Henk717/airochronos-33B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"open_kai_1","id_":"07f63460-5cb3-4108-a971-977051d45cd9","online":true,"requests_fulfilled":3262,"kudos_rewards":192838.0,"kudos_details":{"generated":47188.0,"uptime":145650},"performance":"3.0 tokens per second","threads":1,"uptime":1857244,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":320,"models":["concedo/koboldcpp"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":128,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"local cowthing worker","id_":"ec71d4f9-1121-4040-8da0-ef860d6d430c","online":true,"requests_fulfilled":83735,"kudos_rewards":428312.0,"kudos_details":{"generated":306722.0,"uptime":121600},"performance":"17.6 tokens per second","threads":1,"uptime":1475957,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":54,"models":["KoboldAI/OPT-2.7B-Erebus"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":1512,"tokens_generated":null},{"type_":"text","name":"GTX4090","id_":"a4338abe-676b-4d13-9797-bcfd0dcf69bd","online":true,"requests_fulfilled":2268,"kudos_rewards":147437.0,"kudos_details":{"generated":140557.0,"uptime":6950},"performance":"9.4 tokens per second","threads":1,"uptime":89600,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":28,"models":["koboldcpp/MythoMax-L2-13b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:1:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"Gargamello","id_":"3be42ade-ddf4-4d36-b493-c680cfeaaad0","online":true,"requests_fulfilled":341961,"kudos_rewards":45798094.0,"kudos_details":{"generated":46868064.0,"uptime":68300},"performance":"29.2 tokens per second","threads":10,"uptime":804931,"maintenance_mode":false,"paused":null,"info":"A100","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":84,"models":["tgi/Gryphe/MythoMax-L2-13b-8k"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":8192,"tokens_generated":null},{"type_":"text","name":"My Bad cpp Instance3","id_":"1b563199-f57b-4fc7-92db-d1391be2294d","online":true,"requests_fulfilled":28,"kudos_rewards":2325.0,"kudos_details":{"generated":1375.0,"uptime":950},"performance":"2.9 tokens per second","threads":1,"uptime":12054,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":["koboldcpp/openorca-platypus2-13b.ggmlv3.q4_0"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:1:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":1024,"tokens_generated":null},{"type_":"text","name":"Xsirex","id_":"34e821fd-150d-48be-bdc1-9267a01bb0f0","online":true,"requests_fulfilled":14,"kudos_rewards":258.0,"kudos_details":{"generated":8.0,"uptime":250},"performance":"7.7 tokens per second","threads":1,"uptime":3345,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":["pygmalion-6b-gptq-4bit"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":80,"max_context_length":1024,"tokens_generated":null},{"type_":"text","name":"Logicism - Mando's Starfighter","id_":"425ec99a-3602-40c3-9e4c-bdec2f480abd","online":true,"requests_fulfilled":248783,"kudos_rewards":7150526.0,"kudos_details":{"generated":6757076.0,"uptime":393500},"performance":"23.2 tokens per second","threads":1,"uptime":4839534,"maintenance_mode":false,"paused":null,"info":"RTX 3070. Uptime may not be consistent due to usage for Gaming or Streaming. https://twitch.tv/LogicismTV Uses https://github.com/LogicismDev/Java-Horde-Bridge","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":532,"models":["PygmalionAI/pygmalion-7b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"Java Horde Bridge:1:https://github.com/LogicismDev/Java-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"afterglow","id_":"d1e04176-010d-47e3-84a6-04ac2c09cade","online":true,"requests_fulfilled":196,"kudos_rewards":1508.0,"kudos_details":{"generated":108.0,"uptime":1400},"performance":"16.8 tokens per second","threads":1,"uptime":17577,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":["pygmalion-6b::afterglow#162895"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":80,"max_context_length":1024,"tokens_generated":null},{"type_":"text","name":"Meus Artis","id_":"9b44aeeb-de81-4028-903f-93894b13bc36","online":true,"requests_fulfilled":28581,"kudos_rewards":707993.0,"kudos_details":{"generated":568305.0,"uptime":139700},"performance":"4.8 tokens per second","threads":1,"uptime":1739487,"maintenance_mode":false,"paused":null,"info":"Ryzen 5600X + RX 5700XT","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":108,"models":["koboldcpp/MythoLogic-Mini-7B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:1:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"MrSeeker's Darkest Dungeon","id_":"fe31502b-d80b-446e-b8f6-44d0408f0755","online":true,"requests_fulfilled":143603,"kudos_rewards":7343275.0,"kudos_details":{"generated":7501652.0,"uptime":36450},"performance":"22.1 tokens per second","threads":10,"uptime":433638,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":438,"models":["burner/Gryphe/MythoMax-L2-13b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"Gargamellu","id_":"b1c4fe8b-e4c3-48be-9103-8b335ca71a60","online":true,"requests_fulfilled":99945,"kudos_rewards":8409878.0,"kudos_details":{"generated":8507057.0,"uptime":34400},"performance":"35.5 tokens per second","threads":10,"uptime":415338,"maintenance_mode":false,"paused":null,"info":"A100 x2","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":80,"models":["tgi/Henk717/airochronos-33B-8k"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":8192,"tokens_generated":null},{"type_":"text","name":"Gargamella","id_":"a6a31336-4d14-4a85-994b-fec1913e12f6","online":true,"requests_fulfilled":379628,"kudos_rewards":46742729.0,"kudos_details":{"generated":49225707.0,"uptime":74250},"performance":"53.7 tokens per second","threads":10,"uptime":819378,"maintenance_mode":false,"paused":null,"info":"A100 x4","nsfw":true,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":83,"models":["tgi/jondurbin/airoboros-l2-70b-gpt4-m2.0-8k"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":8192,"tokens_generated":null},{"type_":"interrogation","name":"Ryzen5_5600G_771","id_":"5a6bb944-d690-4a6d-b111-218e97141e9e","online":true,"requests_fulfilled":1649,"kudos_rewards":122264.0,"kudos_details":{"generated":null,"uptime":119920},"performance":"10.8 seconds per form","threads":1,"uptime":1830464,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":26,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"Asha Alchemist","id_":"e482077d-561c-4b16-8dcb-fc38528375fb","online":true,"requests_fulfilled":18,"kudos_rewards":982.0,"kudos_details":{"generated":null,"uptime":960},"performance":"40.9 seconds per form","threads":1,"uptime":14720,"maintenance_mode":true,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"Bordn#4291245741","id_":"48e95875-b7c8-4438-90f9-cc9db38f4c85","online":true,"requests_fulfilled":818,"kudos_rewards":72454.0,"kudos_details":{"generated":null,"uptime":71120},"performance":"7.9 seconds per form","threads":1,"uptime":1071846,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":66,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"Mach2","id_":"cbbe7972-e415-4018-8633-2f9d879550a8","online":true,"requests_fulfilled":14768,"kudos_rewards":781762.0,"kudos_details":{"generated":null,"uptime":767240},"performance":"11.8 seconds per form","threads":3,"uptime":11754631,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2790,"models":null,"forms":["caption","nsfw"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:20:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"The Azure Happiness","id_":"d9e2e140-3622-417a-973f-4a26315ec987","online":true,"requests_fulfilled":13973,"kudos_rewards":733960.0,"kudos_details":{"generated":null,"uptime":716485},"performance":"5.5 seconds per form","threads":2,"uptime":11193925,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1421,"models":null,"forms":["caption","interrogation","nsfw"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:20:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"Christos anesti","id_":"285b60bd-6365-422f-a988-b0bbbc25f13f","online":true,"requests_fulfilled":497,"kudos_rewards":40371.0,"kudos_details":{"generated":null,"uptime":39520},"performance":"6.3 seconds per form","threads":1,"uptime":596356,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":90,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"AiBrush-3-Alchemist","id_":"a353b83d-2239-4af3-8808-188f265daf12","online":true,"requests_fulfilled":4605,"kudos_rewards":263192.0,"kudos_details":{"generated":null,"uptime":254320},"performance":"2.8 seconds per form","threads":1,"uptime":3829066,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":7,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"stablehorde-fs-worker","id_":"8f084136-3824-4e77-a265-2918e23a71c8","online":true,"requests_fulfilled":16326,"kudos_rewards":661017.0,"kudos_details":{"generated":null,"uptime":655160},"performance":"3.5 seconds per form","threads":4,"uptime":9505994,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":193,"models":null,"forms":["caption","nsfw"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"Alchemist Eclipcia","id_":"dcca6cd7-d673-4bc5-a53e-9699dbdefe06","online":true,"requests_fulfilled":701,"kudos_rewards":42873.0,"kudos_details":{"generated":null,"uptime":41000},"performance":"6.1 seconds per form","threads":1,"uptime":619925,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":4,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:23:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null}] +[{"type_":"image","name":".0xC - Dream. There could have been your ad here, but there isn't.","id_":"d5216a2a-63e5-4bd6-beba-3e77e8c2f96e","online":true,"requests_fulfilled":14840,"kudos_rewards":358506.0,"kudos_details":{"generated":321690.0,"uptime":38832},"performance":"0.3 megapixelsteps per second","threads":1,"uptime":252563,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":155,"models":["ICBINP - I Can't Believe It's Not Photography","iCoMix","AlbedoBase XL (SDXL)","Hentai Diffusion","Deliberate","BB95 Furry Mix","Anything Diffusion","stable_diffusion","SDXL 1.0","Dreamshaper"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.1.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":589824,"megapixelsteps_generated":220693,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Zeds box of delights","id_":"bf79a253-c3e6-45c1-b041-29ec13fead70","online":true,"requests_fulfilled":1172778,"kudos_rewards":17318488.0,"kudos_details":{"generated":15184018.0,"uptime":2307578},"performance":"0.5 megapixelsteps per second","threads":1,"uptime":17739963,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1857,"models":["Anything Diffusion","Deliberate","stable_diffusion","ICBINP - I Can't Believe It's Not Photography","AlbedoBase XL (SDXL)"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1310720,"megapixelsteps_generated":14868112,"img2img":true,"painting":false,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Workaholic 3","id_":"84146abf-5c47-4a93-af23-79c8f7ed6fc6","online":true,"requests_fulfilled":140154,"kudos_rewards":2231519.0,"kudos_details":{"generated":1910016.0,"uptime":321668},"performance":"0.2 megapixelsteps per second","threads":1,"uptime":3653790,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":398,"models":["AlbedoBase XL (SDXL)"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1048576,"megapixelsteps_generated":2056591,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"LameDuckDream1","id_":"195976c9-c9eb-417a-88ef-767ed9b8f9ea","online":true,"requests_fulfilled":422838,"kudos_rewards":12818461.0,"kudos_details":{"generated":11608126.0,"uptime":1210882},"performance":"0.6 megapixelsteps per second","threads":1,"uptime":9068329,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":525,"models":["SDXL 1.0","AlbedoBase XL (SDXL)"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1310720,"megapixelsteps_generated":8596740,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"pawkygame 4090 dreamer","id_":"7d34e0cd-cf1e-4f13-9944-d2a17e356e39","online":true,"requests_fulfilled":64912,"kudos_rewards":2104953.0,"kudos_details":{"generated":1801025.0,"uptime":304886},"performance":"1.5 megapixelsteps per second","threads":2,"uptime":470147,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":222,"models":["CamelliaMix 2.5D","Colorful","Classic Animation Diffusion","Protogen Infinity","Dreamshaper","3DKX","GhostMix","RPG","Zeipher Female Model","DreamLikeSamKuvshinov","A-Zovya RPG Inpainting","ChromaV5","Liberty","Healy's Anime Blend","PFG","HASDX","SDXL 1.0","Inkpunk Diffusion","DnD Map Generator","Dark Sushi Mix","Furry Epoch","NeverEnding Dream","Anything Diffusion","DGSpitzer Art Diffusion","BB95 Furry Mix","Fustercluck","Unstable Ink Dream","Double Exposure Diffusion","ChilloutMix","Funko Diffusion","Real Dos Mix","GuoFeng","Abyss OrangeMix","Eimis Anime Diffusion","Sci-Fi Diffusion","Zack3D","stable_diffusion_inpainting","CharHelper","Microcritters","Edge Of Realism","VinteProtogenMix","BRA","Dark Victorian Diffusion","Tron Legacy Diffusion","Laolei New Berry Protogen Mix","Robo-Diffusion","SD-Silicon","Dungeons n Waifus","Henmix Real","Seek.art MEGA","Hentai Diffusion","Analog Madness","RCNZ Dumb Monkey","Counterfeit","Comic-Diffusion","iCoMix","Realism Engine","526Mix-Animated","stable_diffusion","PortraitPlus","Realistic Vision","Graphic-Art","Openniji","waifu_diffusion","Midjourney PaintArt","DucHaiten","Art Of Mtg","ProtoGen","MoistMix","Rev Animated","Uhmami","Dreamlike Diffusion","CyriousMix","Nitro Diffusion","GTA5 Artwork Diffusion","Western Animation Diffusion","Realisian","AIO Pixel Art","AbyssOrangeMix-AfterDark","Experience","Deliberate Inpainting","ExpMix Line","UMI Olympus","Galena Redux","BweshMix","RealBiter","Something","Hassaku","AnyLoRA","HRL","Mistoon Amethyst","Anything v5","Babes","Jim Eidomode","Mega Merge Diffusion","Elldreth's Lucid Mix","Poison","Anime Pencil Diffusion","Microworlds","BPModel","Moedel","DreamShaper Inpainting","MoonMix Fantasy","ICBINP XL","Dreamlike Photoreal","Illuminati Diffusion","MeinaMix","GorynichMix","Deliberate 3.0","DucHaiten Classic Anime","URPM","ACertainThing","Cheese Daddys Landscape Mix","Lawlas's yiff mix","Anything v3","Trinart Characters","PPP","Pretty 2.5D","stable_diffusion_2.1","ICBINP - I Can't Believe It's Not Photography","Analog Diffusion","Epic Diffusion Inpainting","JoMad Diffusion","Fantasy Card Diffusion","Ranma Diffusion","JWST Deep Space Diffusion","Woop-Woop Photo","Pastel Mix","Hassanblend","Ultraskin","Vector Art","Perfect World","Disco Elysium","Protogen Anime","Dungeons and Diffusion","Project Unreal Engine 5","App Icon Diffusion","AlbedoBase XL (SDXL)","GuFeng","Lyriel","ModernArt Diffusion","Neurogen","Fluffusion","majicMIX realistic","DnD Item","Pokemon3D","RCNZ Gorilla With A Brick","Anything Diffusion Inpainting","Papercut Diffusion","ToonYou","Anygen","FaeTastic","vectorartz","Samaritan 3d Cartoon","Deliberate","Aurora","Cetus-Mix","Disney Pixar Cartoon Type A","Ether Real Mix","Movie Diffusion","Grapefruit Hentai","Epic Diffusion","SweetBoys 2D","Dan Mumford Style","Yiffy","OpenJourney Diffusion","Realistic Vision Inpainting","Char","iCoMix Inpainting","Reliberate","Elysium Anime","Pulp Vector Art","Ghibli Diffusion","CyberRealistic","Kenshi"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1638400,"megapixelsteps_generated":1684920,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"ComicsMaker.ai-002","id_":"55510058-5a38-4228-b2ea-81e4477b8b40","online":true,"requests_fulfilled":575493,"kudos_rewards":9377329.0,"kudos_details":{"generated":8277342.0,"uptime":1101200},"performance":"1.0 megapixelsteps per second","threads":1,"uptime":9458755,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1436,"models":["Counterfeit","iCoMix Inpainting","iCoMix","Epic Diffusion Inpainting","Anything Diffusion Inpainting","MeinaMix","Western Animation Diffusion","Epic Diffusion","Deliberate Inpainting","ToonYou","stable_diffusion_inpainting","Anything Diffusion","Deliberate","stable_diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":1048576,"megapixelsteps_generated":7937178,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"THE AWESOME JOJOworker555","id_":"a49b47ec-ea80-4a88-9f04-5819c74f2777","online":true,"requests_fulfilled":13599,"kudos_rewards":212444.0,"kudos_details":{"generated":157660.0,"uptime":54824},"performance":"0.7 megapixelsteps per second","threads":1,"uptime":421202,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":113,"models":["BB95 Furry Mix"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1-sidorok-colab.26-01-2024:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1638400,"megapixelsteps_generated":220072,"img2img":true,"painting":true,"post_processing":false,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Liane dreamer 4060 16G","id_":"094b4507-bede-4935-882e-a2aed6e51a23","online":true,"requests_fulfilled":204081,"kudos_rewards":6421717.0,"kudos_details":{"generated":6071073.0,"uptime":351004},"performance":"0.8 megapixelsteps per second","threads":1,"uptime":3800397,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":370,"models":["Deliberate","AlbedoBase XL (SDXL)","SDXL 1.0","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.1.0:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1310720,"megapixelsteps_generated":5021195,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"CadfalDreamer","id_":"2f1cc997-7bdf-4d3a-ab44-a1581708db50","online":true,"requests_fulfilled":18313,"kudos_rewards":634444.0,"kudos_details":{"generated":596844.0,"uptime":37600},"performance":"0.9 megapixelsteps per second","threads":1,"uptime":232126,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":11,"models":["ICBINP - I Can't Believe It's Not Photography","iCoMix","AlbedoBase XL (SDXL)","Anything Diffusion","Deliberate","BB95 Furry Mix","Hentai Diffusion","stable_diffusion","SDXL 1.0","Dreamshaper"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1638400,"megapixelsteps_generated":486316,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"fennec3060","id_":"87032aa6-c9c3-414f-b98b-f5bc2d28859f","online":true,"requests_fulfilled":9089,"kudos_rewards":220148.0,"kudos_details":{"generated":194648.0,"uptime":25500},"performance":"0.6 megapixelsteps per second","threads":1,"uptime":158817,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":35,"models":["Hentai Diffusion","stable_diffusion","BB95 Furry Mix","Deliberate","iCoMix","ICBINP - I Can't Believe It's Not Photography","Dreamshaper","AlbedoBase XL (SDXL)","SDXL 1.0","Anything Diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":589824,"megapixelsteps_generated":138640,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Epi-AI","id_":"ddcb6d5b-3a09-402f-8eab-21fbbe8013b6","online":true,"requests_fulfilled":630444,"kudos_rewards":16312958.0,"kudos_details":{"generated":12512765.0,"uptime":3832820},"performance":"1.0 megapixelsteps per second","threads":2,"uptime":6057903,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1256,"models":["Dreamlike Photoreal","Illuminati Diffusion","MeinaMix","GorynichMix","Deliberate 3.0","DucHaiten Classic Anime","URPM","ACertainThing","Cheese Daddys Landscape Mix","Lawlas's yiff mix","Anything v3","Trinart Characters","PPP","JoMad Diffusion","Epic Diffusion Inpainting","stable_diffusion_2.1","Pretty 2.5D","Analog Diffusion","Fantasy Card Diffusion","ICBINP - I Can't Believe It's Not Photography","Ranma Diffusion","JWST Deep Space Diffusion","Woop-Woop Photo","Pastel Mix","Perfect World","Ultraskin","Disco Elysium","Vector Art","Hassanblend","Protogen Anime","Dungeons and Diffusion","Project Unreal Engine 5","App Icon Diffusion","AlbedoBase XL (SDXL)","Lyriel","ModernArt Diffusion","GuFeng","Fluffusion","Neurogen","majicMIX realistic","DnD Item","Pokemon3D","RCNZ Gorilla With A Brick","Anything Diffusion Inpainting","Papercut Diffusion","ToonYou","Anygen","FaeTastic","Samaritan 3d Cartoon","vectorartz","Deliberate","Aurora","Cetus-Mix","Disney Pixar Cartoon Type A","Ether Real Mix","Movie Diffusion","Grapefruit Hentai","Epic Diffusion","SweetBoys 2D","Dan Mumford Style","Yiffy","OpenJourney Diffusion","Realistic Vision Inpainting","Char","Reliberate","iCoMix Inpainting","Elysium Anime","Pulp Vector Art","Ghibli Diffusion","CyberRealistic","Kenshi","CamelliaMix 2.5D","Colorful","Classic Animation Diffusion","Protogen Infinity","Dreamshaper","3DKX","GhostMix","RPG","Zeipher Female Model","DreamLikeSamKuvshinov","A-Zovya RPG Inpainting","ChromaV5","PFG","Liberty","Healy's Anime Blend","HASDX","SDXL 1.0","Inkpunk Diffusion","DnD Map Generator","Dark Sushi Mix","Furry Epoch","NeverEnding Dream","Anything Diffusion","DGSpitzer Art Diffusion","BB95 Furry Mix","Fustercluck","Unstable Ink Dream","Double Exposure Diffusion","ChilloutMix","Funko Diffusion","Real Dos Mix","GuoFeng","Abyss OrangeMix","Eimis Anime Diffusion","Sci-Fi Diffusion","Zack3D","stable_diffusion_inpainting","CharHelper","Microcritters","Edge Of Realism","VinteProtogenMix","Dark Victorian Diffusion","Laolei New Berry Protogen Mix","BRA","Tron Legacy Diffusion","Robo-Diffusion","SD-Silicon","Dungeons n Waifus","Henmix Real","Seek.art MEGA","Hentai Diffusion","Analog Madness","RCNZ Dumb Monkey","Counterfeit","Comic-Diffusion","iCoMix","Realism Engine","526Mix-Animated","stable_diffusion","PortraitPlus","Realistic Vision","Graphic-Art","Openniji","waifu_diffusion","Midjourney PaintArt","DucHaiten","Art Of Mtg","ProtoGen","MoistMix","Rev Animated","Uhmami","Dreamlike Diffusion","CyriousMix","Nitro Diffusion","GTA5 Artwork Diffusion","Western Animation Diffusion","Realisian","Experience","AIO Pixel Art","AbyssOrangeMix-AfterDark","Deliberate Inpainting","ExpMix Line","UMI Olympus","Galena Redux","BweshMix","RealBiter","AnyLoRA","Hassaku","Something","HRL","Mistoon Amethyst","Anything v5","Babes","Jim Eidomode","Mega Merge Diffusion","Elldreth's Lucid Mix","Poison","Anime Pencil Diffusion","BPModel","Microworlds","Moedel","DreamShaper Inpainting","MoonMix Fantasy","ICBINP XL"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.1.0:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":2097152,"megapixelsteps_generated":12627520,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Dreams of UBIK","id_":"c44cd320-eada-4abb-8316-5df18fe1fec0","online":true,"requests_fulfilled":3069,"kudos_rewards":48388.0,"kudos_details":{"generated":40736.0,"uptime":7652},"performance":"0.2 megapixelsteps per second","threads":1,"uptime":78658,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":16,"models":["ICBINP - I Can't Believe It's Not Photography","stable_diffusion_inpainting","AlbedoBase XL (SDXL)","Anything Diffusion","Deliberate","stable_diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":589824,"megapixelsteps_generated":37689,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Jrud Dreamer","id_":"4afbb3fa-4307-4b06-b415-eec29358c133","online":true,"requests_fulfilled":324,"kudos_rewards":7178.0,"kudos_details":{"generated":2642.0,"uptime":4536},"performance":"0.1 megapixelsteps per second","threads":1,"uptime":35783,"maintenance_mode":true,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":119,"models":["Deliberate","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":262144,"megapixelsteps_generated":2489,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"CounterFlow 2","id_":"cc8a6627-a1f4-4bf8-bb73-fe77b351a0a0","online":true,"requests_fulfilled":58618,"kudos_rewards":1829961.0,"kudos_details":{"generated":1606865.0,"uptime":223912},"performance":"0.5 megapixelsteps per second","threads":1,"uptime":1715217,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":4841,"models":["ICBINP - I Can't Believe It's Not Photography","iCoMix","AlbedoBase XL (SDXL)","Hentai Diffusion","Deliberate","BB95 Furry Mix","Anything Diffusion","stable_diffusion","SDXL 1.0","Dreamshaper"],"forms":null,"team":{"name":"Mutual Aid","id_":"7a5afb3e-6d80-41f0-98bd-9be732d45944"},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1048576,"megapixelsteps_generated":1305856,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"CrazyPaintingMachineK","id_":"387d7f1a-01b9-472e-a23c-f626fe02af93","online":true,"requests_fulfilled":103460,"kudos_rewards":1172565.0,"kudos_details":{"generated":910267.0,"uptime":262400},"performance":"0.8 megapixelsteps per second","threads":1,"uptime":1967646,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":93,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":819200,"megapixelsteps_generated":1340185,"img2img":true,"painting":false,"post_processing":false,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"NothingBlack","id_":"e2367608-725e-4e5c-9864-aac3a632b06a","online":true,"requests_fulfilled":153550,"kudos_rewards":1759999.0,"kudos_details":{"generated":1316291.0,"uptime":443672},"performance":"2.6 megapixelsteps per second","threads":1,"uptime":4316799,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":84,"models":["PPP","HRL","RealBiter","URPM","PFG","ChilloutMix"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"SD-WebUI Stable Horde Worker Bridge:4:https://github.com/sdwebui-w-horde/sd-webui-stable-horde-worker","max_pixels":4194304,"megapixelsteps_generated":2465891,"img2img":false,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"promptus","id_":"78840488-065f-4d02-9ebb-00a70f860646","online":true,"requests_fulfilled":10404,"kudos_rewards":123255.0,"kudos_details":{"generated":94843.0,"uptime":28412},"performance":"0.9 megapixelsteps per second","threads":1,"uptime":330329,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":75,"models":["ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":262144,"megapixelsteps_generated":86567,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"x9d6n1h4d3v5","id_":"f3db42e5-1799-4463-974e-07075bd188bd","online":true,"requests_fulfilled":51218,"kudos_rewards":634025.0,"kudos_details":{"generated":436627.0,"uptime":197492},"performance":"0.6 megapixelsteps per second","threads":1,"uptime":2103346,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":14,"models":["stable_diffusion","Anything Diffusion","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":262144,"megapixelsteps_generated":406316,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Dream On","id_":"0b1adc59-8f08-4dfc-847d-96de31368d74","online":true,"requests_fulfilled":22891,"kudos_rewards":328789.0,"kudos_details":{"generated":194983.0,"uptime":133806},"performance":"0.3 megapixelsteps per second","threads":1,"uptime":933284,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":89,"models":["Edge Of Realism","Deliberate","A to Zovya RPG","Anything Diffusion","RPG","CyberRealistic","Dreamshaper","ICBINP - I Can't Believe It's Not Photography","FaeTastic"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":327680,"megapixelsteps_generated":194683,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"The Portal of Infinite Realities","id_":"dc0704ab-5b42-4c65-8471-561be16ad696","online":true,"requests_fulfilled":3283536,"kudos_rewards":77454909.0,"kudos_details":{"generated":73533472.0,"uptime":4136066},"performance":"2.2 megapixelsteps per second","threads":2,"uptime":28552179,"maintenance_mode":false,"paused":null,"info":"Somewhere far beyond...","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":9835,"models":["ICBINP XL","Hentai Diffusion","SDXL 1.0","Deliberate 3.0","Abyss OrangeMix","Fustercluck","Anything Diffusion","AlbedoBase XL (SDXL)","RCNZ Gorilla With A Brick","Deliberate","Inkpunk Diffusion","ICBINP - I Can't Believe It's Not Photography","Dreamshaper","NeverEnding Dream","stable_diffusion","BB95 Furry Mix"],"forms":null,"team":{"name":"Mutual Aid","id_":"7a5afb3e-6d80-41f0-98bd-9be732d45944"},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.1.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":3014656,"megapixelsteps_generated":70596009,"img2img":true,"painting":false,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Fox's Regen Worker - 3090 - 2","id_":"2f11df6b-6a4d-486a-9e01-dada2281270e","online":true,"requests_fulfilled":11444,"kudos_rewards":404615.0,"kudos_details":{"generated":317643.0,"uptime":86972},"performance":"0.8 megapixelsteps per second","threads":2,"uptime":126251,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":39,"models":["CamelliaMix 2.5D","Colorful","Classic Animation Diffusion","Protogen Infinity","Dreamshaper","3DKX","GhostMix","RPG","Zeipher Female Model","DreamLikeSamKuvshinov","A-Zovya RPG Inpainting","ChromaV5","PFG","Liberty","Healy's Anime Blend","HASDX","SDXL 1.0","Inkpunk Diffusion","DnD Map Generator","Dark Sushi Mix","Furry Epoch","NeverEnding Dream","Anything Diffusion","DGSpitzer Art Diffusion","BB95 Furry Mix","Fustercluck","Unstable Ink Dream","Double Exposure Diffusion","ChilloutMix","Funko Diffusion","Real Dos Mix","GuoFeng","Abyss OrangeMix","Eimis Anime Diffusion","Sci-Fi Diffusion","Zack3D","stable_diffusion_inpainting","CharHelper","Microcritters","Edge Of Realism","VinteProtogenMix","Laolei New Berry Protogen Mix","Dark Victorian Diffusion","Tron Legacy Diffusion","BRA","Robo-Diffusion","SD-Silicon","Dungeons n Waifus","Henmix Real","Seek.art MEGA","Hentai Diffusion","Analog Madness","RCNZ Dumb Monkey","Counterfeit","Comic-Diffusion","iCoMix","Realism Engine","526Mix-Animated","PortraitPlus","stable_diffusion","Realistic Vision","Graphic-Art","Openniji","waifu_diffusion","Midjourney PaintArt","Art Of Mtg","DucHaiten","ProtoGen","MoistMix","Rev Animated","Uhmami","Dreamlike Diffusion","CyriousMix","Nitro Diffusion","GTA5 Artwork Diffusion","Western Animation Diffusion","Realisian","AIO Pixel Art","AbyssOrangeMix-AfterDark","Experience","Deliberate Inpainting","ExpMix Line","UMI Olympus","Galena Redux","BweshMix","RealBiter","AnyLoRA","Something","Hassaku","HRL","Mistoon Amethyst","Anything v5","Babes","Jim Eidomode","Mega Merge Diffusion","Elldreth's Lucid Mix","Poison","Anime Pencil Diffusion","BPModel","Microworlds","Moedel","DreamShaper Inpainting","MoonMix Fantasy","ICBINP XL","Dreamlike Photoreal","Illuminati Diffusion","MeinaMix","GorynichMix","Deliberate 3.0","DucHaiten Classic Anime","URPM","ACertainThing","Cheese Daddys Landscape Mix","Lawlas's yiff mix","Anything v3","Trinart Characters","PPP","ICBINP - I Can't Believe It's Not Photography","Analog Diffusion","stable_diffusion_2.1","Fantasy Card Diffusion","Epic Diffusion Inpainting","Pretty 2.5D","JoMad Diffusion","Ranma Diffusion","JWST Deep Space Diffusion","Woop-Woop Photo","Pastel Mix","Perfect World","Ultraskin","Disco Elysium","Vector Art","Hassanblend","Protogen Anime","Dungeons and Diffusion","Project Unreal Engine 5","App Icon Diffusion","AlbedoBase XL (SDXL)","GuFeng","ModernArt Diffusion","Lyriel","Fluffusion","Neurogen","majicMIX realistic","DnD Item","Pokemon3D","RCNZ Gorilla With A Brick","Anything Diffusion Inpainting","Papercut Diffusion","ToonYou","Anygen","FaeTastic","vectorartz","Samaritan 3d Cartoon","Aurora","Deliberate","Cetus-Mix","Disney Pixar Cartoon Type A","Ether Real Mix","Movie Diffusion","Grapefruit Hentai","Epic Diffusion","Dan Mumford Style","SweetBoys 2D","Yiffy","OpenJourney Diffusion","Realistic Vision Inpainting","Char","iCoMix Inpainting","Reliberate","Elysium Anime","Pulp Vector Art","Ghibli Diffusion","CyberRealistic","Kenshi"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.1.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":2097152,"megapixelsteps_generated":294876,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"RisadaPHDSteam_Dreamer","id_":"ee014610-072a-49b7-a00a-28d21bc82986","online":true,"requests_fulfilled":54290,"kudos_rewards":615908.0,"kudos_details":{"generated":498969.0,"uptime":117020},"performance":"0.8 megapixelsteps per second","threads":1,"uptime":1325575,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":62,"models":["ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":262144,"megapixelsteps_generated":457982,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"zaibas42","id_":"72f23bee-7c9b-4338-86bc-e4098546989f","online":true,"requests_fulfilled":170649,"kudos_rewards":2409677.0,"kudos_details":{"generated":1858422.0,"uptime":551652},"performance":"0.4 megapixelsteps per second","threads":1,"uptime":6042928,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2336,"models":["Abyss OrangeMix","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":262144,"megapixelsteps_generated":1503133,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Workaholic","id_":"6cd62afc-f4ee-4ca5-8ce1-0c511c9ed47d","online":true,"requests_fulfilled":62948,"kudos_rewards":972791.0,"kudos_details":{"generated":808120.0,"uptime":164902},"performance":"0.4 megapixelsteps per second","threads":1,"uptime":1953839,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":298,"models":["Deliberate","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":1310720,"megapixelsteps_generated":1022497,"img2img":true,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Cyriak_Kleermaker","id_":"c558eb20-6103-4eb4-9ba2-77824605414a","online":true,"requests_fulfilled":1995,"kudos_rewards":21250.0,"kudos_details":{"generated":17038.0,"uptime":4212},"performance":"0.8 megapixelsteps per second","threads":1,"uptime":47010,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":["Deliberate","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":262144,"megapixelsteps_generated":16233,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Imaginary Otter","id_":"e3758e92-495b-4a03-b390-6037f3cc67d2","online":true,"requests_fulfilled":4520,"kudos_rewards":59307.0,"kudos_details":{"generated":52328.0,"uptime":7062},"performance":"0.5 megapixelsteps per second","threads":1,"uptime":64620,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":3,"models":["ICBINP - I Can't Believe It's Not Photography","Furry Epoch","Yiffy","Zack3D","Deliberate","BB95 Furry Mix","Fluffusion","Lawlas's yiff mix"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":262144,"megapixelsteps_generated":40351,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Jason_76952 dreamer","id_":"f1e91798-d2d7-47ef-abbc-e5af18e0de82","online":true,"requests_fulfilled":8573,"kudos_rewards":112311.0,"kudos_details":{"generated":93951.0,"uptime":18378},"performance":"1.1 megapixelsteps per second","threads":1,"uptime":141228,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":82,"models":["stable_diffusion","Analog Madness","ICBINP - I Can't Believe It's Not Photography","3DKX"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":589824,"megapixelsteps_generated":99578,"img2img":true,"painting":true,"post_processing":false,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Photodude_2000#2","id_":"b8712179-64b4-4226-a4c3-bc7e850931a4","online":true,"requests_fulfilled":643796,"kudos_rewards":9016312.0,"kudos_details":{"generated":7634965.0,"uptime":1381876},"performance":"0.8 megapixelsteps per second","threads":1,"uptime":9332426,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1537,"models":["ICBINP - I Can't Believe It's Not Photography","AlbedoBase XL (SDXL)","Anything Diffusion","Deliberate","stable_diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":262144,"megapixelsteps_generated":5916015,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"This_Worker_Is_Not_Your_Worker","id_":"0e747414-e819-4b83-9fbc-c91ec745312e","online":true,"requests_fulfilled":79469,"kudos_rewards":944131.0,"kudos_details":{"generated":825707.0,"uptime":118596},"performance":"1.7 megapixelsteps per second","threads":1,"uptime":1316811,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":21,"models":["Anything Diffusion","Deliberate","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":262144,"megapixelsteps_generated":688828,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"pawkygame 4090_2 Dreamer","id_":"51695520-3b9a-42d4-9463-d5f5c48947b2","online":true,"requests_fulfilled":31338,"kudos_rewards":1073501.0,"kudos_details":{"generated":907588.0,"uptime":166790},"performance":"1.2 megapixelsteps per second","threads":1,"uptime":241474,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":140,"models":["CamelliaMix 2.5D","Colorful","Classic Animation Diffusion","Protogen Infinity","Dreamshaper","3DKX","GhostMix","RPG","Zeipher Female Model","DreamLikeSamKuvshinov","A-Zovya RPG Inpainting","ChromaV5","PFG","Healy's Anime Blend","Liberty","HASDX","SDXL 1.0","Inkpunk Diffusion","DnD Map Generator","Dark Sushi Mix","Furry Epoch","NeverEnding Dream","Anything Diffusion","DGSpitzer Art Diffusion","BB95 Furry Mix","Fustercluck","Unstable Ink Dream","Double Exposure Diffusion","ChilloutMix","Funko Diffusion","Real Dos Mix","GuoFeng","Abyss OrangeMix","Eimis Anime Diffusion","Sci-Fi Diffusion","Zack3D","stable_diffusion_inpainting","CharHelper","Microcritters","Edge Of Realism","VinteProtogenMix","Laolei New Berry Protogen Mix","BRA","Tron Legacy Diffusion","Dark Victorian Diffusion","Robo-Diffusion","SD-Silicon","Dungeons n Waifus","Henmix Real","Seek.art MEGA","Hentai Diffusion","Analog Madness","RCNZ Dumb Monkey","Counterfeit","Comic-Diffusion","iCoMix","Realism Engine","526Mix-Animated","stable_diffusion","PortraitPlus","Realistic Vision","Graphic-Art","Openniji","waifu_diffusion","Midjourney PaintArt","Art Of Mtg","DucHaiten","ProtoGen","MoistMix","Rev Animated","Uhmami","Dreamlike Diffusion","CyriousMix","Nitro Diffusion","GTA5 Artwork Diffusion","Western Animation Diffusion","Realisian","Experience","AbyssOrangeMix-AfterDark","AIO Pixel Art","Deliberate Inpainting","ExpMix Line","UMI Olympus","Galena Redux","BweshMix","RealBiter","Something","AnyLoRA","Hassaku","HRL","Mistoon Amethyst","Anything v5","Babes","Jim Eidomode","Mega Merge Diffusion","Elldreth's Lucid Mix","Poison","Anime Pencil Diffusion","BPModel","Microworlds","Moedel","DreamShaper Inpainting","MoonMix Fantasy","ICBINP XL","Dreamlike Photoreal","Illuminati Diffusion","MeinaMix","GorynichMix","DucHaiten Classic Anime","Deliberate 3.0","URPM","ACertainThing","Cheese Daddys Landscape Mix","Lawlas's yiff mix","Trinart Characters","Anything v3","PPP","JoMad Diffusion","stable_diffusion_2.1","Analog Diffusion","Fantasy Card Diffusion","ICBINP - I Can't Believe It's Not Photography","Pretty 2.5D","Epic Diffusion Inpainting","Ranma Diffusion","JWST Deep Space Diffusion","Woop-Woop Photo","Pastel Mix","Hassanblend","Ultraskin","Vector Art","Disco Elysium","Perfect World","Protogen Anime","Dungeons and Diffusion","Project Unreal Engine 5","App Icon Diffusion","AlbedoBase XL (SDXL)","GuFeng","Lyriel","ModernArt Diffusion","Fluffusion","Neurogen","majicMIX realistic","DnD Item","Pokemon3D","RCNZ Gorilla With A Brick","Anything Diffusion Inpainting","Papercut Diffusion","ToonYou","Anygen","vectorartz","Samaritan 3d Cartoon","FaeTastic","Deliberate","Aurora","Cetus-Mix","Disney Pixar Cartoon Type A","Ether Real Mix","Movie Diffusion","Grapefruit Hentai","Dan Mumford Style","SweetBoys 2D","Epic Diffusion","Yiffy","OpenJourney Diffusion","Realistic Vision Inpainting","Char","Reliberate","iCoMix Inpainting","Elysium Anime","Pulp Vector Art","Ghibli Diffusion","CyberRealistic","Kenshi"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1638400,"megapixelsteps_generated":811381,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"plas","id_":"3298f084-8a93-499c-b412-31eab612258a","online":true,"requests_fulfilled":48053,"kudos_rewards":677030.0,"kudos_details":{"generated":611555.0,"uptime":65502},"performance":"0.9 megapixelsteps per second","threads":1,"uptime":737264,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":12,"models":["Deliberate","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":589824,"megapixelsteps_generated":585523,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"DreamDiffusion","id_":"372be5bf-2c1c-421f-a58d-b7d1692214f1","online":true,"requests_fulfilled":22486,"kudos_rewards":426353.0,"kudos_details":{"generated":355631.0,"uptime":70804},"performance":"0.7 megapixelsteps per second","threads":1,"uptime":535665,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":73,"models":["ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.1.0:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1310720,"megapixelsteps_generated":426868,"img2img":false,"painting":false,"post_processing":false,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Liane dreamer 1060 6G","id_":"9683cab3-807c-4cba-a292-ed1aefdf82f0","online":true,"requests_fulfilled":108269,"kudos_rewards":1390874.0,"kudos_details":{"generated":1054427.0,"uptime":336680},"performance":"0.2 megapixelsteps per second","threads":1,"uptime":3857308,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":264,"models":["Anything Diffusion","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.1.0:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":262144,"megapixelsteps_generated":942254,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Photodude_2000","id_":"db6b8f00-c97d-4e89-a727-a1947d017480","online":true,"requests_fulfilled":614369,"kudos_rewards":9175060.0,"kudos_details":{"generated":8120483.0,"uptime":1064358},"performance":"0.8 megapixelsteps per second","threads":1,"uptime":7358438,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":5440,"models":["ICBINP - I Can't Believe It's Not Photography","Deliberate","Anything Diffusion","AlbedoBase XL (SDXL)","stable_diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":589824,"megapixelsteps_generated":5951899,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Menavex","id_":"98771acd-498c-4319-8d2f-8621599761c0","online":true,"requests_fulfilled":22291,"kudos_rewards":545670.0,"kudos_details":{"generated":532436.0,"uptime":13288},"performance":"1.0 megapixelsteps per second","threads":1,"uptime":101962,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":329,"models":["Realistic Vision Inpainting","stable_diffusion","Analog Madness","Dungeons and Diffusion","Comic-Diffusion","MeinaMix","DucHaiten","RCNZ Gorilla With A Brick","Anygen","Protogen Anime","ExpMix Line","Realism Engine","iCoMix","Nitro Diffusion","Project Unreal Engine 5","Fustercluck","3DKX","Elldreth's Lucid Mix","AlbedoBase XL (SDXL)","Elysium Anime","RealBiter","Babes","Pretty 2.5D","Woop-Woop Photo","HASDX","Analog Diffusion","ProtoGen","NeverEnding Dream","OpenJourney Diffusion","ACertainThing","Vector Art","FaeTastic","DreamLikeSamKuvshinov","Midjourney PaintArt","Hassaku","Microworlds","Art Of Mtg","PortraitPlus","Mistoon Amethyst","Neurogen","Hentai Diffusion","Illuminati Diffusion","majicMIX realistic","AIO Pixel Art","DnD Map Generator","Mega Merge Diffusion","BB95 Furry Mix","Dungeons n Waifus","Aurora","Counterfeit","Dan Mumford Style","Deliberate Inpainting","MoistMix","Jim Eidomode","ModernArt Diffusion","Char","Anime Pencil Diffusion","SweetBoys 2D","Lawlas's yiff mix","Papercut Diffusion","Anything v5","Inkpunk Diffusion","ICBINP XL","Dreamlike Photoreal","Henmix Real","URPM","Epic Diffusion","Realistic Vision","Microcritters","Epic Diffusion Inpainting","MoonMix Fantasy","Deliberate","Fluffusion","Perfect World","Anything Diffusion","BweshMix","DGSpitzer Art Diffusion","Tron Legacy Diffusion","Dark Victorian Diffusion","Zack3D","Protogen Infinity","Dreamlike Diffusion","CamelliaMix 2.5D","Ultraskin","Anything Diffusion Inpainting","Fantasy Card Diffusion","Galena Redux","ChilloutMix","Real Dos Mix","Movie Diffusion","JWST Deep Space Diffusion","Ranma Diffusion","App Icon Diffusion","Pastel Mix","GuFeng","Ether Real Mix","Grapefruit Hentai","Deliberate 3.0","UMI Olympus","BPModel","Poison","Colorful","DnD Item","BRA","vectorartz","Rev Animated","SDXL 1.0","stable_diffusion_inpainting","Yiffy","Anything v3","Liberty","DucHaiten Classic Anime","Double Exposure Diffusion","Disco Elysium","AnyLoRA","Seek.art MEGA","PFG","JoMad Diffusion","Furry Epoch","526Mix-Animated","Dreamshaper","Something","stable_diffusion_2.1","Dark Sushi Mix","Pulp Vector Art","DreamShaper Inpainting","Robo-Diffusion","ChromaV5","A-Zovya RPG Inpainting","Kenshi","Hassanblend","Laolei New Berry Protogen Mix","Samaritan 3d Cartoon","Healy's Anime Blend","CharHelper","waifu_diffusion","Realisian","CyriousMix","RPG","Funko Diffusion","ICBINP - I Can't Believe It's Not Photography","Unstable Ink Dream","Reliberate","Uhmami","GTA5 Artwork Diffusion","VinteProtogenMix","Abyss OrangeMix","RCNZ Dumb Monkey","HRL","Experience","Zeipher Female Model","GorynichMix","GuoFeng","Lyriel","GhostMix","Graphic-Art","AbyssOrangeMix-AfterDark","ToonYou","Moedel","Western Animation Diffusion","Trinart Characters","iCoMix Inpainting","CyberRealistic","Eimis Anime Diffusion","SD-Silicon","Ghibli Diffusion","Cetus-Mix","PPP","Pokemon3D","Classic Animation Diffusion","Openniji","Edge Of Realism","Disney Pixar Cartoon Type A","Cheese Daddys Landscape Mix","Sci-Fi Diffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":3014656,"megapixelsteps_generated":385302,"img2img":true,"painting":true,"post_processing":true,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"MerpleHorde","id_":"3a495dcf-45a2-4114-a25d-85ee45cd26ee","online":true,"requests_fulfilled":809845,"kudos_rewards":9244024.0,"kudos_details":{"generated":8654213.0,"uptime":602098},"performance":"0.7 megapixelsteps per second","threads":2,"uptime":6491702,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2988,"models":["Deliberate","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1048576,"megapixelsteps_generated":8076762,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"3060Ti Dreamer","id_":"1cdf65fe-42b1-4c86-9c3f-eaa86e4cfd04","online":true,"requests_fulfilled":9240,"kudos_rewards":267386.0,"kudos_details":{"generated":252189.0,"uptime":15220},"performance":"0.7 megapixelsteps per second","threads":1,"uptime":165632,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2,"models":["stable_diffusion","Deliberate","ICBINP - I Can't Believe It's Not Photography"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":1048576,"megapixelsteps_generated":220143,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Healthy Fibers","id_":"253f02f8-1f4a-43e9-9495-25bf269de6f1","online":true,"requests_fulfilled":535863,"kudos_rewards":7532301.0,"kudos_details":{"generated":6217484.0,"uptime":1399286},"performance":"0.9 megapixelsteps per second","threads":1,"uptime":15762364,"maintenance_mode":false,"paused":null,"info":"Hi guys!","nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":274,"models":["Realistic Vision"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":393216,"megapixelsteps_generated":5071398,"img2img":false,"painting":false,"post_processing":false,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"Imaginary Ocelot","id_":"2b334ab9-2c3b-4b4e-b2b4-c893500e9454","online":true,"requests_fulfilled":3095,"kudos_rewards":40610.0,"kudos_details":{"generated":34546.0,"uptime":6072},"performance":"0.5 megapixelsteps per second","threads":1,"uptime":55886,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":["Yiffy","BB95 Furry Mix","Furry Epoch","Lawlas's yiff mix","stable_diffusion_2.1","Zack3D","stable_diffusion","Fluffusion"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:4.0.1:https://github.com/Haidra-Org/horde-worker-reGen","max_pixels":262144,"megapixelsteps_generated":26722,"img2img":true,"painting":true,"post_processing":true,"lora":false,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"image","name":"robertcs-worker-2","id_":"76db1fca-f6fd-4829-bda7-f79db26efe23","online":true,"requests_fulfilled":28194,"kudos_rewards":616442.0,"kudos_details":{"generated":559462.0,"uptime":57014},"performance":"0.5 megapixelsteps per second","threads":2,"uptime":426587,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":87,"models":["Deliberate"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker reGen:2:https://github.com/Haidra-Org/horde-worker-reGen/#20231009_3-kaggle","max_pixels":1638400,"megapixelsteps_generated":571201,"img2img":true,"painting":false,"post_processing":false,"lora":true,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"text","name":"Logicism - Solo's Millenium","id_":"f3e5b4a0-26f2-4e8d-bff5-5ca726bbb424","online":true,"requests_fulfilled":16245,"kudos_rewards":322300.0,"kudos_details":{"generated":199086.0,"uptime":123256},"performance":"1.8 tokens per second","threads":1,"uptime":1345764,"maintenance_mode":false,"paused":null,"info":"Ryzen 7 5800X. Uptime may not be consistent due to usage for Gaming or Streaming. https://twitch.tv/LogicismTV Uses https://github.com/LogicismDev/Java-Horde-Bridge","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":297,"models":["koboldcpp/Mistral-7B-claude-chat"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"Java Horde Bridge:2:https://github.com/LogicismDev/Java-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"very slow cpu","id_":"7a655fc1-261c-40b3-a841-af33c372e3d8","online":true,"requests_fulfilled":30150,"kudos_rewards":2383139.0,"kudos_details":{"generated":1800515.0,"uptime":582624},"performance":"1.7 tokens per second","threads":1,"uptime":2428779,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":6,"models":["Henk717/airochronos-33B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":512,"tokens_generated":null},{"type_":"text","name":"AIKoboldianAuto0","id_":"38975e39-a1fc-458c-a53d-053ff9b1969c","online":true,"requests_fulfilled":43279,"kudos_rewards":818781.0,"kudos_details":{"generated":631769.0,"uptime":200540},"performance":"3.8 tokens per second","threads":1,"uptime":1548098,"maintenance_mode":false,"paused":null,"info":"Maxwell M40 24gb managed via unicorn server","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":22,"models":["koboldcpp/Silicon-Maid-7B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"ElementalNI2-MX150","id_":"8feb9e4f-8ed3-4561-95dc-205f334ae19c","online":true,"requests_fulfilled":7733,"kudos_rewards":77106.0,"kudos_details":{"generated":56248.0,"uptime":21520},"performance":"1.9 tokens per second","threads":1,"uptime":336378,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":8,"models":["koboldcpp/OpenHermes-2.5-Mistral-7B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":768,"max_context_length":1024,"tokens_generated":null},{"type_":"text","name":"Inot","id_":"ce680dc3-504f-4bf2-9f59-025d5df413de","online":true,"requests_fulfilled":12469,"kudos_rewards":96748.0,"kudos_details":{"generated":19407.0,"uptime":82622},"performance":"1.3 tokens per second","threads":1,"uptime":1179676,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":567,"models":["koboldcpp/airoboros-l2-7B-gpt4-m2.0.Q4_0"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":5120,"tokens_generated":null},{"type_":"text","name":"Silmeria","id_":"ff1f24cc-fa49-48fe-adfe-e2f4937f4547","online":true,"requests_fulfilled":148009,"kudos_rewards":3721060.0,"kudos_details":{"generated":3272106.0,"uptime":495304},"performance":"12.9 tokens per second","threads":1,"uptime":1571970,"maintenance_mode":false,"paused":null,"info":"Q4_K_S. Uptime not guaranteed as the machine may also be used for personal stuff. Issues/abuse: @artefact2 on Discord.","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":99,"models":["koboldcpp/Chronomaid-Storytelling-13b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"AIKoboldianAuto2","id_":"bf41c564-bd11-445a-93fd-1edd160d2a93","online":true,"requests_fulfilled":42878,"kudos_rewards":799430.0,"kudos_details":{"generated":611591.0,"uptime":198658},"performance":"3.5 tokens per second","threads":1,"uptime":1546731,"maintenance_mode":false,"paused":null,"info":"Maxwell M40 24gb managed via unicorn server","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":17,"models":["koboldcpp/Silicon-Maid-7B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"slower cpu","id_":"0f382d12-8fa6-4253-bcf8-3ed5749a9e1f","online":true,"requests_fulfilled":192879,"kudos_rewards":7881222.0,"kudos_details":{"generated":5686352.0,"uptime":2195071},"performance":"1.4 tokens per second","threads":1,"uptime":16075952,"maintenance_mode":false,"paused":null,"info":"","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":680,"models":["Henk717/airochronos-33B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":512,"tokens_generated":null},{"type_":"text","name":"ElementalNI2-RTX3060","id_":"628c5994-1abc-41dc-afab-942ec9757e69","online":true,"requests_fulfilled":5818,"kudos_rewards":101253.0,"kudos_details":{"generated":59966.0,"uptime":42500},"performance":"1.6 tokens per second","threads":1,"uptime":320690,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":23,"models":["koboldcpp/OpenHermes-2.5-Mistral-7B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":3072,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"MarsupialMerengue","id_":"102b84ae-8314-4bd2-8261-3da6bed53b67","online":true,"requests_fulfilled":72983,"kudos_rewards":1559859.0,"kudos_details":{"generated":1243628.0,"uptime":331616},"performance":"5.0 tokens per second","threads":1,"uptime":1315799,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":161,"models":["koboldcpp/LLaMA2-13B-Psyfighter2"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":250,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"flamingGPU","id_":"953aa8ec-602c-421e-8cd0-0646a629442f","online":true,"requests_fulfilled":64008,"kudos_rewards":743215.0,"kudos_details":{"generated":674691.0,"uptime":74987},"performance":"11.8 tokens per second","threads":1,"uptime":715909,"maintenance_mode":false,"paused":null,"info":"4070Ti | Not always online when gaming or streaming.","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":29,"models":["SanjiWatsuki/Silicon-Maid-7B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":200,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"ozoi!","id_":"8435bc3c-c165-40de-add5-17deaadcf4a3","online":true,"requests_fulfilled":164716,"kudos_rewards":1223457.0,"kudos_details":{"generated":897790.0,"uptime":342056},"performance":"9.4 tokens per second","threads":1,"uptime":2870264,"maintenance_mode":false,"paused":null,"info":"q6_K\\nUses koboldcpp 1.53 due to performance regressions in later versions, so dynatemp is not supported.\\nhttps://www.youtube.com/watch?v=OOHhV52wI2Y","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":175,"models":["koboldcpp/piano-medley-7b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":300,"max_context_length":8192,"tokens_generated":null},{"type_":"text","name":"MarsupialMosh","id_":"89b8c2cf-e73b-4751-ad5e-1ce3bb80fca9","online":true,"requests_fulfilled":58573,"kudos_rewards":1331676.0,"kudos_details":{"generated":1075834.0,"uptime":268636},"performance":"6.6 tokens per second","threads":1,"uptime":1073637,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":160,"models":["koboldcpp/LLaMA2-13B-Psyfighter2"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":250,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"AIKoboldianAuto1","id_":"d5cddf59-60cd-4fd3-8feb-3b8a0178e87a","online":true,"requests_fulfilled":42974,"kudos_rewards":797490.0,"kudos_details":{"generated":610832.0,"uptime":199083},"performance":"3.6 tokens per second","threads":1,"uptime":1546531,"maintenance_mode":false,"paused":null,"info":"Maxwell M40 24gb managed via unicorn server","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":25,"models":["koboldcpp/Silicon-Maid-7B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"MarsupialMambo","id_":"4f394ea6-10e7-487a-adc0-8250aa5c6d31","online":true,"requests_fulfilled":76796,"kudos_rewards":1626744.0,"kudos_details":{"generated":1299218.0,"uptime":343298},"performance":"6.0 tokens per second","threads":1,"uptime":1376821,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":174,"models":["koboldcpp/LLaMA2-13B-Psyfighter2"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":250,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"silver_worker_3","id_":"1bd50998-196d-4318-b847-e2d395a14dca","online":true,"requests_fulfilled":95793,"kudos_rewards":394477.0,"kudos_details":{"generated":345692.0,"uptime":53800},"performance":"12.3 tokens per second","threads":1,"uptime":1664326,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":5,"models":["aphrodite/goliath-120b-gptq"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":1024,"tokens_generated":null},{"type_":"text","name":"Logicism - Mando's Starfighter","id_":"425ec99a-3602-40c3-9e4c-bdec2f480abd","online":true,"requests_fulfilled":831073,"kudos_rewards":12872095.0,"kudos_details":{"generated":12021619.0,"uptime":850476},"performance":"11.0 tokens per second","threads":1,"uptime":11175856,"maintenance_mode":false,"paused":null,"info":"RTX 3070. Uptime may not be consistent due to usage for Gaming or Streaming. https://twitch.tv/LogicismTV Uses https://github.com/LogicismDev/Java-Horde-Bridge","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1045,"models":["Undi95/Toppy-M-7B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"Java Horde Bridge:2:https://github.com/LogicismDev/Java-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"MarsupialShuffle","id_":"8ebf2f6b-ba7a-416c-bb26-3eeea4b5cba3","online":true,"requests_fulfilled":55022,"kudos_rewards":1260742.0,"kudos_details":{"generated":1015100.0,"uptime":257102},"performance":"7.9 tokens per second","threads":1,"uptime":1030080,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":158,"models":["koboldcpp/LLaMA2-13B-Psyfighter2"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":250,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"MarsupialWatusi","id_":"18aef51a-3be1-4b17-a6a2-dd84b4cfb814","online":true,"requests_fulfilled":62233,"kudos_rewards":1314988.0,"kudos_details":{"generated":1050654.0,"uptime":276000},"performance":"6.3 tokens per second","threads":1,"uptime":1095977,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":159,"models":["koboldcpp/LLaMA2-13B-Psyfighter2"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":250,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"Logicism - Rey's Jakku","id_":"7d97ece4-ea76-480e-8f70-100391f9d519","online":true,"requests_fulfilled":615124,"kudos_rewards":11191839.0,"kudos_details":{"generated":9762015.0,"uptime":1429837},"performance":"9.0 tokens per second","threads":1,"uptime":15905928,"maintenance_mode":false,"paused":null,"info":"GTX 1070. Uptime may not be consistent due to usage for Streaming. https://twitch.tv/LogicismTV Uses https://github.com/LogicismDev/Java-Horde-Bridge","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2774,"models":["koboldcpp/Inairtra-7B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"Java Horde Bridge:2:https://github.com/LogicismDev/Java-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"Test Stand","id_":"d7e0b037-7bd9-45d8-9ec7-70125f22dd46","online":true,"requests_fulfilled":170446,"kudos_rewards":1519766.0,"kudos_details":{"generated":1383561.0,"uptime":154648},"performance":"11.6 tokens per second","threads":1,"uptime":1806668,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":117,"models":["koboldcpp/Echidna-13b-v0.3"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":240,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"AIKoboldianAuto3","id_":"36339f93-3015-463a-a9d1-34fbcf4c3439","online":true,"requests_fulfilled":33820,"kudos_rewards":533503.0,"kudos_details":{"generated":449542.0,"uptime":88748},"performance":"7.3 tokens per second","threads":1,"uptime":718264,"maintenance_mode":false,"paused":null,"info":"Maxwell M40 24gb managed via unicorn server","nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":11,"models":["koboldcpp/Silicon-Maid-7B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"Dimenzio","id_":"300b7bca-4871-4686-a9a9-fcd3d71ab70a","online":true,"requests_fulfilled":229,"kudos_rewards":284.0,"kudos_details":{"generated":232.0,"uptime":56},"performance":"15.1 tokens per second","threads":1,"uptime":1389,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":["koboldcpp/Noromaid-13b-v0.1.1.q5_k_m"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"MarsupialTwist","id_":"eab901c2-5210-46c0-8e8c-024324952c2d","online":true,"requests_fulfilled":63560,"kudos_rewards":1338345.0,"kudos_details":{"generated":1073043.0,"uptime":278370},"performance":"4.0 tokens per second","threads":1,"uptime":1107132,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":153,"models":["koboldcpp/LLaMA2-13B-Psyfighter2"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":250,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"ElementalNI-Snapdragon888","id_":"0077bfcf-01fc-4f53-8b5e-cfa8b793bdd9","online":true,"requests_fulfilled":21900,"kudos_rewards":166647.0,"kudos_details":{"generated":60054.0,"uptime":108488},"performance":"2.3 tokens per second","threads":1,"uptime":4536066,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":75,"models":["koboldcpp/Marx-3B-V3"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":512,"tokens_generated":null},{"type_":"text","name":"TwiggyWorker","id_":"dc26bae5-13aa-4583-aefc-0d6ba1e1bcaf","online":true,"requests_fulfilled":11475,"kudos_rewards":15541.0,"kudos_details":{"generated":11478.0,"uptime":4340},"performance":"16.9 tokens per second","threads":1,"uptime":94839,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":["koboldcpp/echidna-tiefigther-25.Q4_K_M"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"letsmakesomehentai","id_":"ac6ec52c-a3b4-4ec4-a8d8-29dbad0eeeaa","online":true,"requests_fulfilled":8435,"kudos_rewards":118045.0,"kudos_details":{"generated":115702.0,"uptime":2529},"performance":"21.2 tokens per second","threads":1,"uptime":46051,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":30,"models":["aphrodite/KatyTheCutie/EstopianMaid-13B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":8192,"tokens_generated":null},{"type_":"text","name":"silver_worker_4","id_":"301e61e1-b1e2-46a8-a42e-16dc2da60918","online":true,"requests_fulfilled":121121,"kudos_rewards":385658.0,"kudos_details":{"generated":348996.0,"uptime":38080},"performance":"18.3 tokens per second","threads":1,"uptime":1145974,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":["aphrodite/genshin13b-chatml"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":1024,"tokens_generated":null},{"type_":"text","name":"Random Banana 1","id_":"f57e68f9-2fe6-4c98-8fbb-dc623d2b7e10","online":true,"requests_fulfilled":13406,"kudos_rewards":58254.0,"kudos_details":{"generated":52162.0,"uptime":7144},"performance":"10.4 tokens per second","threads":1,"uptime":178190,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":["LLaMA2-13B-Estopia-GPTQ"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":1512,"tokens_generated":null},{"type_":"text","name":"Jellybean","id_":"568ce3d3-24e3-4717-b7c3-15468ba8984e","online":true,"requests_fulfilled":578,"kudos_rewards":2252.0,"kudos_details":{"generated":1378.0,"uptime":884},"performance":"1.3 tokens per second","threads":1,"uptime":25291,"maintenance_mode":true,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":43,"models":["TheBloke/Mistral-7B-OpenOrca-GPTQ"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":200,"max_context_length":2048,"tokens_generated":null},{"type_":"text","name":"Azbios","id_":"d40dd98f-b0bb-4af0-b954-91c421139fef","online":true,"requests_fulfilled":9281,"kudos_rewards":81048.0,"kudos_details":{"generated":64939.0,"uptime":17374},"performance":"16.5 tokens per second","threads":1,"uptime":148382,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":8,"models":["koboldcpp/co-bagel-mi-v2"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldCppEmbedWorker:2:https://github.com/LostRuins/koboldcpp","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":8192,"tokens_generated":null},{"type_":"text","name":"pi 5","id_":"33bcc73a-7127-4dbb-af44-e59b6a911251","online":true,"requests_fulfilled":7363,"kudos_rewards":87951.0,"kudos_details":{"generated":49263.0,"uptime":38688},"performance":"3.3 tokens per second","threads":1,"uptime":1198866,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":3,"models":["EleutherAI/pythia-13b"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"KoboldAI Bridge:10:https://github.com/db0/KoboldAI-Horde-Bridge","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":256,"max_context_length":512,"tokens_generated":null},{"type_":"text","name":"MarsupialMultiplex","id_":"9ae1dc97-bc22-4e91-9a0b-744c7d4eb17b","online":true,"requests_fulfilled":213761,"kudos_rewards":3566722.0,"kudos_details":{"generated":3553024.0,"uptime":180263},"performance":"6.0 tokens per second","threads":6,"uptime":827337,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":133,"models":["aphrodite/KatyTheCutie/EstopianMaid-13B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":200,"max_context_length":4096,"tokens_generated":null},{"type_":"text","name":"PyrFallback2","id_":"6ea34d35-ffa7-4b8b-bb17-6398005d2505","online":true,"requests_fulfilled":1536199,"kudos_rewards":32798940.0,"kudos_details":{"generated":33253463.0,"uptime":493634},"performance":"5.3 tokens per second","threads":10,"uptime":2892996,"maintenance_mode":false,"paused":null,"info":null,"nsfw":true,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":320,"models":["aphrodite/derceto-labs/Psycho-Crystal-16B"],"forms":null,"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":512,"max_context_length":4096,"tokens_generated":null},{"type_":"interrogation","name":"YetAnotherAlchemist","id_":"6355e4e4-0bb2-4ef9-83ec-488d4ec9c317","online":true,"requests_fulfilled":45,"kudos_rewards":47805.0,"kudos_details":{"generated":null,"uptime":47760},"performance":"19.9 seconds per form","threads":1,"uptime":727188,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":null,"forms":["nsfw"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"E","id_":"77ec6eec-5a7a-4a94-b8b1-f1f9efb39cfb","online":true,"requests_fulfilled":1035,"kudos_rewards":206159.0,"kudos_details":{"generated":null,"uptime":203280},"performance":"13.8 seconds per form","threads":1,"uptime":3083970,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":35,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"itsaveryunqiuenametoday123","id_":"4d477114-4c9c-435f-a1e6-9d4ef764e444","online":true,"requests_fulfilled":481,"kudos_rewards":98772.0,"kudos_details":{"generated":null,"uptime":97440},"performance":"5.2 seconds per form","threads":1,"uptime":1476491,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":5,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"The Azure Happiness","id_":"d9e2e140-3622-417a-973f-4a26315ec987","online":true,"requests_fulfilled":22837,"kudos_rewards":1563298.0,"kudos_details":{"generated":null,"uptime":1532245},"performance":"6.4 seconds per form","threads":2,"uptime":23457142,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1461,"models":null,"forms":["caption","interrogation","nsfw"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:20:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"theblazehen1","id_":"90ee81b3-4fa8-4694-b8cd-c75514facd85","online":true,"requests_fulfilled":2053,"kudos_rewards":311238.0,"kudos_details":{"generated":null,"uptime":308240},"performance":"3.9 seconds per form","threads":1,"uptime":4628386,"maintenance_mode":true,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":248,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"DockerWorker#2154670470","id_":"c3df5737-df14-4931-95ac-f87fa4493520","online":true,"requests_fulfilled":647,"kudos_rewards":576406.0,"kudos_details":{"generated":null,"uptime":575760},"performance":"7.0 seconds per form","threads":1,"uptime":8655320,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2,"models":null,"forms":["caption"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"TR3MOL0","id_":"693231e5-aa2f-4269-8a34-2258fe3266b9","online":true,"requests_fulfilled":414,"kudos_rewards":20950.0,"kudos_details":{"generated":null,"uptime":19800},"performance":"14.2 seconds per form","threads":1,"uptime":302691,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":21,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"DockerWorker#8370977273","id_":"90389241-fcab-42ea-97c5-0de33ee5c6d2","online":true,"requests_fulfilled":306,"kudos_rewards":352946.0,"kudos_details":{"generated":null,"uptime":352640},"performance":"8.0 seconds per form","threads":1,"uptime":5300208,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":null,"forms":["caption"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"Bordn#4291245741","id_":"48e95875-b7c8-4438-90f9-cc9db38f4c85","online":true,"requests_fulfilled":8133,"kudos_rewards":609593.0,"kudos_details":{"generated":null,"uptime":597960},"performance":"16.6 seconds per form","threads":1,"uptime":9016716,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":626,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"Automated Instance #61757694","id_":"acdafe52-3e66-46a8-ad4c-4bb0c335021d","online":true,"requests_fulfilled":1,"kudos_rewards":401.0,"kudos_details":{"generated":null,"uptime":400},"performance":"32.0 seconds per form","threads":1,"uptime":6019,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"stablehorde-fs-worker","id_":"8f084136-3824-4e77-a265-2918e23a71c8","online":true,"requests_fulfilled":26018,"kudos_rewards":1564308.0,"kudos_details":{"generated":null,"uptime":1548760},"performance":"4.5 seconds per form","threads":4,"uptime":22936766,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":212,"models":null,"forms":["caption","nsfw"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:22:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"long.johnson.2250","id_":"d1978a23-dbaa-4a73-bade-3953b2b3293a","online":true,"requests_fulfilled":680,"kudos_rewards":225381.0,"kudos_details":{"generated":null,"uptime":223960},"performance":"2.4 seconds per form","threads":1,"uptime":3379016,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":315,"models":null,"forms":["4x_AnimeSharp","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"HeWhoBe3","id_":"bef5c652-26da-48fb-8283-bb98c3bceb71","online":true,"requests_fulfilled":495,"kudos_rewards":100977.0,"kudos_details":{"generated":null,"uptime":99800},"performance":"10.5 seconds per form","threads":1,"uptime":1507076,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":8,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"This is my asweome horder worker that i want to use to help make kudos","id_":"fcdc7e73-7ef1-4c6e-8b38-492c6c18f999","online":true,"requests_fulfilled":1,"kudos_rewards":6160.0,"kudos_details":{"generated":null,"uptime":6160},"performance":"10.6 seconds per form","threads":1,"uptime":93029,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":null,"forms":["4x_AnimeSharp","CodeFormers","GFPGAN","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"ElementalNI-Alchemist-As","id_":"d4ab9f03-6a0f-45c6-bfcf-5354d2eee577","online":true,"requests_fulfilled":6379,"kudos_rewards":605593.0,"kudos_details":{"generated":null,"uptime":589360},"performance":"15.9 seconds per form","threads":1,"uptime":8839719,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":171,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"sb0-a2","id_":"b40cee05-445e-4f9d-8a3f-f6fb9acc58bc","online":true,"requests_fulfilled":170,"kudos_rewards":34691.0,"kudos_details":{"generated":null,"uptime":34440},"performance":"10.2 seconds per form","threads":1,"uptime":513938,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":2,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"wlog1730","id_":"c2c779af-36d9-4c2c-a847-472ecb34d74c","online":true,"requests_fulfilled":5418,"kudos_rewards":637294.0,"kudos_details":{"generated":null,"uptime":632160},"performance":"19.1 seconds per form","threads":1,"uptime":9527247,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":57,"models":null,"forms":["caption","nsfw"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"Gilward Z","id_":"addd4bf2-7397-4723-ad62-b89000621593","online":true,"requests_fulfilled":140,"kudos_rewards":36440.0,"kudos_details":{"generated":null,"uptime":36080},"performance":"22.0 seconds per form","threads":1,"uptime":543310,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":false,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"vomoto_gen2","id_":"9d6c9786-aab9-4ec4-9845-5c96fea13f76","online":true,"requests_fulfilled":1993,"kudos_rewards":224478.0,"kudos_details":{"generated":null,"uptime":219280},"performance":"9.7 seconds per form","threads":1,"uptime":3337484,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":6,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"DockerWorker#9084404595","id_":"42beeea8-e900-4fb4-b6ff-0963e77d500a","online":true,"requests_fulfilled":318,"kudos_rewards":359318.0,"kudos_details":{"generated":null,"uptime":359000},"performance":"7.1 seconds per form","threads":1,"uptime":5397627,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":null,"forms":["caption"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"Automated Instance #-78674955","id_":"569f4f95-739b-4a45-b1ef-db1be1b3a548","online":true,"requests_fulfilled":5,"kudos_rewards":405.0,"kudos_details":{"generated":null,"uptime":400},"performance":"27.2 seconds per form","threads":1,"uptime":6159,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":0,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"Mach2","id_":"cbbe7972-e415-4018-8633-2f9d879550a8","online":true,"requests_fulfilled":24147,"kudos_rewards":1657020.0,"kudos_details":{"generated":null,"uptime":1633320},"performance":"10.2 seconds per form","threads":3,"uptime":24795691,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":3095,"models":null,"forms":["caption","nsfw"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:20:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null},{"type_":"interrogation","name":"zten-lightning alchemist","id_":"f872c98a-9d89-4edb-a962-c17b3b7d6148","online":true,"requests_fulfilled":548,"kudos_rewards":28592.0,"kudos_details":{"generated":null,"uptime":25880},"performance":"2.6 seconds per form","threads":4,"uptime":389430,"maintenance_mode":false,"paused":null,"info":null,"nsfw":false,"owner":null,"ipaddr":null,"trusted":true,"flagged":false,"suspicious":null,"uncompleted_jobs":1,"models":null,"forms":["4x_AnimeSharp","caption","CodeFormers","GFPGAN","interrogation","NMKD_Siax","nsfw","RealESRGAN_x2plus","RealESRGAN_x4plus","RealESRGAN_x4plus_anime_6B","strip_background"],"team":{"name":null,"id_":null},"contact":null,"bridge_agent":"AI Horde Worker:24:https://github.com/db0/AI-Horde-Worker","max_pixels":null,"megapixelsteps_generated":null,"img2img":null,"painting":null,"post_processing":null,"lora":null,"max_length":null,"max_context_length":null,"tokens_generated":null}] diff --git a/tests/test_dynamically_check_apimodels.py b/tests/test_dynamically_check_apimodels.py index bdc7e9f..54217c9 100644 --- a/tests/test_dynamically_check_apimodels.py +++ b/tests/test_dynamically_check_apimodels.py @@ -4,6 +4,8 @@ from pathlib import Path from types import ModuleType +from loguru import logger + import horde_sdk.ai_horde_api.apimodels import horde_sdk.ratings_api.apimodels from horde_sdk.consts import HTTPMethod @@ -118,7 +120,15 @@ def dynamic_json_load(module: ModuleType) -> None: with open(example_response_file_path, encoding="utf-8") as sample_file_handle: sample_data_json = json.loads(sample_file_handle.read()) try: - success_response_type.model_validate(sample_data_json) + parsed_model = success_response_type.model_validate(sample_data_json) + try: + hash(parsed_model) + except NotImplementedError: + logger.debug(f"Hashing not implemented for {example_response_file_path}") + except Exception as e: + print(f"Failed to hash {example_response_file_path}") + print(f"Error: {e}") + raise e except Exception as e: print(f"Failed to validate {example_response_file_path}") print(f"Error: {e}") @@ -132,7 +142,15 @@ def dynamic_json_load(module: ModuleType) -> None: with open(production_response_file_path, encoding="utf-8") as sample_file_handle: sample_data_json = json.loads(sample_file_handle.read()) try: - _ = success_response_type.model_validate(sample_data_json) + parsed_model = success_response_type.model_validate(sample_data_json) + try: + hash(parsed_model) + except NotImplementedError: + logger.debug(f"Hashing not implemented for {example_response_file_path}") + except Exception as e: + print(f"Failed to hash {example_response_file_path}") + print(f"Error: {e}") + raise e except Exception as e: print(f"Failed to validate {production_response_file_path}") print(f"Error: {e}") @@ -147,7 +165,15 @@ def dynamic_json_load(module: ModuleType) -> None: if os.path.exists(example_production_response_file_path): with open(example_production_response_file_path, encoding="utf-8") as sample_file_handle: sample_data_json = json.loads(sample_file_handle.read()) - _ = success_response_type.model_validate(sample_data_json) + parsed_model = success_response_type.model_validate(sample_data_json) + try: + hash(parsed_model) + except NotImplementedError: + logger.debug(f"Hashing not implemented for {example_response_file_path}") + except Exception as e: + print(f"Failed to hash {example_response_file_path}") + print(f"Error: {e}") + raise e def test_horde_api(self) -> None: """Test all models in the `horde_sdk.ai_horde_api.apimodels` module can be instantiated from example JSON.""" From 36ce9ed75f8f938e3a1cf7c2c5a9b9018cc6cc80 Mon Sep 17 00:00:00 2001 From: tazlin Date: Thu, 1 Feb 2024 07:38:31 -0500 Subject: [PATCH 03/11] fix: account for empty `skipped` in `ImageGenerateJobPopResponse` --- .../ai_horde_api/apimodels/generate/_pop.py | 7 ++++ .../ai_horde_api/test_ai_horde_api_models.py | 39 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/horde_sdk/ai_horde_api/apimodels/generate/_pop.py b/horde_sdk/ai_horde_api/apimodels/generate/_pop.py index a01bb41..920bd32 100644 --- a/horde_sdk/ai_horde_api/apimodels/generate/_pop.py +++ b/horde_sdk/ai_horde_api/apimodels/generate/_pop.py @@ -70,6 +70,10 @@ class ImageGenerateJobPopSkippedStatus(HordeAPIDataObject): controlnet: int = Field(default=0, ge=0) """How many waiting requests were skipped because they requested a controlnet.""" + def is_empty(self) -> bool: + """Whether or not this object has any non-zero values.""" + return len(self.model_fields_set) == 0 + class ImageGenerateJobPopPayload(ImageGenerateParamMixin): prompt: str | None = None @@ -128,6 +132,9 @@ def validate_id(cls, v: str | JobID) -> JobID | str: @model_validator(mode="after") def ids_present(self) -> ImageGenerateJobPopResponse: """Ensure that either id_ or ids is present.""" + if self.skipped.is_empty() and self.model is None: + return self + if self.id_ is None and len(self.ids) == 0: raise ValueError("Neither id_ nor ids were present in the response.") diff --git a/tests/ai_horde_api/test_ai_horde_api_models.py b/tests/ai_horde_api/test_ai_horde_api_models.py index 4957c65..0eac4af 100644 --- a/tests/ai_horde_api/test_ai_horde_api_models.py +++ b/tests/ai_horde_api/test_ai_horde_api_models.py @@ -1,4 +1,5 @@ """Unit tests for AI-Horde API models.""" +import json from uuid import UUID import pytest @@ -628,3 +629,41 @@ def test_AlchemyPopResponse() -> None: container_multiple_forms = {test_alchemy_pop_response_multiple_forms} assert test_alchemy_pop_response_multiple_forms in container_multiple_forms assert test_alchemy_pop_response_multiple_forms_copy in container_multiple_forms + + +def test_ImageGenerateJobPopSkippedStatus() -> None: + testing_skipped_status = ImageGenerateJobPopSkippedStatus() + + assert testing_skipped_status.is_empty() + + +def test_problem_payload() -> None: + json_from_api = """ + { + "payload": { + "ddim_steps": 30, + "n_iter": 1, + "sampler_name": "k_euler_a", + "cfg_scale": 7.5, + "height": 512, + "width": 512, + "karras": false, + "tiling": false, + "hires_fix": false, + "image_is_control": false, + "return_control_map": false + }, + "id": null, + "ids": [], + "skipped": {}, + "model": null, + "source_image": null, + "source_processing": "img2img", + "source_mask": null, + "r2_upload": null, + "r2_uploads": null + }""" + + problem_payload = json.loads(json_from_api) + + ImageGenerateJobPopResponse.model_validate(problem_payload) From 49242acc4d98333ccc02fb1cfac45a619cfcfe37 Mon Sep 17 00:00:00 2001 From: tazlin Date: Thu, 1 Feb 2024 07:48:40 -0500 Subject: [PATCH 04/11] tests: fix req. explicit field in hashability test --- tests/ai_horde_api/test_ai_horde_api_models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/ai_horde_api/test_ai_horde_api_models.py b/tests/ai_horde_api/test_ai_horde_api_models.py index 0eac4af..bce8f8b 100644 --- a/tests/ai_horde_api/test_ai_horde_api_models.py +++ b/tests/ai_horde_api/test_ai_horde_api_models.py @@ -447,6 +447,7 @@ def test_ImageGenerateJobPopResponse_hashability() -> None: post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", source_image="r2 download link", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -458,6 +459,7 @@ def test_ImageGenerateJobPopResponse_hashability() -> None: post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", source_image="parsed base64", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -469,6 +471,7 @@ def test_ImageGenerateJobPopResponse_hashability() -> None: post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -492,6 +495,7 @@ def test_ImageGenerateJobPopResponse_hashability() -> None: post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -502,6 +506,7 @@ def test_ImageGenerateJobPopResponse_hashability() -> None: post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -527,6 +532,7 @@ def test_ImageGenerateJobPopResponse_hashability() -> None: post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", source_image="r2 download link", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -541,6 +547,7 @@ def test_ImageGenerateJobPopResponse_hashability() -> None: post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", source_image="r2 download link", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -555,6 +562,7 @@ def test_ImageGenerateJobPopResponse_hashability() -> None: post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", source_image="parsed base64", skipped=ImageGenerateJobPopSkippedStatus(), ) From a38090e5b319eb5bbee4309ef2ec7dad01fd498c Mon Sep 17 00:00:00 2001 From: tazlin Date: Thu, 1 Feb 2024 07:55:33 -0500 Subject: [PATCH 05/11] tests: fix req. explicit field in `ImageGenerateJobPopResponse` test --- tests/ai_horde_api/test_ai_horde_api_models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/ai_horde_api/test_ai_horde_api_models.py b/tests/ai_horde_api/test_ai_horde_api_models.py index bce8f8b..4e05a47 100644 --- a/tests/ai_horde_api/test_ai_horde_api_models.py +++ b/tests/ai_horde_api/test_ai_horde_api_models.py @@ -329,6 +329,7 @@ def test_ImageGenerateJobPopResponse() -> None: post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -339,6 +340,7 @@ def test_ImageGenerateJobPopResponse() -> None: post_processing=[KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -352,6 +354,7 @@ def test_ImageGenerateJobPopResponse() -> None: payload=ImageGenerateJobPopPayload( prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -365,6 +368,7 @@ def test_ImageGenerateJobPopResponse() -> None: post_processing=[KNOWN_FACEFIXERS.CodeFormers], prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -378,6 +382,7 @@ def test_ImageGenerateJobPopResponse() -> None: post_processing=[KNOWN_FACEFIXERS.CodeFormers, KNOWN_UPSCALERS.RealESRGAN_x2plus], prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -393,6 +398,7 @@ def test_ImageGenerateJobPopResponse() -> None: sampler_name="unknown sampler", prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) test_response = ImageGenerateJobPopResponse( @@ -425,6 +431,7 @@ def test_ImageGenerateJobPopResponse() -> None: post_processing=["4x_AnimeSharp"], prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) @@ -435,6 +442,7 @@ def test_ImageGenerateJobPopResponse() -> None: post_processing=[KNOWN_UPSCALERS.four_4x_AnimeSharp], prompt="A cat in a hat", ), + model="Deliberate", skipped=ImageGenerateJobPopSkippedStatus(), ) From f7649b159581fda45046437a6b0f68f05489a147 Mon Sep 17 00:00:00 2001 From: tazlin Date: Fri, 2 Feb 2024 13:55:12 -0500 Subject: [PATCH 06/11] docs: change examples to link to repo --- docs/examples.md | 136 +---------------------------------------------- 1 file changed, 1 insertion(+), 135 deletions(-) diff --git a/docs/examples.md b/docs/examples.md index ff3ca85..c1bec64 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -1,137 +1,3 @@ # Example Clients -See `examples/` for a complete list. These examples are all made in mind with your current working directory as `horde_sdk` (e.g., `cd horde_sdk`). - -## Simple Client (sync) Example -From `examples/ai_horde_client/aihorde_simple_client_example.py`: - -``` python -from horde_sdk.ai_horde_api.ai_horde_clients import AIHordeAPISimpleClient -from horde_sdk.ai_horde_api.apimodels import ImageGenerateAsyncRequest, ImageGeneration - - -def simple_generate_example() -> None: - simple_client = AIHordeAPISimpleClient() - - generations: list[ImageGeneration] = simple_client.image_generate_request( - ImageGenerateAsyncRequest( - apikey=ANON_API_KEY, - prompt="A cat in a hat", - models=["Deliberate"], - ), - ) - - image = simple_client.generation_to_image(generations[0]) - - image.save("cat_in_hat.webp") - -if __name__ == "__main__": - simple_generate_example() -``` - - - -```python -import argparse -import asyncio -from collections.abc import Coroutine -from pathlib import Path - -import aiohttp -from PIL.Image import Image - -from horde_sdk import ANON_API_KEY, RequestErrorResponse -from horde_sdk.ai_horde_api.ai_horde_clients import AIHordeAPIAsyncSimpleClient -from horde_sdk.ai_horde_api.apimodels import ImageGenerateAsyncRequest, ImageGenerateStatusResponse -from horde_sdk.ai_horde_api.fields import JobID - - -async def async_one_image_generate_example( - simple_client: AIHordeAPIAsyncSimpleClient, - apikey: str = ANON_API_KEY, -) -> None: - single_generation_response: ImageGenerateStatusResponse - job_id: JobID - - single_generation_response, job_id = await simple_client.image_generate_request( - ImageGenerateAsyncRequest( - apikey=apikey, - prompt="A cat in a hat", - models=["Deliberate"], - ), - ) - - if isinstance(single_generation_response, RequestErrorResponse): - print(f"Error: {single_generation_response.message}") - else: - single_image, _ = await simple_client.download_image_from_generation(single_generation_response.generations[0]) - - example_path = Path("examples/requested_images") - example_path.mkdir(exist_ok=True, parents=True) - - single_image.save(example_path / f"{job_id}_simple_async_example.webp") - - -async def async_multi_image_generate_example( - simple_client: AIHordeAPIAsyncSimpleClient, - apikey: str = ANON_API_KEY, -) -> None: - multi_generation_responses: tuple[ - tuple[ImageGenerateStatusResponse, JobID], - tuple[ImageGenerateStatusResponse, JobID], - ] - multi_generation_responses = await asyncio.gather( - simple_client.image_generate_request( - ImageGenerateAsyncRequest( - apikey=apikey, - prompt="A cat in a blue hat", - models=["Deliberate"], - ), - ), - simple_client.image_generate_request( - ImageGenerateAsyncRequest( - apikey=apikey, - prompt="A cat in a red hat", - models=["Deliberate"], - ), - ), - ) - - download_image_from_generation_calls: list[Coroutine[None, None, tuple[Image, JobID]]] = [] - - for status_response, _ in multi_generation_responses: - download_image_from_generation_calls.append( - simple_client.download_image_from_generation(status_response.generations[0]), - ) - - downloaded_images: list[tuple[Image, JobID]] = await asyncio.gather(*download_image_from_generation_calls) - - example_path = Path("examples/requested_images") - example_path.mkdir(exist_ok=True, parents=True) - - for image, job_id in downloaded_images: - image.save(example_path / f"{job_id}_simple_async_example.webp") - - -async def async_simple_generate_example(apikey: str = ANON_API_KEY) -> None: - async with aiohttp.ClientSession() as aiohttp_session: - simple_client = AIHordeAPIAsyncSimpleClient(aiohttp_session) - - await async_one_image_generate_example(simple_client, apikey) - await async_multi_image_generate_example(simple_client, apikey) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description="AI Horde API Manual Client Example") - parser.add_argument( - "--apikey", - type=str, - default=ANON_API_KEY, - help="The API key to use. Defaults to the anon key.", - ) - args = parser.parse_args() - - # Run the example. - asyncio.run(async_simple_generate_example(args.apikey)) - -``` +See `examples/` (https://github.com/Haidra-Org/horde-sdk/tree/main/examples) for a complete list. These examples are all made in mind with your current working directory as `horde_sdk` (e.g., `cd horde_sdk`). From 381de8a6d95208bb2e0ce3d367ebcf1ce1ec3193 Mon Sep 17 00:00:00 2001 From: tazlin Date: Sat, 17 Feb 2024 08:30:42 -0500 Subject: [PATCH 07/11] chore: update to latest api model examples --- .../_v2_generate_async_post.json | 5 ++- .../_v2_generate_text_async_post.json | 3 +- .../_v2_interrogate_async_post.json | 3 +- .../_v2_generate_pop_post_200.json | 2 +- .../_v2_generate_text_pop_post_200.json | 41 ++----------------- .../_v2_stats_img_totals_get_200.json | 20 ++++----- .../_v2_stats_text_totals_get_200.json | 20 ++++----- 7 files changed, 32 insertions(+), 62 deletions(-) diff --git a/tests/test_data/ai_horde_api/example_payloads/_v2_generate_async_post.json b/tests/test_data/ai_horde_api/example_payloads/_v2_generate_async_post.json index 82356c6..95fb259 100644 --- a/tests/test_data/ai_horde_api/example_payloads/_v2_generate_async_post.json +++ b/tests/test_data/ai_horde_api/example_payloads/_v2_generate_async_post.json @@ -1,7 +1,7 @@ { "prompt": "a", "params": { - "sampler_name": "k_dpm_2", + "sampler_name": "k_dpmpp_2m", "cfg_scale": 7.5, "denoising_strength": 0.75, "seed": "The little seed that could", @@ -62,5 +62,6 @@ "replacement_filter": true, "dry_run": false, "proxied_account": "", - "disable_batching": false + "disable_batching": false, + "webhook": "https://haidra.net/00000000-0000-0000-0000-000000000000" } diff --git a/tests/test_data/ai_horde_api/example_payloads/_v2_generate_text_async_post.json b/tests/test_data/ai_horde_api/example_payloads/_v2_generate_text_async_post.json index 7021fa9..dc0fe3b 100644 --- a/tests/test_data/ai_horde_api/example_payloads/_v2_generate_text_async_post.json +++ b/tests/test_data/ai_horde_api/example_payloads/_v2_generate_text_async_post.json @@ -41,5 +41,6 @@ ], "dry_run": false, "proxied_account": "", - "disable_batching": false + "disable_batching": false, + "webhook": "" } diff --git a/tests/test_data/ai_horde_api/example_payloads/_v2_interrogate_async_post.json b/tests/test_data/ai_horde_api/example_payloads/_v2_interrogate_async_post.json index 4ea96dd..58b24c0 100644 --- a/tests/test_data/ai_horde_api/example_payloads/_v2_interrogate_async_post.json +++ b/tests/test_data/ai_horde_api/example_payloads/_v2_interrogate_async_post.json @@ -10,5 +10,6 @@ } ], "source_image": "", - "slow_workers": true + "slow_workers": true, + "webhook": "https://haidra.net/00000000-0000-0000-0000-000000000000" } diff --git a/tests/test_data/ai_horde_api/example_responses/_v2_generate_pop_post_200.json b/tests/test_data/ai_horde_api/example_responses/_v2_generate_pop_post_200.json index 8811d71..53a4d94 100644 --- a/tests/test_data/ai_horde_api/example_responses/_v2_generate_pop_post_200.json +++ b/tests/test_data/ai_horde_api/example_responses/_v2_generate_pop_post_200.json @@ -1,6 +1,6 @@ { "payload": { - "sampler_name": "k_dpm_2", + "sampler_name": "k_dpmpp_sde", "cfg_scale": 7.5, "denoising_strength": 0.75, "seed": "The little seed that could", diff --git a/tests/test_data/ai_horde_api/example_responses/_v2_generate_text_pop_post_200.json b/tests/test_data/ai_horde_api/example_responses/_v2_generate_text_pop_post_200.json index 6bc4a5b..05ceed7 100644 --- a/tests/test_data/ai_horde_api/example_responses/_v2_generate_text_pop_post_200.json +++ b/tests/test_data/ai_horde_api/example_responses/_v2_generate_text_pop_post_200.json @@ -1,38 +1,10 @@ { "payload": { + "prompt": "", "n": 1, - "frmtadsnsp": false, - "frmtrmblln": false, - "frmtrmspch": false, - "frmttriminc": false, - "max_context_length": 1024, - "max_length": 80, - "rep_pen": 1.0, - "rep_pen_range": 0.0, - "rep_pen_slope": 0.0, - "singleline": false, - "temperature": 0.0, - "tfs": 0.0, - "top_a": 0.0, - "top_k": 0.0, - "top_p": 0.001, - "typical": 0.0, - "sampler_order": [ - 0 - ], - "use_default_badwordsids": true, - "stop_sequence": [ - "" - ], - "min_p": 0.0, - "dynatemp_range": 0.0, - "dynatemp_exponent": 1.0, - "prompt": "" + "seed": "" }, "id": "", - "ids": [ - "00000000-0000-0000-0000-000000000000" - ], "skipped": { "worker_id": 0.0, "performance": 0.0, @@ -41,11 +13,6 @@ "untrusted": 0.0, "models": 0, "bridge_version": 0, - "kudos": 0, - "max_context_length": 0, - "max_length": 0, - "matching_softprompt": 0 - }, - "softprompt": "", - "model": "" + "kudos": 0 + } } diff --git a/tests/test_data/ai_horde_api/example_responses/_v2_stats_img_totals_get_200.json b/tests/test_data/ai_horde_api/example_responses/_v2_stats_img_totals_get_200.json index 446d752..f234038 100644 --- a/tests/test_data/ai_horde_api/example_responses/_v2_stats_img_totals_get_200.json +++ b/tests/test_data/ai_horde_api/example_responses/_v2_stats_img_totals_get_200.json @@ -1,22 +1,22 @@ { "minute": { - "requests": 0, - "tokens": 0 + "images": 0, + "ps": 0 }, "hour": { - "requests": 0, - "tokens": 0 + "images": 0, + "ps": 0 }, "day": { - "requests": 0, - "tokens": 0 + "images": 0, + "ps": 0 }, "month": { - "requests": 0, - "tokens": 0 + "images": 0, + "ps": 0 }, "total": { - "requests": 0, - "tokens": 0 + "images": 0, + "ps": 0 } } diff --git a/tests/test_data/ai_horde_api/example_responses/_v2_stats_text_totals_get_200.json b/tests/test_data/ai_horde_api/example_responses/_v2_stats_text_totals_get_200.json index 446d752..f234038 100644 --- a/tests/test_data/ai_horde_api/example_responses/_v2_stats_text_totals_get_200.json +++ b/tests/test_data/ai_horde_api/example_responses/_v2_stats_text_totals_get_200.json @@ -1,22 +1,22 @@ { "minute": { - "requests": 0, - "tokens": 0 + "images": 0, + "ps": 0 }, "hour": { - "requests": 0, - "tokens": 0 + "images": 0, + "ps": 0 }, "day": { - "requests": 0, - "tokens": 0 + "images": 0, + "ps": 0 }, "month": { - "requests": 0, - "tokens": 0 + "images": 0, + "ps": 0 }, "total": { - "requests": 0, - "tokens": 0 + "images": 0, + "ps": 0 } } From 6cfbbbeb6a48127b725db8ca1aeaf3f857e25504 Mon Sep 17 00:00:00 2001 From: tazlin Date: Sat, 17 Feb 2024 08:45:33 -0500 Subject: [PATCH 08/11] fix: support `RequestErrorResponse` a little more dynamically --- horde_sdk/generic_api/apimodels.py | 2 ++ horde_sdk/generic_api/generic_clients.py | 12 +++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/horde_sdk/generic_api/apimodels.py b/horde_sdk/generic_api/apimodels.py index 8093725..49fe999 100644 --- a/horde_sdk/generic_api/apimodels.py +++ b/horde_sdk/generic_api/apimodels.py @@ -232,6 +232,8 @@ class RequestErrorResponse(HordeResponseBaseModel, ContainsMessageResponseMixin) object_data: object = None """This is a catch all for any additional data that may be returned by the API relevant to the error.""" + rc: str = "RC_MISSING" + @override @classmethod def get_api_model_name(cls) -> str | None: diff --git a/horde_sdk/generic_api/generic_clients.py b/horde_sdk/generic_api/generic_clients.py index c0ff6bc..f11529b 100644 --- a/horde_sdk/generic_api/generic_clients.py +++ b/horde_sdk/generic_api/generic_clients.py @@ -244,15 +244,21 @@ def _after_request_handling( # If requests response is a failure code, see if a `message` key exists in the response. # If so, return a RequestErrorResponse if returned_status_code >= 400: - if len(raw_response_json) == 1 and "message" in raw_response_json: - return RequestErrorResponse(**raw_response_json) - if "errors" in raw_response_json: raise AIHordePayloadValidationError( raw_response_json.get("errors", ""), raw_response_json.get("message", ""), ) + try: + return RequestErrorResponse(**raw_response_json) + except ValidationError: + return RequestErrorResponse( + message="The API returned an error we didn't recognize! See `object_data` for the raw response.", + rc=raw_response_json.get("rc", returned_status_code), + object_data={"raw_response": raw_response_json}, + ) + handled_response: HordeResponseTypeVar | RequestErrorResponse | None = None try: parsed_response = expected_response_type.model_validate(raw_response_json) From 0ef9e158558999b7cac675ca24bb1e60633f9d90 Mon Sep 17 00:00:00 2001 From: tazlin Date: Sat, 17 Feb 2024 09:36:11 -0500 Subject: [PATCH 09/11] fix: update `RequestErrorResponse.json` --- tests/test_data/RequestErrorResponse.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/test_data/RequestErrorResponse.json b/tests/test_data/RequestErrorResponse.json index b9c0553..90f2d9a 100644 --- a/tests/test_data/RequestErrorResponse.json +++ b/tests/test_data/RequestErrorResponse.json @@ -1,3 +1,4 @@ { - "message": "An error with the AI Horde API has occurred. Please try again later." + "message": "An error with the AI Horde API has occurred. Please try again later.", + "rc": "SDK_API_TEST_ERROR" } From f9db4aa678df0d822bfc49b999d9b489f2515ca6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Feb 2024 13:58:58 +0000 Subject: [PATCH 10/11] build(deps): bump the python-packages group with 5 updates Updates the requirements on [horde-model-reference](https://github.com/Haidra-Org/horde-model-reference), [pytest](https://github.com/pytest-dev/pytest), [black](https://github.com/psf/black), [ruff](https://github.com/astral-sh/ruff) and [pre-commit](https://github.com/pre-commit/pre-commit) to permit the latest version. Updates `horde-model-reference` to 0.5.4 - [Commits](https://github.com/Haidra-Org/horde-model-reference/compare/v0.5.4...v0.5.4) Updates `pytest` from 7.4.4 to 8.0.0 - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.4...8.0.0) Updates `black` from 23.12.1 to 24.2.0 - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/23.12.1...24.2.0) Updates `ruff` from 0.1.14 to 0.2.1 - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/v0.1.14...v0.2.1) Updates `pre-commit` to 3.6.1 - [Release notes](https://github.com/pre-commit/pre-commit/releases) - [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md) - [Commits](https://github.com/pre-commit/pre-commit/compare/v3.6.0...v3.6.1) --- updated-dependencies: - dependency-name: horde-model-reference dependency-type: direct:production dependency-group: python-packages - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-major dependency-group: python-packages - dependency-name: black dependency-type: direct:development update-type: version-update:semver-major dependency-group: python-packages - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-minor dependency-group: python-packages - dependency-name: pre-commit dependency-type: direct:development dependency-group: python-packages ... Signed-off-by: dependabot[bot] --- requirements.dev.txt | 8 ++++---- requirements.txt | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements.dev.txt b/requirements.dev.txt index e556ef9..dc2c2b7 100644 --- a/requirements.dev.txt +++ b/requirements.dev.txt @@ -1,9 +1,9 @@ -pytest==7.4.4 +pytest==8.0.0 mypy==1.8.0 -black==23.12.1 -ruff==0.1.14 +black==24.2.0 +ruff==0.2.1 tox~=4.12.1 -pre-commit~=3.6.0 +pre-commit~=3.6.1 build>=0.10.0 coverage>=7.2.7 diff --git a/requirements.txt b/requirements.txt index 210895b..e47f368 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -horde_model_reference~=0.5.3 +horde_model_reference~=0.5.4 pydantic requests From 39eebd248ef362681b12a81631d2f14b5a4d0dfe Mon Sep 17 00:00:00 2001 From: tazlin Date: Sat, 17 Feb 2024 11:15:57 -0500 Subject: [PATCH 11/11] chore/style: update precommit hooks + fix style --- .pre-commit-config.yaml | 4 ++-- horde_sdk/__init__.py | 1 + horde_sdk/ai_horde_api/ai_horde_clients.py | 1 + horde_sdk/ai_horde_api/apimodels/__init__.py | 1 + horde_sdk/ai_horde_api/apimodels/base.py | 1 + .../ai_horde_api/apimodels/generate/_async.py | 2 +- horde_sdk/ai_horde_api/fields.py | 1 + horde_sdk/ai_horde_api/metadata.py | 1 + horde_sdk/generic_api/apimodels.py | 1 + horde_sdk/ratings_api/apimodels.py | 1 + horde_sdk/ratings_api/endpoints.py | 1 - horde_sdk/ratings_api/metadata.py | 1 + .../write_all_payload_examples_for_tests.py | 1 + .../write_all_response_examples_for_tests.py | 1 + tests/ai_horde_api/test_ai_horde_api_calls.py | 18 ++++++++++++------ tests/ai_horde_api/test_ai_horde_api_models.py | 1 + tests/test_dynamically_check_apimodels.py | 1 + tests/test_generic.py | 1 + tests/test_ratings_api_models.py | 1 - 19 files changed, 29 insertions(+), 11 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6c989b7..0cea6a1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,11 +6,11 @@ repos: - id: end-of-file-fixer - id: trailing-whitespace - repo: https://github.com/psf/black - rev: 23.12.1 + rev: 24.2.0 hooks: - id: black - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.1.14 + rev: v0.2.1 hooks: - id: ruff - repo: https://github.com/pre-commit/mirrors-mypy diff --git a/horde_sdk/__init__.py b/horde_sdk/__init__.py index abcb2bb..4029df7 100644 --- a/horde_sdk/__init__.py +++ b/horde_sdk/__init__.py @@ -1,4 +1,5 @@ """Any model or helper useful for creating or interacting with a horde API.""" + # isort: off # We import dotenv first so that we can use it to load environment variables before importing anything else. import dotenv diff --git a/horde_sdk/ai_horde_api/ai_horde_clients.py b/horde_sdk/ai_horde_api/ai_horde_clients.py index e8e77b1..b832794 100644 --- a/horde_sdk/ai_horde_api/ai_horde_clients.py +++ b/horde_sdk/ai_horde_api/ai_horde_clients.py @@ -1,4 +1,5 @@ """Definitions to help interact with the AI-Horde API.""" + from __future__ import annotations import asyncio diff --git a/horde_sdk/ai_horde_api/apimodels/__init__.py b/horde_sdk/ai_horde_api/apimodels/__init__.py index f89431f..b899b9f 100644 --- a/horde_sdk/ai_horde_api/apimodels/__init__.py +++ b/horde_sdk/ai_horde_api/apimodels/__init__.py @@ -1,4 +1,5 @@ """All requests, responses and API models defined for the AI Horde API.""" + from horde_sdk.ai_horde_api.apimodels._find_user import ( ContributionsDetails, FindUserRequest, diff --git a/horde_sdk/ai_horde_api/apimodels/base.py b/horde_sdk/ai_horde_api/apimodels/base.py index 05b2bea..331eb52 100644 --- a/horde_sdk/ai_horde_api/apimodels/base.py +++ b/horde_sdk/ai_horde_api/apimodels/base.py @@ -1,4 +1,5 @@ """The base classes for all AI Horde API requests/responses.""" + from __future__ import annotations import os diff --git a/horde_sdk/ai_horde_api/apimodels/generate/_async.py b/horde_sdk/ai_horde_api/apimodels/generate/_async.py index 730140a..1d9ccc3 100644 --- a/horde_sdk/ai_horde_api/apimodels/generate/_async.py +++ b/horde_sdk/ai_horde_api/apimodels/generate/_async.py @@ -128,7 +128,7 @@ class ImageGenerateAsyncRequest( @model_validator(mode="before") def validate_censor_nsfw(cls, values: dict) -> dict: - if values.get("censor_nsfw", None) and values.get("nsfw", None): + if values.get("censor_nsfw") and values.get("nsfw"): raise ValueError("censor_nsfw is only valid when nsfw is False") return values diff --git a/horde_sdk/ai_horde_api/fields.py b/horde_sdk/ai_horde_api/fields.py index 045dcd1..417b51e 100644 --- a/horde_sdk/ai_horde_api/fields.py +++ b/horde_sdk/ai_horde_api/fields.py @@ -3,6 +3,7 @@ However, this module may still assist in the construction of valid requests to the API, primarily by providing additional type hints for the request and response payloads and validation. """ + import uuid from typing import Any, ClassVar diff --git a/horde_sdk/ai_horde_api/metadata.py b/horde_sdk/ai_horde_api/metadata.py index 56d921a..fcf6752 100644 --- a/horde_sdk/ai_horde_api/metadata.py +++ b/horde_sdk/ai_horde_api/metadata.py @@ -1,4 +1,5 @@ """Request metadata specific to the AI-Horde API.""" + from horde_sdk.generic_api.metadata import GenericPathFields diff --git a/horde_sdk/generic_api/apimodels.py b/horde_sdk/generic_api/apimodels.py index 49fe999..61c6889 100644 --- a/horde_sdk/generic_api/apimodels.py +++ b/horde_sdk/generic_api/apimodels.py @@ -1,4 +1,5 @@ """API data model bases applicable across all (or many) horde APIs.""" + from __future__ import annotations import abc diff --git a/horde_sdk/ratings_api/apimodels.py b/horde_sdk/ratings_api/apimodels.py index 351a65c..969f7e0 100644 --- a/horde_sdk/ratings_api/apimodels.py +++ b/horde_sdk/ratings_api/apimodels.py @@ -1,4 +1,5 @@ """Model definitions for AI Horde Ratings API.""" + import uuid from enum import auto diff --git a/horde_sdk/ratings_api/endpoints.py b/horde_sdk/ratings_api/endpoints.py index 9051a5a..6d3fbb8 100644 --- a/horde_sdk/ratings_api/endpoints.py +++ b/horde_sdk/ratings_api/endpoints.py @@ -1,6 +1,5 @@ """Information and helper functions for URL endpoints to horde APIs.""" - # TODO make RATING_API_BASE_URL a env variable? from horde_sdk.generic_api.endpoints import GENERIC_API_ENDPOINT_SUBPATH diff --git a/horde_sdk/ratings_api/metadata.py b/horde_sdk/ratings_api/metadata.py index 4925b5d..f523175 100644 --- a/horde_sdk/ratings_api/metadata.py +++ b/horde_sdk/ratings_api/metadata.py @@ -1,4 +1,5 @@ """Request metadata specific to the Ratings API.""" + from enum import auto from horde_sdk.generic_api.metadata import GenericPathFields, GenericQueryFields diff --git a/horde_sdk/scripts/write_all_payload_examples_for_tests.py b/horde_sdk/scripts/write_all_payload_examples_for_tests.py index 65e44f2..d3ee0ae 100644 --- a/horde_sdk/scripts/write_all_payload_examples_for_tests.py +++ b/horde_sdk/scripts/write_all_payload_examples_for_tests.py @@ -1,4 +1,5 @@ """Write all example payloads to a file in the tests/test_data directory.""" + from pathlib import Path from horde_sdk.ai_horde_api.endpoints import get_ai_horde_swagger_url diff --git a/horde_sdk/scripts/write_all_response_examples_for_tests.py b/horde_sdk/scripts/write_all_response_examples_for_tests.py index c8c2fcb..c47e905 100644 --- a/horde_sdk/scripts/write_all_response_examples_for_tests.py +++ b/horde_sdk/scripts/write_all_response_examples_for_tests.py @@ -1,4 +1,5 @@ """Write all example responses to a file in the tests/test_data directory.""" + from pathlib import Path from horde_sdk.ai_horde_api.endpoints import get_ai_horde_swagger_url diff --git a/tests/ai_horde_api/test_ai_horde_api_calls.py b/tests/ai_horde_api/test_ai_horde_api_calls.py index 79068c4..8f961ff 100644 --- a/tests/ai_horde_api/test_ai_horde_api_calls.py +++ b/tests/ai_horde_api/test_ai_horde_api_calls.py @@ -113,9 +113,12 @@ def test_HordeRequestSession_cleanup(self, simple_image_gen_request: ImageGenera @pytest.mark.asyncio async def test_HordeRequestSession_async(self, simple_image_gen_request: ImageGenerateAsyncRequest) -> None: """Test that the context manager cleans up correctly asynchronously.""" - async with aiohttp.ClientSession() as aiohttp_session, AIHordeAPIAsyncClientSession( - aiohttp_session=aiohttp_session, - ) as horde_session: + async with ( + aiohttp.ClientSession() as aiohttp_session, + AIHordeAPIAsyncClientSession( + aiohttp_session=aiohttp_session, + ) as horde_session, + ): api_response = await horde_session.submit_request( # noqa: F841 simple_image_gen_request, simple_image_gen_request.get_default_success_response_type(), @@ -128,9 +131,12 @@ async def test_HordeRequestSession_async_exception_raised( ) -> None: """Test that the context manager cleans up correctly asynchronously when an exception is raised.""" with pytest.raises(HordeTestException): - async with aiohttp.ClientSession() as aiohttp_session, AIHordeAPIAsyncClientSession( - aiohttp_session=aiohttp_session, - ) as horde_session: + async with ( + aiohttp.ClientSession() as aiohttp_session, + AIHordeAPIAsyncClientSession( + aiohttp_session=aiohttp_session, + ) as horde_session, + ): api_response = await horde_session.submit_request( # noqa: F841 simple_image_gen_request, simple_image_gen_request.get_default_success_response_type(), diff --git a/tests/ai_horde_api/test_ai_horde_api_models.py b/tests/ai_horde_api/test_ai_horde_api_models.py index 4e05a47..2507d3d 100644 --- a/tests/ai_horde_api/test_ai_horde_api_models.py +++ b/tests/ai_horde_api/test_ai_horde_api_models.py @@ -1,4 +1,5 @@ """Unit tests for AI-Horde API models.""" + import json from uuid import UUID diff --git a/tests/test_dynamically_check_apimodels.py b/tests/test_dynamically_check_apimodels.py index 54217c9..c6ad836 100644 --- a/tests/test_dynamically_check_apimodels.py +++ b/tests/test_dynamically_check_apimodels.py @@ -1,4 +1,5 @@ """Check that all models defined in all APIs `apimodels` module/subpackage can be instantiated from example JSON.""" + import json import os from pathlib import Path diff --git a/tests/test_generic.py b/tests/test_generic.py index e8b85f8..b8dd11e 100644 --- a/tests/test_generic.py +++ b/tests/test_generic.py @@ -1,4 +1,5 @@ """Test generic API models not specific to a particular API.""" + import json from horde_sdk.generic_api.apimodels import RequestErrorResponse diff --git a/tests/test_ratings_api_models.py b/tests/test_ratings_api_models.py index 0cc7344..3a7ecb1 100644 --- a/tests/test_ratings_api_models.py +++ b/tests/test_ratings_api_models.py @@ -1,6 +1,5 @@ """Unit tests for Ratings API models.""" - import pydantic import pytest