{"id":478633,"date":"2023-08-09T09:36:10","date_gmt":"2023-08-09T09:36:10","guid":{"rendered":""},"modified":"2023-09-05T11:17:16","modified_gmt":"2023-09-05T11:17:16","slug":"ray","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/cn\/wiki\/ray\/","title":{"rendered":"\u5c04\u7ebf"},"content":{"rendered":"<h2>\u4ecb\u7ecd<\/h2>\n<p>\u5728\u5206\u5e03\u5f0f\u8ba1\u7b97\u9886\u57df\uff0cRay \u662f\u4e00\u4e2a\u5c16\u7aef\u6846\u67b6\uff0c\u5b83\u4f7f\u5f00\u53d1\u4eba\u5458\u80fd\u591f\u4ee5\u5353\u8d8a\u7684\u6548\u7387\u548c\u53ef\u6269\u5c55\u6027\u5904\u7406\u590d\u6742\u4efb\u52a1\u3002Ray \u8d77\u6e90\u4e8e\u5bf9\u9ad8\u7ea7\u5e76\u884c\u548c\u5206\u5e03\u5f0f\u8ba1\u7b97\u7684\u8ffd\u6c42\uff0c\u5b83\u8fc5\u901f\u53d1\u5c55\u58ee\u5927\uff0c\u5f7b\u5e95\u6539\u53d8\u4e86\u73b0\u4ee3\u8ba1\u7b97\u7684\u683c\u5c40\u3002\u672c\u6587\u6df1\u5165\u63a2\u8ba8\u4e86 Ray \u7684\u5386\u53f2\u80cc\u666f\u3001\u590d\u6742\u7684\u673a\u5236\u3001\u5173\u952e\u7279\u6027\u3001\u591a\u79cd\u7c7b\u578b\u3001\u5e94\u7528\u548c\u672a\u6765\u524d\u666f\u3002\u6b64\u5916\uff0c\u6211\u4eec\u8fd8\u63a2\u8ba8\u4e86\u4ee3\u7406\u670d\u52a1\u5668\u548c Ray \u4e4b\u95f4\u7684\u534f\u540c\u4f5c\u7528\uff0c\u4e3a\u65e0\u7f1d\u96c6\u6210\u5f00\u8f9f\u4e86\u65b0\u9014\u5f84\u3002<\/p>\n<h2>\u5386\u53f2\u56de\u987e<\/h2>\n<p>Ray \u7684\u65c5\u7a0b\u59cb\u4e8e\u52a0\u5dde\u5927\u5b66\u4f2f\u514b\u5229\u5206\u6821\u7684\u4e00\u4e2a\u7814\u7a76\u9879\u76ee\u3002Ray \u7531 Robert Nishihara\u3001Philipp Moritz \u548c Ion Stoica \u6784\u601d\uff0c\u662f\u4e00\u4e2a\u5f00\u6e90\u7cfb\u7edf\uff0c\u65e8\u5728\u4fc3\u8fdb\u5206\u5e03\u5f0f\u548c\u5e76\u884c\u5e94\u7528\u7a0b\u5e8f\u7684\u521b\u5efa\u3002\u5b83\u5728 2017 \u5e74\u9996\u6b21\u88ab\u63d0\u53ca\uff0c\u4e3a\u5b83\u8f6c\u53d8\u4e3a\u4e00\u4e2a\u5f3a\u5927\u7684\u6846\u67b6\u5960\u5b9a\u4e86\u57fa\u7840\uff0c\u5f15\u8d77\u4e86\u79d1\u5b66\u754c\u548c\u5f00\u53d1\u8005\u754c\u7684\u5173\u6ce8\u3002<\/p>\n<h2>\u63ed\u79d8\u5c04\u7ebf\u7684\u673a\u5236<\/h2>\n<p>Ray \u65e8\u5728\u7ba1\u7406\u548c\u5206\u914d\u8de8\u673a\u5668\u96c6\u7fa4\u7684\u8ba1\u7b97\u4efb\u52a1\uff0c\u4f7f\u5f00\u53d1\u4eba\u5458\u80fd\u591f\u5229\u7528\u5e76\u884c\u6027\u5e76\u5b9e\u73b0\u663e\u7740\u7684\u6027\u80fd\u63d0\u5347\u3002\u5b83\u91c7\u7528\u4e86\u4e00\u79cd\u79f0\u4e3a\u201c\u57fa\u4e8e\u4efb\u52a1\u7684\u7f16\u7a0b\u201d\u7684\u65b0\u6982\u5ff5\uff0c\u5c06\u51fd\u6570\u89c6\u4e3a\u53ef\u4ee5\u5e76\u53d1\u6267\u884c\u7684\u4efb\u52a1\u3002Ray \u7684\u6838\u5fc3\u7ec4\u4ef6\uff08\u5305\u62ec Ray \u8fd0\u884c\u65f6\u3001Ray \u5bf9\u8c61\u5b58\u50a8\u548c Ray \u4eea\u8868\u677f\uff09\u65e0\u7f1d\u534f\u4f5c\u4ee5\u534f\u8c03\u4efb\u52a1\u6267\u884c\u548c\u6570\u636e\u5171\u4eab\u3002<\/p>\n<h2>Ray \u7684\u5185\u90e8\u67b6\u6784<\/h2>\n<p>Ray \u7684\u6838\u5fc3\u662f\u91c7\u7528\u5ba2\u6237\u7aef-\u670d\u52a1\u5668\u67b6\u6784\u6765\u9ad8\u6548\u7ba1\u7406\u4efb\u52a1\u548c\u8d44\u6e90\u3002Ray \u8c03\u5ea6\u7a0b\u5e8f\u53ef\u786e\u4fdd\u6700\u4f73\u4efb\u52a1\u653e\u7f6e\u3001\u8d1f\u8f7d\u5e73\u8861\u548c\u5bb9\u9519\u80fd\u529b\uff0c\u4ece\u800c\u6700\u5927\u9650\u5ea6\u5730\u63d0\u9ad8\u8d44\u6e90\u5229\u7528\u7387\u3002Ray \u5bf9\u8c61\u5b58\u50a8\u662f\u4e00\u79cd\u5206\u5e03\u5f0f\u5185\u5b58\u7ba1\u7406\u5668\uff0c\u53ef\u5b9e\u73b0\u4efb\u52a1\u95f4\u6570\u636e\u5171\u4eab\uff0c\u5e76\u6700\u5927\u9650\u5ea6\u5730\u51cf\u5c11\u6570\u636e\u79fb\u52a8\u5f00\u9500\u3002\u8fd9\u79cd\u5185\u805a\u6027\u67b6\u6784\u5c06\u590d\u6742\u7684\u8ba1\u7b97\u8f6c\u6362\u4e3a\u4e00\u7cfb\u5217\u8de8\u5206\u5e03\u5f0f\u8282\u70b9\u6267\u884c\u7684\u4efb\u52a1\uff0c\u4ece\u800c\u63d0\u9ad8\u6027\u80fd\u548c\u54cd\u5e94\u80fd\u529b\u3002<\/p>\n<h2>Ray \u7684\u4e3b\u8981\u7279\u70b9<\/h2>\n<p>Ray \u7684\u6210\u529f\u53ef\u5f52\u529f\u4e8e\u5176\u4e00\u7cfb\u5217\u7a81\u7834\u6027\u7684\u529f\u80fd\uff1a<\/p>\n<ul>\n<li><strong>\u52a8\u6001\u4efb\u52a1\u56fe<\/strong>\uff1aRay\u52a8\u6001\u6784\u5efa\u4efb\u52a1\u56fe\uff0c\u9002\u5e94\u5e94\u7528\u7a0b\u5e8f\u7684\u9700\u6c42\u5e76\u4f18\u5316\u4efb\u52a1\u6267\u884c\u3002<\/li>\n<li><strong>\u53ef\u6269\u5c55\u6027<\/strong>\uff1aRay \u53ef\u4ee5\u8f7b\u677e\u5730\u5728\u673a\u5668\u96c6\u7fa4\u4e4b\u95f4\u6269\u5c55\uff0c\u4f7f\u5176\u9002\u7528\u4e8e\u4ece\u673a\u5668\u5b66\u4e60\u5230\u79d1\u5b66\u6a21\u62df\u7684\u5e7f\u6cdb\u5e94\u7528\u3002<\/li>\n<li><strong>\u5bb9\u9519\u80fd\u529b<\/strong>\uff1a\u501f\u52a9\u81ea\u52a8\u4efb\u52a1\u68c0\u67e5\u70b9\u548c\u6062\u590d\u673a\u5236\uff0c\u5373\u4f7f\u51fa\u73b0\u8282\u70b9\u6545\u969c\uff0cRay \u4e5f\u80fd\u4fdd\u6301\u6570\u636e\u5b8c\u6574\u6027\u3002<\/li>\n<li><strong>\u4efb\u52a1\u4f9d\u8d56\u5173\u7cfb<\/strong>\uff1aRay \u6709\u6548\u5730\u7ba1\u7406\u4efb\u52a1\u4f9d\u8d56\u5173\u7cfb\uff0c\u786e\u4fdd\u5728\u590d\u6742\u7684\u5de5\u4f5c\u6d41\u7a0b\u4e2d\u6b63\u786e\u6392\u5e8f\u548c\u534f\u8c03\u3002<\/li>\n<\/ul>\n<h2>\u63a2\u7d22\u9cd0\u7684\u591a\u6837\u6027\uff1a\u79cd\u7c7b\u548c\u53d8\u4f53<\/h2>\n<p>Ray \u7684\u591a\u529f\u80fd\u6027\u901a\u8fc7\u5176\u5404\u79cd\u7c7b\u578b\u548c\u53d8\u4f53\u8868\u73b0\u51fa\u6765\uff0c\u6bcf\u79cd\u7c7b\u578b\u548c\u53d8\u4f53\u90fd\u9002\u7528\u4e8e\u7279\u5b9a\u7684\u7528\u4f8b\uff1a<\/p>\n<ul>\n<li><strong>\u96f7\u00b7\u79d1\u5c14<\/strong>\uff1a\u901a\u7528\u5206\u5e03\u5f0f\u8ba1\u7b97\u7684\u57fa\u7840\u53d8\u4f53\u3002<\/li>\n<li><strong>\u96f7\u00b7\u56fe\u6069<\/strong>\uff1a\u4e13\u6ce8\u4e8e\u673a\u5668\u5b66\u4e60\u6a21\u578b\u7684\u8d85\u53c2\u6570\u8c03\u6574\u548c\u5206\u5e03\u5f0f\u8bad\u7ec3\u3002<\/li>\n<li><strong>\u96f7\u00b7\u585e\u5f17<\/strong>\uff1a\u4e13\u95e8\u7528\u4e8e\u6784\u5efa\u548c\u90e8\u7f72\u673a\u5668\u5b66\u4e60\u6a21\u578b\u4f5c\u4e3a RESTful API\u3002<\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th>\u53d8\u4f53<\/th>\n<th>\u4f7f\u7528\u6848\u4f8b<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u96f7\u00b7\u79d1\u5c14<\/td>\n<td>\u901a\u7528\u5206\u5e03\u5f0f\u8ba1\u7b97<\/td>\n<\/tr>\n<tr>\n<td>\u96f7\u00b7\u56fe\u6069<\/td>\n<td>\u8d85\u53c2\u6570\u8c03\u6574\u548c\u5206\u5e03\u5f0f\u673a\u5668\u5b66\u4e60<\/td>\n<\/tr>\n<tr>\n<td>\u96f7\u00b7\u585e\u5f17<\/td>\n<td>\u673a\u5668\u5b66\u4e60\u6a21\u578b\u90e8\u7f72\u4e3a API<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u5229\u7528 Ray\uff1a\u5e94\u7528\u548c\u6311\u6218<\/h2>\n<p>Ray \u53ef\u5e94\u7528\u4e8e\u591a\u4e2a\u9886\u57df\uff1a<\/p>\n<ul>\n<li><strong>\u673a\u5668\u5b66\u4e60<\/strong>\uff1aRay \u52a0\u901f\u6a21\u578b\u8bad\u7ec3\u548c\u8d85\u53c2\u6570\u4f18\u5316\uff0c\u4f7f\u7814\u7a76\u4eba\u5458\u80fd\u591f\u6709\u6548\u5730\u63a2\u7d22\u5e9e\u5927\u7684\u6a21\u578b\u67b6\u6784\u3002<\/li>\n<li><strong>\u79d1\u5b66\u8ba1\u7b97<\/strong>\uff1a\u6c14\u5019\u5efa\u6a21\u548c\u5206\u5b50\u52a8\u529b\u5b66\u7b49\u590d\u6742\u6a21\u62df\u53d7\u76ca\u4e8e Ray \u7684\u5e76\u884c\u6027\u548c\u53ef\u6269\u5c55\u6027\u3002<\/li>\n<li><strong>\u6570\u636e\u5904\u7406<\/strong>\uff1aRay \u7684\u529f\u80fd\u589e\u5f3a\u4e86\u6570\u636e\u5904\u7406\u6d41\u7a0b\uff0c\u7b80\u5316\u4e86\u5927\u89c4\u6a21\u6570\u636e\u5206\u6790\u3002<\/li>\n<\/ul>\n<p>\u7136\u800c\uff0c\u7ba1\u7406\u5206\u5e03\u5f0f\u72b6\u6001\u548c\u4f18\u5316\u4efb\u52a1\u8c03\u5ea6\u7b49\u6311\u6218\u53ef\u80fd\u4f1a\u51fa\u73b0\u3002\u89e3\u51b3\u65b9\u6848\u5305\u62ec\u5229\u7528 Ray \u7684\u5185\u7f6e\u529f\u80fd\u548c\u8c03\u6574\u7279\u5b9a\u4e8e\u5e94\u7528\u7a0b\u5e8f\u7684\u53c2\u6570\u3002<\/p>\n<h2>\u6bd4\u8f83 Ray\uff1a\u533a\u522b\u8868<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u65b9\u9762<\/th>\n<th>\u5c04\u7ebf<\/th>\n<th>\u7ade\u4e89\u6846\u67b6<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u4efb\u52a1\u5e76\u884c\u6027<\/td>\n<td>\u52a8\u6001\u3001\u9ad8\u6548\u7684\u4efb\u52a1\u8c03\u5ea6<\/td>\n<td>\u9759\u6001\u4efb\u52a1\u5206\u914d<\/td>\n<\/tr>\n<tr>\n<td>\u5bb9\u9519\u80fd\u529b<\/td>\n<td>\u8282\u70b9\u6545\u969c\u81ea\u52a8\u6062\u590d<\/td>\n<td>\u9700\u8981\u4eba\u5de5\u5e72\u9884<\/td>\n<\/tr>\n<tr>\n<td>\u53ef\u6269\u5c55\u6027<\/td>\n<td>\u8de8\u96c6\u7fa4\u65e0\u7f1d\u6269\u5c55<\/td>\n<td>\u67d0\u4e9b\u4eba\u7684\u53ef\u6269\u5c55\u6027\u6709\u9650<\/td>\n<\/tr>\n<tr>\n<td>\u6570\u636e\u5171\u4eab<\/td>\n<td>\u4efb\u52a1\u95f4\u9ad8\u6548\u6570\u636e\u5171\u4eab<\/td>\n<td>\u590d\u6742\u6570\u636e\u79fb\u52a8\u7ba1\u7406<\/td>\n<\/tr>\n<tr>\n<td>\u7528\u4f8b<\/td>\n<td>\u901a\u7528\u5230 ML \u90e8\u7f72<\/td>\n<td>\u4ec5\u9650\u4e8e\u7279\u5b9a\u57df<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u672a\u6765\u524d\u666f\uff1aRay \u7684\u6301\u7eed\u8fdb\u5316<\/h2>\n<p>\u96f7\u7684\u672a\u6765\u6709\u4ee4\u4eba\u5174\u594b\u7684\u53d1\u5c55\uff1a<\/p>\n<ul>\n<li><strong>\u589e\u5f3a\u96c6\u6210<\/strong>\uff1aRay \u4e0e\u4e91\u5e73\u53f0\u548c\u786c\u4ef6\u52a0\u901f\u5668\u7684\u96c6\u6210\u5c06\u6269\u5927\u5176\u5f71\u54cd\u8303\u56f4\u3002<\/li>\n<li><strong>\u9ad8\u7ea7\u62bd\u8c61<\/strong>\uff1a\u66f4\u9ad8\u7ea7\u522b\u7684\u62bd\u8c61\u5c06\u7b80\u5316\u5206\u5e03\u5f0f\u5e94\u7528\u7a0b\u5e8f\u7684\u521b\u5efa\u3002<\/li>\n<li><strong>\u4eba\u5de5\u667a\u80fd\u4f18\u5316<\/strong>\uff1a\u4eba\u5de5\u667a\u80fd\u9a71\u52a8\u7684\u673a\u5236\u5c06\u8fdb\u4e00\u6b65\u4f18\u5316\u4efb\u52a1\u8c03\u5ea6\u548c\u8d44\u6e90\u5206\u914d\u3002<\/li>\n<\/ul>\n<h2>Ray \u548c\u4ee3\u7406\u670d\u52a1\u5668\uff1a\u5171\u751f\u8fde\u63a5<\/h2>\n<p>\u4ee3\u7406\u670d\u52a1\u5668\u548c Ray \u5efa\u7acb\u4e86\u5171\u751f\u5173\u7cfb\uff1a<\/p>\n<ul>\n<li><strong>\u8d1f\u8f7d\u5747\u8861<\/strong>\uff1a\u4ee3\u7406\u670d\u52a1\u5668\u5206\u914d\u4f20\u5165\u7684\u6d41\u91cf\uff0c\u8865\u5145 Ray \u7684\u4efb\u52a1\u8c03\u5ea6\u4ee5\u5b9e\u73b0\u8d1f\u8f7d\u5e73\u8861\u3002<\/li>\n<li><strong>\u5b89\u5168<\/strong>\uff1a\u4ee3\u7406\u63d0\u4f9b\u4e86\u989d\u5916\u7684\u5b89\u5168\u6027\uff0c\u4fdd\u62a4\u4e86 Ray \u7ba1\u7406\u7684\u5206\u5e03\u5f0f\u8d44\u6e90\u3002<\/li>\n<li><strong>\u5168\u7403\u65e0\u969c\u788d<\/strong>\uff1a\u4ee3\u7406\u53ef\u4ee5\u8de8\u8d8a\u5730\u7406\u8fb9\u754c\u65e0\u7f1d\u8bbf\u95ee\u7531 Ray \u63d0\u4f9b\u652f\u6301\u7684\u5e94\u7528\u7a0b\u5e8f\u3002<\/li>\n<\/ul>\n<h2>\u76f8\u5173\u8d44\u6e90<\/h2>\n<p>\u8981\u8fdb\u4e00\u6b65\u63a2\u7d22 Ray\uff0c\u8bf7\u53c2\u8003\u4ee5\u4e0b\u94fe\u63a5\uff1a<\/p>\n<ul>\n<li><a href=\"https:\/\/ray.io\/\" target=\"_new\" rel=\"noopener nofollow\">Ray \u9879\u76ee\u7f51\u7ad9<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/ray-project\/ray\" target=\"_new\" rel=\"noopener nofollow\">Ray GitHub \u5b58\u50a8\u5e93<\/a><\/li>\n<li><a href=\"https:\/\/docs.ray.io\/\" target=\"_new\" rel=\"noopener nofollow\">Ray \u6587\u6863<\/a><\/li>\n<\/ul>\n<p>\u603b\u4e4b\uff0cRay \u5728\u5206\u5e03\u5f0f\u8ba1\u7b97\u9886\u57df\u7684\u5d1b\u8d77\u4ee4\u4eba\u77a9\u76ee\uff0c\u4e3a\u89e3\u51b3\u590d\u6742\u4efb\u52a1\u5e26\u6765\u4e86\u65b0\u7684\u53ef\u80fd\u6027\u3002\u5b83\u7684\u52a8\u6001\u4efb\u52a1\u56fe\u6784\u9020\u3001\u5bb9\u9519\u6027\u548c\u53ef\u6269\u5c55\u6027\u4f7f\u5176\u6709\u522b\u4e8e\u4f20\u7edf\u8303\u5f0f\u3002\u5c55\u671b\u672a\u6765\uff0cRay \u7684\u6301\u7eed\u53d1\u5c55\u6709\u671b\u91cd\u5851\u5206\u5e03\u5f0f\u8ba1\u7b97\u7684\u683c\u5c40\uff0c\u50ac\u5316\u5404\u4e2a\u9886\u57df\u7684\u8fdb\u6b65\u3002\u4ee3\u7406\u670d\u52a1\u5668\u548c Ray \u4e4b\u95f4\u7684\u534f\u540c\u4f5c\u7528\u589e\u52a0\u4e86\u4e00\u5c42\u6548\u7387\u548c\u5b89\u5168\u6027\uff0c\u8fdb\u4e00\u6b65\u5de9\u56fa\u4e86\u5176\u4f5c\u4e3a\u73b0\u4ee3\u8ba1\u7b97\u9886\u57df\u5148\u950b\u529b\u91cf\u7684\u5730\u4f4d\u3002<\/p>","protected":false},"featured_media":469323,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-478633","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Ray: Unveiling the Power of Distributed Computing<\/mark>","faq_items":[{"question":"What is Ray and how does it work?","answer":"<p>Ray is a cutting-edge distributed computing framework designed to facilitate parallel and distributed application development. It operates by treating functions as tasks that can be executed concurrently across a cluster of machines. Ray's core components, including the runtime, object store, and dashboard, work together to manage task execution and data sharing efficiently.<\/p>"},{"question":"What is the history behind Ray's development?","answer":"<p>Ray originated as a research project at the University of California, Berkeley, with its first mention in 2017. It was conceived by Robert Nishihara, Philipp Moritz, and Ion Stoica. Over time, Ray evolved into an open-source system, attracting attention for its innovative approach to parallel and distributed computation.<\/p>"},{"question":"What are the key features of Ray?","answer":"<p>Ray offers several groundbreaking features, including dynamic task graph construction, seamless scalability across clusters, fault tolerance with automatic recovery, and efficient management of task dependencies. These features collectively enable efficient resource utilization and improved application performance.<\/p>"},{"question":"What are the different types of Ray?","answer":"<p>Ray comes in various types to cater to different use cases:<\/p><ul><li><strong>Ray Core<\/strong>: For general-purpose distributed computing.<\/li><li><strong>Ray Tune<\/strong>: Specialized in hyperparameter tuning and distributed machine learning.<\/li><li><strong>Ray Serve<\/strong>: Tailored for deploying machine learning models as APIs.<\/li><\/ul>"},{"question":"How does Ray compare to other frameworks?","answer":"<p>Ray distinguishes itself from traditional frameworks in various ways. It employs dynamic task scheduling, automatically recovers from node failures, and seamlessly scales across clusters. Its efficient data sharing and support for diverse use cases set it apart from more limited alternatives.<\/p>"},{"question":"What challenges might arise while using Ray?","answer":"<p>While Ray offers numerous benefits, challenges can include managing distributed state and optimizing task scheduling. However, these challenges can be addressed by leveraging Ray's built-in features and fine-tuning application-specific parameters.<\/p>"},{"question":"What does the future hold for Ray?","answer":"<p>Ray's future is promising, with plans for enhanced cloud integration, advanced abstractions for easier application development, and AI-driven optimization for improved resource allocation and task scheduling.<\/p>"},{"question":"How does Ray collaborate with proxy servers?","answer":"<p>Ray and proxy servers have a symbiotic relationship. Proxy servers aid in load balancing, enhance security, and enable global accessibility for Ray-powered applications. This collaboration ensures efficient and secure distributed computing.<\/p>"},{"question":"Where can I learn more about Ray?","answer":"<p>For further information, you can visit:<\/p><ul><li><a href=\"https:\/\/ray.io\/\" target=\"_new\">Ray Project Website<\/a><\/li><li><a href=\"https:\/\/github.com\/ray-project\/ray\" target=\"_new\">Ray GitHub Repository<\/a><\/li><li><a href=\"https:\/\/docs.ray.io\/\" target=\"_new\">Ray Documentation<\/a><\/li><\/ul>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/wiki\/478633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/wiki\/478633\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/media\/469323"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/cn\/wp-json\/wp\/v2\/media?parent=478633"}],"curies":[{"name":"\u53ef\u6e7f\u6027\u7c89\u5242","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}