Gemini api error code 500 Topic Replies Views Activity; Urgent Help Needed: Gemini API 500 Error in Flutter App. write(result) How can I solve this ? I don't understand the error, I am pretty sure there is something I am missing in the code. What's next. Ask development questions and Gemini API. 5 Flash and Gemini 1. Is there a way I can change the deadline length? Google Gemini API error: "DefaultCredentialsError: Your default credentials were not found. 7 Jan 2025: 20:24 PST: Summary: Elevated rate of ‘500’ errors observed on Gemini 1. To use the Gemini API, you need an API key. def runGemini(prompt, model, document=None): model = genai. Execution resumes in the calling function at the point immediately following the call. Gemini API Unfortunately, from my experience, this only retries return codes of 429 and does not retry codes of say 500 or 503. For reference I’m nowhere near that - currently ~2k input and ~1500 output and still seeing LOTS of these errors (sometimes 500, sometimes 400 even for the exact same back-to-back request) about 20% of request seem to succeed. html") -> dict: """ Supply the quarto markdown content to this function and it will render it and upload to a Google Cloud Storage bucket, returning the GS URI Args: markdown_content Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question. 0 Flash Experimental is now available! Learn more. GenerativeModel('gemini-pro') def send_to_gemini(transcript): prompt = f"Categorize the following transcript: {transcript}" try: response = model. 5pro model; the 1. Generous free tier with flexible pay-as-you-go plans to help you scale. HTTP/1. 500 errors happen on occasion, and usually if you retry a few seconds or minutes later, it will have been resolved. Please use API Key or other form of API consumer identity to call this API. I am getting a lot of 504 Deadline Exceeded errors for prompts containing large text (500K tokens). Order Events: Cancelled followed by Order Events: Closed; under certain circumstances, a Before opening a new issue, please search for other related issues, click the ★ to subscribe to updates, and click +1 to vote. They include a sample script (see below). Gemini adds AI-powered code completion with natural language understanding to create entire code blocks from your descriptions, revolutionizing your development workflow. You might also want to check out the capabilities guides, which introduce different Gemini API features and provide code examples: Text generation; Context Over the past ~week, my app has started intermittently getting this error: { “error”: { “code”: 403, “message”: “Method doesn’t allow unregistered callers (callers without established identity). As long as they are truly sporadic. You can also post this issue on Google AI forum . Our client SDKs are In the last 10 days Gemini EXP models became very unreliable, and report the following error via API: InternalServerError: 500 POST Handling Error 500 in Google Gemini's LLM API: Learn how to use a Python try-except loop to ensure reliability even in the face of server-side errors. See the formatting documentation for tips to make your text appear nicely without resorting to images. Google Gemini is currently accessible through my browser, but it doesn't work in vscode claude dev (lastest version) I have done the proxy config i Correct, with the adjustment that functionResponse role is spelled function. Order Events: Cancelled followed by Order Events: Closed; under certain circumstances, a 6 days ago, I have no problem sending API requests to Gemini 1. 5 Flash and 1. Closing. generate_content (conversation). Ref: Screenshot below. com/$rpc/google. I am using GoogleGenerativeAIEmbeddings(model = "models/embedding-001") FAISS. It needs to restart the app. 0 Flash 实验版现已推出! 您可能会遇到 Gemini API 后端服务或客户端 SDK 方面的问题。 500: INTERNAL: Google 端出现了意外错误。 Topic Replies Views Activity; 500 error on mime type 'application/json' Gemini API Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question. Here is the Python code: import os from dotenv import load_dotenv import typing_extensions as typing import google. Python. com:443"). generativeai. This API reference provides detailed information for the classes and methods available in the Gemini API SDKs. env. For initial testing, you can hard code an API key, but this should only be temporary since it You signed in with another tab or window. Welcome to the forum. Reload to refresh your session. types. The function role contains functionResponse in the message, which is a client-to-server message. If successful, API requests will return an HTTP 101 Switching Protocols code in the response headers:. I need this proxy to access google gemini. message = model. generativeai as genai import os genai. Provide details and share your research! But avoid . Gemini API I am developing a window app in c# . serviceAgent Hi All. Today it says : Error: [{ “error”: { “code”: 501, “message”: “Operation is not implemented, or supported, or enabl Saved searches Use saved searches to filter your results more quickly Ran into the same issue earlier, I think it has to do with how google has changed certain things for the request type for the api and cursor needs to be updated to send the request in the same way with an update. Stack Overflow | The World’s Largest Online Community for Developers 500 errors are normally somethings wrong with the server, so you cant exactly debug that. Expected behavior Every time the API response must be 200. Tip: always use list_models (documentation in Models | Gemini API | Google AI for Developers) to retrieve the actual model names, the list varies over time as models are introduced and older models get Saved searches Use saved searches to filter your results more quickly 请问使用Curl 直接测试gemini的代理是正常的,但是添加到one-api里,使用ChatGPT-Next-Web访问,提示400,这种的话也会是region的问题吗 The Size or Duration of VIDEO LIMITED: while want to get the text from model. Hello, I’ve been trying to build a flutter app with gemini API. unwrap(); let stream = TcpStream::connect("generativelanguage. This guide provides a list of errors that you might encounter from using the Model API reference for Generative AI . 500 error; Tried gemini-1. I expected it to work the same way Error code 500s: Check status page Gemini Exchange Status for any ongoing issues or maintenance. 13. 5 through apis, it is providing a response in my local system, but when I’m pushing the code to our vps, it is not at all responding, we are currently using Django + react and also utilizing wsgi (synchronous) application. alpkv June 25, 2024, 8:19pm Sporadic 500 errors are (unfortunately) not that unusual. While user-facing LLMs Help :( Sudden constant Error code 500 (Internal Error) with the Gemini API in my Android app · Issue #122 · google-gemini/generative-ai-python · GitHub. getenv("API_KEY") Today working better, not constantly 500. That‘s because it is named models/gemini-1. type. To do this, I'm sending dozens or hundreds of API requests in sequence. Other than that case, which is persistent 500 error, you might get intermittent HTTP 500 errors. 1: 125: August 8 If doing this on your live account and not a sandbox account, when you go to create an API, select 'primary' with 'Fund Management' and 'Trading' permissions. Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question. Any other information you'd like to share? Previously this happened less frequently but now I am getting 500 after every 1 or 2 request Gemini API. The script effectively creates a When using the Gemini API, I always get an Error 500 "Internal Error" when sending a text and an imagine to the model while also defining tools it I have a simple test code : import requests api_key = “XXX” url = “https://api. I am saving text files in google cloud storage then passing them as uris to create a cache. 1: 94: June 4, 2024 503 The service is currently unavailable when using Context caching Feature. I reduced them by reducing payloads i. Gemini uses standard HTTP status codes and JSON format for API requests. I commented out all the function calls to reduce the token count to <100 (just says “Hello”) and that was the only time it worked. Description. Both APIs and SDKs provide pretty much identical interfaces, so code migration is trivial. Welcome to the dev forum. Rerun you server though auto save and HMR is working for you. reducing arrays and objects to only what I need to send, making my server algorithms more efficient, and returning valid exceptions on bad requests. client. alkali. Gemini 1. validateStatus was configured to throw for this status code. Top 50 Business Analyst Interview Questions and Answers; Role of Technology in Employee Training & Development; 6 Types of Ransomware Attacks and What are Their Prevention Strategies import google. Treat it similar to the 429, you can retry the call. net framework about making ai using Google Gemini API. Cancel All Session Orders; Cancel All Active Orders; Then use your Order Events WebSocket subscription to watch for notifications of:. 5-Pro for the past 5 hours. ChatGPT has smoothly become an important part of pretty much everyone’s life. Code generation. clients6. 0-pro for specific reas Build with Google AI Always getting InternalServerError Yeah, nevermind, I upgraded to node-20 from node-18 and now the bug is magically gone. Oh, I think this stems from not having properly uploaded the data as binary. 5 pro at all while gemini 1. I got the code sample from Vertex AI studio. ai) uses “gemini-1. Emre_Coklar December 25, 2024, 12:40am 1. It seems over the last week Google quietly changed this to use the newer 002 model instead of the previous 001 model, resulting in errors in our app. Gemini API Developer Competition Community Google AI Forum VS Code Gemini Showcase Gemini API Developer Competition Google AI Forum Gemini for Research Gemini 2. The other models are functioning normally; the issue is A practical approach is: when you get a 500, resubmit the exact same request that caused it. text" is reached again in a recursive function call. Regardless of the cause, these occasional errors were frustrating. Any help would be appreciated! Below is my code: (see lines 12-14 for configuration for API and last chunk of apod() function for problem code) (Replaced actual api key with API KEY for privacy) The app we built for this competition (recime. generate_content(prompt, video). com from the Thanks Nebulosa Orangia! Yes, I saw the message and proceeded both ways and the result, randomly, is always the same. generate_content(prompt) return response. Try changing the model and see if it works, if the issue persists, you can try using the Google AI SDK. If no return statement appears in a function definition, control automatically returns to the calling function after the last statement of the called function is executed Responses. If you want to cancel a group of orders, instead of making multiple Cancel Order requests, use one of Gemini's batch cancel endpoints:. I’m receiving status 500 response codes from the vertexai API. Set up your API key. It works with simple function calls, but when I include a property that is an array of items that are objects, it raises Use this guide to help you diagnose and resolve common issues that arise when you call the Gemini API. Cache Creation (Works) pub fn check_state() { let tls = TlsConnector::new(). generateContent returns a 500 error code 100% of the time. I have tried differen I’m having an issue using gemini flash 1. Get a Gemini API Key. Upvote this GitHub issue if you’d like to see the Gemini dev team provide us with this critical code. You can also report the problem using the “Send Feedback” menu item under the three dots in the upper right hand corner of AI Studio. You signed in with another tab or window. I started a new project in Android Studio using the “Gemini API Starter” wizard. 8M tokens): Script: import vertexai from vertexai. 0 Flash Experimental is now available! Learn more Models Gemini Developer API. And I read the documentation of google gemini api over 10 times in CURL. I’ll reach out on Hi, all! In my tests models. 5 Pro) that has a rate limit of 1,000 calls per minute per API key (at least it says that). Hi, I’m trying to use the caching feature in my golang backend but get Internal server errors. Here is the screenshot from Postman: https://alkalimakersuite-pa. The script grabs the audio file from Google Storage via the Part. VS Code Gemini Showcase Gemini API Developer Competition Google AI Forum 100-500+ Document search 100+ of your tuning job in Google AI Studio under the My Library tab or using the metadata property of the tuned model in the Gemini API. No matter the file I try to upload, so that I can use it later on for the model I get thi This sub is dedicated to discussion and questions about Programmable Logic Controllers (PLCs): "an industrial digital computer that has been ruggedized and adapted for the control of manufacturing processes, such as assembly lines, robotic devices, or any activity that requires high reliability, ease of programming, and process fault diagnosis. Google has a page describing how to use one of their Gemini-1. Is anyone else experiencing this issue? This is strange, it was working fine yesterday. Would appreciate a second pair of eyes on whether I’m trying correctly. Here is the function that causes the API to 500, for some reason: def quarto_render(markdown_content: str, output_format: str = "html", output_filename: str = "output. 5flash is normal. I’d start by separating the cross-cutting concerns like reading of file, token bucket, and Gemini API calls. Get a Gemini API key in Google AI Studio. I didn’t inspect the code very carefully, but the use of a rate limiter along with sleep smells wrong 503 The service is currently unavailable when using Context caching Feature Have same problem with very minimal setup. As it stands now, your image makes it hard to view and use your answer. Then the HTTP connection will be replaced by a WebSocket connection. Build with Gemini 1. 360 RPM; 2 million TPM; 10,000 RPD; Exceeding any one of these would give you rate limit errors. I tried with the lines load_dotenv() Same issue, but only occurs in the 1. I'm using a nodejs function implemented in Firebase Cloud Functions and I'm calling this function via my webapp and trying to pass along the video's GCP storage uri. Access to our latest AI models. generativeai as genai load_dotenv() API_KEY = os. 500 can be a lot of things, overloaded servers, uncaught exceptions, in this case it sounds like @pkenjora pinpointed the actual problem, it was throwing a 500 instead of "invalid argument" when the context gets too long (I've reported this internally). When following the rule, message 0 using api temperatures that are higher than 1 fixes this problem. configure(api_key=os. generative_models import Part from 500 Errors? Is that a lot? You shouldn't try reloading the page if you were submitting an online payment or initiating some type of transaction when you view this message. VS Code Gemini Showcase Gemini API Developer Competition Google AI Forum Gemini for Research Gemini 2. Generating the Gemini API Key Below is a snippet that sends a prompt and a pdf file to gemini. geminiai. Some common status codes include: 200 OK: Successful req Generative AI on Vertex AI inference API errors Stay organized with collections Save and categorize content based on your preferences. 5 Pro using the Gemini API and Google AI Studio, or access our Gemma open models. REST Specific HTTP Status Codes 200 (OK) It indicates that the REST API successfully carried out the client’s requested action and that no more specific code in the 2xx series is appropriate. I try to send a media file to Gemini but I get this error: rror: GeminiException => This exception was thrown because the response has a status code of 404 and RequestOptions. If you’re seeing this one, you’re not alone, the Gemini Google team has an open issue on the Gemini GitHub Page. With my initial code, a single Error: 500 would crash the program. 5 Pro via the Python SDK. GenerationConfig( response_mime_type="application/json", response_schema=schema, After the recent update of gemini models i can’t seem to use 1. Tried: Created another API key Activating m Gemini API returns 500 with special characters component:python sdk Issue/PR related to Python SDK status:triaged Issue/PR triaged to the corresponding sub-team type:bug Something isn't working #575 opened Sep 27, 2024 by johnnyheineken The return statement terminates the execution of a function and returns control to the calling function. 5-pro-preview-0409 with video using the Vertex AI API. As for load handling don't run anything On the hour, everyone with a cron job has it scheduled fo ron the hour, your completing with them I had a problem with the virtual server itself, even though the IP belonged to the USA, for some reason Google identified it as a different region. Saved searches Use saved searches to filter your results more quickly The Gemini API lets you access the latest generative models from Google. generate_content(prompt) botmsg. Gemini API That works in pro, but I get 500 in flash for that function calling mode. In case that you’re located in Europe there might be API access restrictions I have a Python script which creates a local chatbot server on my PC and is trying to use Google Gemini AI via my API. MakerSuiteService/GenerateContent Request Method: POST Status [SIMILAR] It’s possible to fix it by using the experimental model “gemini-exp-114”. preview import caching from vertexai. Topic Replies Views Activity; Getting error on tuned model since yesterday. When i was using Visual Studio code , there is an extension called “codeBRT” , and when i enter Gemini API key as it request , i recieve : “Failed to get response from Gemini Service: Error: [GoogleGenerativeAI Error]: Topic Replies Views Activity; GoogleGenerativeAI Error using GenKit. generativeai as genai genai. Order Events: Cancelled followed by Order Events: Closed; under certain circumstances, a Hi there, I’m using the Gemini Flash API for a chrome extension, and it was working fine yesterday. Comprising Gemini Ultra, Gemini Pro, and Gemini Nano, it was announced on December 6, 2023, positioned as I am using Python and have written the following code based on the official documentation. In this tutorial, we will be using it to build a simple Node Express app that can analyze the sentiments of texts. 5-flash-002 (cached) - 500 error; Tried gemini-1. On my end, I was able to run it successfully without any issues. I tried to submit feedback, but for some reason, I am unable to do so. 5-pro solves the problem but I have to stick with gemini-1. 5-pro-latest model, It worked flawlessly on my local but when deployed it returns Send feedback Troubleshoot errors with Gemini assistance Stay organized with collections Save and categorize content based on your preferences. 5-pro-001 and trying to cache roughly 300k tokens even though it has an input token limit of 2,097,152 Gemini's corresponding code is this : ( present in the previous code snippet ) response = model. This is I’m working with an API (Gemini 1. Gemini API. Description of the bug: I am using GoogleAIFileManager from @google/generative-ai/server at version 0. Use the generateContent method to send a request to the Gemini API. Google Gemini is a family of multimodal large language models developed by Google DeepMind, serving as the successor to LaMDA and PaLM 2. Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. import google. makersuite. 5-pro-exp-0827. api. " [closed] Ask Question Asked 1 year ago. environ['GOOGLE I'm receiving this status 500 when trying to cache a large text corpus (~1. Now that you made your first API request, you might want to explore the following guides which showcase Gemini in action: Text generation; Vision; Long context VS Code Gemini Showcase Gemini API 开发者竞赛 Google AI 论坛 Gemini for Research Gemini 2. You may encounter issues from either the Gemini API backend service or the client SDKs. For issues related to Gemini API, we would suggest you to use "Send Feedback" option in Gemini docs. Response times have been exceeding 40 seconds, and we’re encountering frequent 500 errors. . e. 0, but it was broken even in version 0. It will be like a chatbot with additional features. Information on each endpoint can be found in our documentation. The revolutionary AI chatbot has become a go-to tool that assists millions of people in generating blogs, emails, codes, captions, and almost every kind of written content. model: unexpected model name format Here is my code: Please edit to paste the text used in the image into your answer so that it can be read on all devices, edited, copied as text, and found through search. GenerativeModel(model) content = prompt if document: Topic Replies Views Activity; JSON Schema causes issues with Gemini Pro/Flash. configure (api_key The Gemini API was made available for developers on the 13th of December. That’s interesting to hear about the trouble running the cookbook example. Today, I can’t send a request to save my neck! Always Status 429 resource exhausted. ? No, i cant @Susarla_Sai_Manoj, is the exact same prompt that have been working for weeks and the prompt that was used to train the model What are the recommended steps to address this problem? The first big step is showing a minimal example that illustrates the problem. If you’re still experiencing issues, please contact trading@gemini. However, Google Cloud Vertex AI requires Google Cloud account. 5 Pro 002. 5-pro(-latest) often returns the error: { "error": { "code": 500, "message": "An internal error has occurred The Google Cloud Vertex AI Gemini APIs are regionalized and you can specify the location explicitly. text except Exception as e Hi @Mino_F16,. Troubleshoot errors. We’ve been experiencing issues with the Gemini 1. internal. I have added status code 500 to the set of status codes that can be retried with exponential backoff, together with its cousin 429. The initial code for the generation of the consult question was as follows: def gen_cq_gemini(): model = genai. I'm using demo project from Vercel and trying to use it with Gemini. When I calling model, I calling “gemini-1. The original poster has a point about odd/even. Hi @James_Dillard. " Saved searches Use saved searches to filter your results more quickly I am using the Dart generative ai package and a paid Gemini API key but still getting 500 and unable to even launch my flutter application. On my project I have created a service account with the following bindings: role: roles/aiplatform. As soon as I enable tools (with @ai/tools from vercel) every request fails with 500. Google Gemini welcome screen, not the API but it is Gemini. Python example: import google. js that im posting this message – Michael Rudner Evanchik Commented Sep 28, 2016 at 16:32 Batch cancels. Saved searches Use saved searches to filter your results more quickly The issue with Vertex Gemini API has been resolved for all affected users as of Tuesday, 2025-01-07 21:18 US/Pacific. For it’s both code and just calling API via Postman with proper API keys. configure(api_key=GOOGLE_API_KEY) model = genai. GenerativeModel('gemini-pro') question = """Fewshot Prompt Goes Here""" response = model I've had these issues mainly during high traffic periods of my application. Sometimes the I am using Gemini-Pro function calling in VertexAI. load_local("faiss_index", embeddings) ChatGoogleGenerativeAI(model="gemini-pro", I'm trying to use gemini-1. 12. 5 models to transcribe audio. I believe that Google allocated too many resources to the experimental model, possibly due to an imminent update. generativeai as genai GOOGLE_API_KEY = "your_api_key_here" genai. Today, we have a very special debate between two of the most prominent AI philosophers in the world: Gemini and" <ends with finish reason: OTHER> You are in a talk-show as a prominent AI philosopher named Gemini and 6. Unlock breakthrough capabilities . ServerException: * GenerateContentRequest. Will adjust my code. Order Events: Cancelled followed by Order Events: Closed; under certain circumstances, a This is my first trying the new Vercel's generative UI with AI SDK, I am using Google's Gemini AI with the gemini-1. I followed THIS TUTORIAL to upload a file on Google Drive with php, directly from a REMOTE SERVER: so I create new API Project from Google API Console, enable Drive API and Drive SDK services, requ Quickly integrate AI models with a Gemini API key. v1. We thank you for your patience while we worked on resolving the issue. Batch cancels. Experience Google DeepMind's Gemini models, built for multimodality to seamlessly understand text, code, images, audio, and video. Error:500 is a server-side issue with Google as opposed to a problem with the code itself, API keys, or rate limits. Recently, the Gemini API when using the model gemini-1. I/flutter Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question. The error occurs when "res = geminiClient. I'm trying to follow the Quickstart: Get started with the Gemini API in Android, but I get the following server error: com. applications. ”, “status”: “PERMISSION_DENIED” } } I’m not sure what’s happening because I haven’t shipped I can access my API using the Google AI Studio website, where it says a couple of requests were received. Thanks though. You can create a key with a few clicks in Google AI Studio. googleapis. Changing the model to gemini-1. okay so this problem happens because what the model is generation at some point would look like a copy paste of an existing material thats copyrighted and the model recognizes it from its training data and thats why you will get an empty response/0candidates. com/v1/models/gemini-1. Here are the details: # Trying to access Gogle Gemini AI via my API: base_url = & Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question. So do npm run again and then check. You signed out in another tab or window. Can someone else verify that the service is not down or whether the issue is on my end? Gemini keeps showing Status 500 Error? Gemini API. Home Understand 403 Access Restricted errors. I’ve yet to find a public, standard method for retrying the various codes that Gemini responds with. 5-pro model with the Google generative AI library. 5 Pro in the pay-as-you-go tier has the following limits:. 5-flash/generate” headers = {“Authorization Sometimes the API response is 200 and sometimes 500. Some things you may want to look at or mention: What model are you using? How many tokens is your Description of the bug: I am experiencing intermittent 500 Internal Server Errors when using the gemini-1. 1 101 Switching Protocols Connection: upgrade Upgrade: websocket Sec-WebSocket-Accept: wEV5o5orKGO27qATSTLczquY3EH=. google. See the reproduction script below. – Stephen Ostermiller ♦ REACT_APP_GEMINI_KEY in env file and call it in constants file or where you want to call the API, like const GEMINI_API_KEY = process. This newer 002 model seems dumber than the 001 model (maybe it’s cheaper for Google to run and/or uses less Hi @jonaskahn. 5 flash is working even tho i can access it through Gemini studio but not through api requests i can’t seem to detect where it could be having issue as it was working good previously started having issue today Saved searches Use saved searches to filter your results more quickly Yes @Mikhaeel, you need to replace it with your fileUri. I followed the steps explained here: Medium – 19 May 24 Describe the issue I have used litellm to get open ai compatable api for google's gemini pro model and used it in base_url. Asking for help, clarification, or responding to other answers. I have just provided you with a sample request. Pricing . 5-flash” as the Gemini model. Gemini API Sure! Here are a few options: Thanks for the heads up, I’ll check my SSL settings. bug, gemini-15. With some help of ChatGPT, I wrote Install the Gemini API library Make your first request. 5-pro-latest” now as well. REACT_APP_GEMINI_KEY;. I've made a YouTube tutorial on how to use the Gemini Pro API and posted the code on my GitHub profile. Looks like limits per minutes increased a bit . My token count if I include all my function calls and still have the “Hello” is around 1500. Hi, I use clash as my http/https proxy client. You switched accounts on another tab or window. So when i tried function calling it is returning a json object but it is not the used format. 5-flash-001 (non-cached) - worked; Cache Usage Attempts Both resulted in 500 errors. Key Code Snippets. generate_content( prompt, generation_config=genai. However if you include your code we could maybe help you get an idea whats wrong. Get a Gemini API key and make your first API request in minutes. unwrap(); let mut connect Im experiencing the same issue even when using models/gemini-1. ai. I am unable to use Gemini’s cached context functionality. If someone encountered this, or has an idea about why this is occurring, I'd appreciate. The status code returned from the server was: 500 from the most updated version of MicrosoftAjaxWebForms. Saved searches Use saved searches to filter your results more quickly Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question. Is it happening only on the requests that get 8KiT or larger? Sharing the code would also help folks fix the issue. vrwrp zopk bytedjz trx lfhq vnwafzb euwf rmgd dmpfht jjjaup