graders.d.ts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import { APIResource } from "../../../resource.js";
  2. import * as Core from "../../../core.js";
  3. import * as GraderModelsAPI from "../../graders/grader-models.js";
  4. export declare class Graders extends APIResource {
  5. /**
  6. * Run a grader.
  7. *
  8. * @example
  9. * ```ts
  10. * const response = await client.fineTuning.alpha.graders.run({
  11. * grader: {
  12. * input: 'input',
  13. * name: 'name',
  14. * operation: 'eq',
  15. * reference: 'reference',
  16. * type: 'string_check',
  17. * },
  18. * model_sample: 'model_sample',
  19. * reference_answer: 'string',
  20. * });
  21. * ```
  22. */
  23. run(body: GraderRunParams, options?: Core.RequestOptions): Core.APIPromise<GraderRunResponse>;
  24. /**
  25. * Validate a grader.
  26. *
  27. * @example
  28. * ```ts
  29. * const response =
  30. * await client.fineTuning.alpha.graders.validate({
  31. * grader: {
  32. * input: 'input',
  33. * name: 'name',
  34. * operation: 'eq',
  35. * reference: 'reference',
  36. * type: 'string_check',
  37. * },
  38. * });
  39. * ```
  40. */
  41. validate(body: GraderValidateParams, options?: Core.RequestOptions): Core.APIPromise<GraderValidateResponse>;
  42. }
  43. export interface GraderRunResponse {
  44. metadata: GraderRunResponse.Metadata;
  45. model_grader_token_usage_per_model: Record<string, unknown>;
  46. reward: number;
  47. sub_rewards: Record<string, unknown>;
  48. }
  49. export declare namespace GraderRunResponse {
  50. interface Metadata {
  51. errors: Metadata.Errors;
  52. execution_time: number;
  53. name: string;
  54. sampled_model_name: string | null;
  55. scores: Record<string, unknown>;
  56. token_usage: number | null;
  57. type: string;
  58. }
  59. namespace Metadata {
  60. interface Errors {
  61. formula_parse_error: boolean;
  62. invalid_variable_error: boolean;
  63. model_grader_parse_error: boolean;
  64. model_grader_refusal_error: boolean;
  65. model_grader_server_error: boolean;
  66. model_grader_server_error_details: string | null;
  67. other_error: boolean;
  68. python_grader_runtime_error: boolean;
  69. python_grader_runtime_error_details: string | null;
  70. python_grader_server_error: boolean;
  71. python_grader_server_error_type: string | null;
  72. sample_parse_error: boolean;
  73. truncated_observation_error: boolean;
  74. unresponsive_reward_error: boolean;
  75. }
  76. }
  77. }
  78. export interface GraderValidateResponse {
  79. /**
  80. * The grader used for the fine-tuning job.
  81. */
  82. grader?: GraderModelsAPI.StringCheckGrader | GraderModelsAPI.TextSimilarityGrader | GraderModelsAPI.PythonGrader | GraderModelsAPI.ScoreModelGrader | GraderModelsAPI.MultiGrader;
  83. }
  84. export interface GraderRunParams {
  85. /**
  86. * The grader used for the fine-tuning job.
  87. */
  88. grader: GraderModelsAPI.StringCheckGrader | GraderModelsAPI.TextSimilarityGrader | GraderModelsAPI.PythonGrader | GraderModelsAPI.ScoreModelGrader | GraderModelsAPI.MultiGrader;
  89. /**
  90. * The model sample to be evaluated.
  91. */
  92. model_sample: string;
  93. /**
  94. * The reference answer for the evaluation.
  95. */
  96. reference_answer: string | unknown | Array<unknown> | number;
  97. }
  98. export interface GraderValidateParams {
  99. /**
  100. * The grader used for the fine-tuning job.
  101. */
  102. grader: GraderModelsAPI.StringCheckGrader | GraderModelsAPI.TextSimilarityGrader | GraderModelsAPI.PythonGrader | GraderModelsAPI.ScoreModelGrader | GraderModelsAPI.MultiGrader;
  103. }
  104. export declare namespace Graders {
  105. export { type GraderRunResponse as GraderRunResponse, type GraderValidateResponse as GraderValidateResponse, type GraderRunParams as GraderRunParams, type GraderValidateParams as GraderValidateParams, };
  106. }
  107. //# sourceMappingURL=graders.d.ts.map