UNPKG

@neuronetiq/marketplace-contracts

Version:

Contracts for ML Marketplace - Pod I/O, Marketplace API, and Infra Integration

1 lines 66.2 kB
{"version":3,"sources":["../src/schemas/infra-write.ts","../src/schemas/pod-io.ts","../src/schemas/marketplace.ts","../src/index.ts","../src/helpers.ts"],"names":["ISODateTime","UUID","Symbol","Timeframe","Decision","Confidence","z","SignalWrite","ConsensusWrite"],"mappings":"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","file":"index.mjs","sourcesContent":["/**\n * @fileoverview Infra Write Schemas for ML Marketplace\n * \n * These schemas define the contracts for writing data to the Infrastructure service\n * from marketplace deployments, including vendor attribution and deployment tracking.\n */\n\nimport { z } from 'zod';\n\n// ===== PRIMITIVES =====\n\nconst ISODateTime = z.string().datetime();\nconst UUID = z.string().uuid();\nconst Symbol = z.string().min(1).max(10);\nconst Timeframe = z.enum(['1m', '5m', '15m', '1h', '4h', '1d']);\nconst Decision = z.enum(['BUY', 'SELL', 'HOLD', 'UNKNOWN']);\nconst Confidence = z.number().min(0).max(1);\n\n// ===== INFRA WRITE SCHEMAS =====\n\n/**\n * SignalWrite - Signal data to write to Infrastructure\n * \n * Enhanced signal schema with vendor attribution and deployment tracking\n */\nexport const SignalWrite = z.object({\n // Core signal data\n symbol: Symbol,\n timeframe: Timeframe,\n decision: Decision,\n confidence: Confidence,\n model_version: z.string(),\n timestamp: ISODateTime,\n \n // Vendor attribution\n vendor_id: z.string().min(1).max(50),\n deployment_id: UUID,\n \n // Optional metadata\n rationale: z.array(z.string()).optional(),\n metadata: z.record(z.any()).optional(),\n \n // Model performance context\n model_performance: z.object({\n backtest_sharpe: z.number().optional(),\n live_sharpe: z.number().optional(),\n win_rate: z.number().min(0).max(1).optional(),\n max_drawdown: z.number().min(0).max(1).optional()\n }).optional(),\n \n // Feature importance (optional)\n feature_importance: z.record(z.number()).optional(),\n \n // Prediction uncertainty\n uncertainty: z.number().min(0).max(1).optional()\n}).strict();\n\n/**\n * ConsensusWrite - Consensus data to write to Infrastructure\n * \n * Enhanced consensus schema with vendor attribution and deployment tracking\n */\nexport const ConsensusWrite = z.object({\n // Core consensus data\n symbol: Symbol,\n timeframe: Timeframe,\n decision: Decision,\n confidence: Confidence,\n model_version: z.string(),\n timestamp: ISODateTime,\n \n // Vendor attribution\n vendor_id: z.string().min(1).max(50),\n deployment_id: UUID,\n \n // Consensus details\n contributing_models: z.array(z.object({\n model_id: z.string(),\n vendor_id: z.string(),\n weight: z.number().min(0).max(1),\n contribution: z.number().min(-1).max(1)\n })).optional(),\n \n // Optional metadata\n rationale: z.array(z.string()).optional(),\n metadata: z.record(z.any()).optional(),\n \n // Consensus metrics\n consensus_metrics: z.object({\n agreement_score: z.number().min(0).max(1).optional(),\n diversity_index: z.number().min(0).max(1).optional(),\n confidence_interval: z.object({\n lower: z.number().min(0).max(1),\n upper: z.number().min(0).max(1)\n }).optional()\n }).optional(),\n \n // Model performance context\n model_performance: z.object({\n backtest_sharpe: z.number().optional(),\n live_sharpe: z.number().optional(),\n win_rate: z.number().min(0).max(1).optional(),\n max_drawdown: z.number().min(0).max(1).optional()\n }).optional()\n}).strict();\n\n/**\n * BatchSignalWrite - Batch signal writes for efficiency\n * \n * Allows writing multiple signals in a single request\n */\nexport const BatchSignalWrite = z.object({\n signals: z.array(SignalWrite).min(1).max(100),\n \n // Batch metadata\n batch_id: UUID.optional(),\n vendor_id: z.string().min(1).max(50),\n deployment_id: UUID,\n timestamp: ISODateTime\n}).strict();\n\n/**\n * BatchConsensusWrite - Batch consensus writes for efficiency\n * \n * Allows writing multiple consensus decisions in a single request\n */\nexport const BatchConsensusWrite = z.object({\n consensus: z.array(ConsensusWrite).min(1).max(100),\n \n // Batch metadata\n batch_id: UUID.optional(),\n vendor_id: z.string().min(1).max(50),\n deployment_id: UUID,\n timestamp: ISODateTime\n}).strict();\n\n// ===== INFRA WRITE REQUEST SCHEMAS =====\n\n/**\n * SignalWriteRequest - Request to write signals to Infrastructure\n * \n * Can contain single signal or batch of signals\n */\nexport const SignalWriteRequest = z.union([\n SignalWrite,\n BatchSignalWrite\n]);\n\n/**\n * ConsensusWriteRequest - Request to write consensus to Infrastructure\n * \n * Can contain single consensus or batch of consensus decisions\n */\nexport const ConsensusWriteRequest = z.union([\n ConsensusWrite,\n BatchConsensusWrite\n]);\n\n// ===== INFRA WRITE RESPONSE SCHEMAS =====\n\n/**\n * WriteResponse - Response from Infrastructure write operations\n * \n * Standardized response for all write operations\n */\nexport const WriteResponse = z.object({\n success: z.boolean(),\n message: z.string().optional(),\n \n // Request tracking\n request_id: UUID,\n timestamp: ISODateTime,\n \n // Write results\n results: z.object({\n written: z.number().int().nonnegative(),\n skipped: z.number().int().nonnegative().optional(),\n errors: z.number().int().nonnegative().optional()\n }).optional(),\n \n // Error details\n errors: z.array(z.object({\n code: z.string(),\n message: z.string(),\n data: z.any().optional()\n })).optional(),\n \n // Idempotency information\n idempotency: z.object({\n key: z.string(),\n slot: z.number().int().nonnegative(),\n was_duplicate: z.boolean()\n }).optional()\n}).strict();\n\n// ===== MARKETPLACE HEADERS =====\n\n/**\n * MarketplaceHeaders - Headers required for marketplace writes\n * \n * Standardized headers for all marketplace-to-infra communications\n */\nexport const MarketplaceHeaders = z.object({\n 'Authorization': z.string().regex(/^Bearer\\s+.+$/),\n 'X-Marketplace-Contracts-Version': z.string().regex(/^\\d+\\.\\d+\\.\\d+$/),\n 'X-Idempotency-Key': z.string().optional(),\n 'X-Vendor-ID': z.string().optional(),\n 'X-Deployment-ID': z.string().optional(),\n 'Content-Type': z.literal('application/json')\n}).strict();\n\n// ===== TYPE EXPORTS =====\n\nexport type SignalWriteT = z.infer<typeof SignalWrite>;\nexport type ConsensusWriteT = z.infer<typeof ConsensusWrite>;\nexport type BatchSignalWriteT = z.infer<typeof BatchSignalWrite>;\nexport type BatchConsensusWriteT = z.infer<typeof BatchConsensusWrite>;\nexport type SignalWriteRequestT = z.infer<typeof SignalWriteRequest>;\nexport type ConsensusWriteRequestT = z.infer<typeof ConsensusWriteRequest>;\nexport type WriteResponseT = z.infer<typeof WriteResponse>;\nexport type MarketplaceHeadersT = z.infer<typeof MarketplaceHeaders>;\n","/**\n * @fileoverview Pod I/O Schemas for ML Marketplace\n * \n * These schemas define the input/output contracts for ML inference pods\n * deployed on RunPod or similar platforms. They handle signal inference,\n * consensus generation, and optimization requests.\n */\n\nimport { z } from 'zod';\n\n// ===== PRIMITIVES =====\n\nconst ISODateTime = z.string().datetime();\nconst UUID = z.string().uuid();\nconst Symbol = z.string().min(1).max(10);\nconst Timeframe = z.enum(['1m', '5m', '15m', '1h', '4h', '1d']);\nconst Decision = z.enum(['BUY', 'SELL', 'HOLD', 'UNKNOWN']);\nconst Confidence = z.number().min(0).max(1);\n\n// ===== POD I/O SCHEMAS =====\n\n/**\n * SignalInferenceRequest - Input to signal inference pod\n * \n * Contains market data and configuration for generating trading signals\n */\nexport const SignalInferenceRequest = z.object({\n // Request metadata\n request_id: UUID,\n timestamp: ISODateTime,\n \n // Market context\n symbol: Symbol,\n timeframe: Timeframe,\n \n // Market data (last N bars)\n bars: z.array(z.object({\n timestamp: ISODateTime,\n open: z.number().positive(),\n high: z.number().positive(),\n low: z.number().positive(),\n close: z.number().positive(),\n volume: z.number().nonnegative()\n })).min(1).max(1000),\n \n // Model configuration\n model_config: z.object({\n model_version: z.string().optional(),\n features: z.array(z.string()).optional(),\n parameters: z.record(z.any()).optional()\n }).optional(),\n \n // Optional context\n context: z.object({\n market_session: z.enum(['pre', 'regular', 'post']).optional(),\n volatility_regime: z.enum(['low', 'normal', 'high']).optional(),\n news_sentiment: z.number().min(-1).max(1).optional()\n }).optional()\n}).strict();\n\n/**\n * SignalInferenceResponse - Output from signal inference pod\n * \n * Contains the generated trading signal with confidence and rationale\n */\nexport const SignalInferenceResponse = z.object({\n // Response metadata\n request_id: UUID,\n timestamp: ISODateTime,\n processing_time_ms: z.number().nonnegative(),\n \n // Signal output\n signal: z.object({\n symbol: Symbol,\n timeframe: Timeframe,\n decision: Decision,\n confidence: Confidence,\n model_version: z.string(),\n \n // Optional rationale\n rationale: z.array(z.string()).optional(),\n \n // Optional additional data\n metadata: z.record(z.any()).optional()\n }),\n \n // Model performance metrics\n metrics: z.object({\n feature_importance: z.record(z.number()).optional(),\n prediction_uncertainty: z.number().min(0).max(1).optional(),\n model_confidence: z.number().min(0).max(1).optional()\n }).optional(),\n \n // Error handling\n error: z.object({\n code: z.string(),\n message: z.string(),\n details: z.any().optional()\n }).optional()\n}).strict();\n\n/**\n * ConsensusInferenceRequest - Input to consensus inference pod\n * \n * Contains multiple signals to aggregate into a consensus decision\n */\nexport const ConsensusInferenceRequest = z.object({\n // Request metadata\n request_id: UUID,\n timestamp: ISODateTime,\n \n // Market context\n symbol: Symbol,\n timeframe: Timeframe,\n \n // Input signals to aggregate\n signals: z.array(z.object({\n model_id: z.string(),\n model_version: z.string(),\n decision: Decision,\n confidence: Confidence,\n weight: z.number().min(0).max(1).optional(),\n metadata: z.record(z.any()).optional()\n })).min(1).max(50),\n \n // Consensus configuration\n consensus_config: z.object({\n method: z.enum(['weighted_average', 'majority_vote', 'ensemble']).optional(),\n min_confidence: z.number().min(0).max(1).optional(),\n require_agreement: z.boolean().optional()\n }).optional()\n}).strict();\n\n/**\n * ConsensusInferenceResponse - Output from consensus inference pod\n * \n * Contains the aggregated consensus decision\n */\nexport const ConsensusInferenceResponse = z.object({\n // Response metadata\n request_id: UUID,\n timestamp: ISODateTime,\n processing_time_ms: z.number().nonnegative(),\n \n // Consensus output\n consensus: z.object({\n symbol: Symbol,\n timeframe: Timeframe,\n decision: Decision,\n confidence: Confidence,\n model_version: z.string(),\n \n // Consensus details\n contributing_models: z.array(z.object({\n model_id: z.string(),\n weight: z.number().min(0).max(1),\n contribution: z.number().min(-1).max(1)\n })),\n \n // Optional rationale\n rationale: z.array(z.string()).optional(),\n \n // Optional additional data\n metadata: z.record(z.any()).optional()\n }),\n \n // Consensus metrics\n metrics: z.object({\n agreement_score: z.number().min(0).max(1).optional(),\n diversity_index: z.number().min(0).max(1).optional(),\n confidence_interval: z.object({\n lower: z.number().min(0).max(1),\n upper: z.number().min(0).max(1)\n }).optional()\n }).optional(),\n \n // Error handling\n error: z.object({\n code: z.string(),\n message: z.string(),\n details: z.any().optional()\n }).optional()\n}).strict();\n\n/**\n * OptimizerRequest - Input to optimization pod\n * \n * Contains parameters and constraints for portfolio optimization\n */\nexport const OptimizerRequest = z.object({\n // Request metadata\n request_id: UUID,\n timestamp: ISODateTime,\n \n // Optimization context\n symbols: z.array(Symbol).min(1).max(100),\n timeframe: Timeframe,\n \n // Market data\n market_data: z.object({\n prices: z.record(z.number().positive()),\n volatilities: z.record(z.number().nonnegative()),\n correlations: z.record(z.record(z.number().min(-1).max(1)))\n }),\n \n // Optimization parameters\n optimization_config: z.object({\n objective: z.enum(['maximize_sharpe', 'minimize_risk', 'maximize_return']),\n constraints: z.object({\n max_weight: z.number().min(0).max(1).optional(),\n min_weight: z.number().min(0).max(1).optional(),\n max_turnover: z.number().min(0).max(1).optional()\n }).optional(),\n risk_budget: z.number().min(0).max(1).optional()\n })\n}).strict();\n\n/**\n * OptimizerResponse - Output from optimization pod\n * \n * Contains the optimized portfolio weights and metrics\n */\nexport const OptimizerResponse = z.object({\n // Response metadata\n request_id: UUID,\n timestamp: ISODateTime,\n processing_time_ms: z.number().nonnegative(),\n \n // Optimization output\n portfolio: z.object({\n weights: z.record(z.number().min(0).max(1)),\n expected_return: z.number(),\n expected_volatility: z.number().nonnegative(),\n sharpe_ratio: z.number(),\n \n // Optional metrics\n metrics: z.object({\n diversification_ratio: z.number().optional(),\n max_drawdown: z.number().optional(),\n var_95: z.number().optional()\n }).optional()\n }),\n \n // Optimization details\n optimization_details: z.object({\n iterations: z.number().int().nonnegative(),\n convergence: z.boolean(),\n objective_value: z.number()\n }).optional(),\n \n // Error handling\n error: z.object({\n code: z.string(),\n message: z.string(),\n details: z.any().optional()\n }).optional()\n}).strict();\n\n// ===== TYPE EXPORTS =====\n\nexport type SignalInferenceRequestT = z.infer<typeof SignalInferenceRequest>;\nexport type SignalInferenceResponseT = z.infer<typeof SignalInferenceResponse>;\nexport type ConsensusInferenceRequestT = z.infer<typeof ConsensusInferenceRequest>;\nexport type ConsensusInferenceResponseT = z.infer<typeof ConsensusInferenceResponse>;\nexport type OptimizerRequestT = z.infer<typeof OptimizerRequest>;\nexport type OptimizerResponseT = z.infer<typeof OptimizerResponse>;\n","/**\n * @fileoverview Marketplace API Schemas\n * \n * These schemas define the contracts for the ML Marketplace API,\n * including model catalog, versioning, deployment management, and health monitoring.\n */\n\nimport { z } from 'zod';\n\n// ===== PRIMITIVES =====\n\nconst ISODateTime = z.string().datetime();\nconst UUID = z.string().uuid();\nconst Slug = z.string().regex(/^[a-z0-9-]+$/).min(1).max(50);\nconst Version = z.string().regex(/^\\d+\\.\\d+\\.\\d+$/);\nconst URL = z.string().url();\nconst Email = z.string().email();\n\n// ===== MARKETPLACE SCHEMAS =====\n\n/**\n * CatalogModel - Model entry in marketplace catalog\n * \n * Represents a model available in the marketplace with metadata and performance metrics\n */\nexport const CatalogModel = z.object({\n // Model identity\n id: UUID,\n slug: Slug,\n name: z.string().min(1).max(100),\n description: z.string().max(1000).optional(),\n \n // Model metadata\n vendor: z.object({\n id: z.string(),\n name: z.string(),\n email: Email.optional(),\n website: URL.optional()\n }),\n \n // Model details\n task: z.enum(['signal', 'consensus', 'optimization', 'feature_engineering']),\n domain: z.enum(['forex', 'stocks', 'crypto', 'commodities', 'multi_asset']),\n timeframe: z.enum(['1m', '5m', '15m', '1h', '4h', '1d', 'multi']),\n \n // Performance metrics\n performance: z.object({\n sharpe_ratio: z.number().optional(),\n win_rate: z.number().min(0).max(1).optional(),\n max_drawdown: z.number().min(0).max(1).optional(),\n total_return: z.number().optional(),\n volatility: z.number().nonnegative().optional(),\n calmar_ratio: z.number().optional()\n }).optional(),\n \n // Model versions\n latest_version: Version,\n versions: z.array(z.object({\n version: Version,\n created_at: ISODateTime,\n description: z.string().optional(),\n performance: z.record(z.number()).optional(),\n artifact_url: URL.optional()\n })),\n \n // Deployment status\n deployment_status: z.enum(['available', 'deployed', 'maintenance', 'deprecated']),\n active_deployments: z.number().int().nonnegative(),\n \n // Marketplace metadata\n tags: z.array(z.string()).max(10),\n license: z.enum(['MIT', 'Apache-2.0', 'GPL-3.0', 'Commercial', 'Custom']),\n pricing: z.object({\n model: z.enum(['free', 'per_inference', 'subscription', 'enterprise']),\n cost_per_inference: z.number().nonnegative().optional(),\n monthly_cost: z.number().nonnegative().optional()\n }).optional(),\n \n // Timestamps\n created_at: ISODateTime,\n updated_at: ISODateTime,\n last_deployed_at: ISODateTime.optional()\n}).strict();\n\n/**\n * ModelVersion - Specific version of a model\n * \n * Detailed information about a specific model version including artifacts and performance\n */\nexport const ModelVersion = z.object({\n // Version identity\n model_id: UUID,\n version: Version,\n \n // Version metadata\n description: z.string().max(1000).optional(),\n changelog: z.string().max(2000).optional(),\n \n // Artifacts\n artifacts: z.object({\n model_file: URL.optional(),\n config_file: URL.optional(),\n requirements: URL.optional(),\n docker_image: z.string().optional(),\n inference_script: URL.optional()\n }).optional(),\n \n // Performance metrics\n performance: z.object({\n backtest_results: z.record(z.number()).optional(),\n live_performance: z.record(z.number()).optional(),\n benchmark_scores: z.record(z.number()).optional()\n }).optional(),\n \n // Validation\n validation_status: z.enum(['pending', 'passed', 'failed', 'skipped']),\n validation_results: z.object({\n accuracy: z.number().min(0).max(1).optional(),\n latency_ms: z.number().nonnegative().optional(),\n memory_mb: z.number().nonnegative().optional(),\n cpu_usage: z.number().min(0).max(1).optional()\n }).optional(),\n \n // Timestamps\n created_at: ISODateTime,\n validated_at: ISODateTime.optional()\n}).strict();\n\n/**\n * Deployment - Active deployment of a model\n * \n * Represents a running instance of a model on infrastructure\n */\nexport const Deployment = z.object({\n // Deployment identity\n id: UUID,\n model_id: UUID,\n model_version: Version,\n \n // Deployment metadata\n name: z.string().min(1).max(100),\n description: z.string().max(500).optional(),\n \n // Infrastructure details\n provider: z.enum(['runpod', 'aws', 'gcp', 'azure', 'local']),\n region: z.string().optional(),\n instance_type: z.string().optional(),\n \n // Resource allocation\n resources: z.object({\n cpu_cores: z.number().int().positive(),\n memory_gb: z.number().positive(),\n gpu_type: z.string().optional(),\n gpu_count: z.number().int().nonnegative().optional()\n }),\n \n // Deployment configuration\n config: z.object({\n max_concurrent_requests: z.number().int().positive().optional(),\n timeout_ms: z.number().int().positive().optional(),\n auto_scaling: z.boolean().optional(),\n health_check_interval: z.number().int().positive().optional()\n }).optional(),\n \n // Status and health\n status: z.enum(['deploying', 'running', 'stopped', 'error', 'maintenance']),\n health: z.enum(['healthy', 'degraded', 'unhealthy', 'unknown']),\n last_heartbeat: ISODateTime.optional(),\n \n // Performance metrics\n metrics: z.object({\n requests_per_minute: z.number().nonnegative().optional(),\n average_latency_ms: z.number().nonnegative().optional(),\n error_rate: z.number().min(0).max(1).optional(),\n cpu_usage: z.number().min(0).max(1).optional(),\n memory_usage: z.number().min(0).max(1).optional()\n }).optional(),\n \n // Timestamps\n created_at: ISODateTime,\n started_at: ISODateTime.optional(),\n stopped_at: ISODateTime.optional()\n}).strict();\n\n/**\n * Health - Health status of a deployment\n * \n * Real-time h