Skip to content

Commit

Permalink
scripts for running prior-knowledge functions
Browse files Browse the repository at this point in the history
  • Loading branch information
andrefs committed Nov 22, 2023
1 parent 340a41a commit 6247d71
Show file tree
Hide file tree
Showing 7 changed files with 81 additions and 109 deletions.
103 changes: 0 additions & 103 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,116 +1,13 @@
import 'dotenv/config';

import {
dsSampleFromDsName,
dsPaperFromDsName,
dsSampleFromDsSample,
dsNameFromDsSample,
compareMc30
} from "./lib/experiments";
import rg65 from 'grillo-datasets/rg65';
import { gpt4, gpt4turbo, gpt35turbo } from './lib/models';
import { DatasetProfile } from './lib/types';
import logger from './lib/logger';


const sampleFromName = async (ds: DatasetProfile) => {

console.log('\n\n\nStarting')

console.log('GPT-3.5 Turbo 1106');
const gpt35turbo_res = await dsSampleFromDsName.runTrials(1, ds, gpt35turbo);
//console.log('XXXXXXXXXXXXXXx', JSON.stringify(gpt35turbo_res, null, 2));
let res = await dsSampleFromDsName.validate(ds, gpt35turbo_res);
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');

console.log('GPT-4 0613');
const gpt4_res = await dsSampleFromDsName.runTrials(1, ds, gpt4);
//console.log('XXXXXXXXXXXXXXx', JSON.stringify(gpt4_res, null, 2));
res = await dsSampleFromDsName.validate(ds, gpt4_res);
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');

console.log('GPT-4 1106 Preview');
const gpt4turbo_res = await dsSampleFromDsName.runTrials(1, ds, gpt4turbo);
//console.log('XXXXXXXXXXXXXXx', JSON.stringify(gpt4turbo_res, null, 2));
res = await dsSampleFromDsName.validate(ds, gpt4turbo_res);
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');
}

const paperFromName = async (ds: DatasetProfile) => {

console.log('\n\n\nStarting')
console.log('GPT-3.5 Turbo 1106');
const gpt35turbo_res = await dsPaperFromDsName.runTrials(1, ds, gpt35turbo);
let res = await dsPaperFromDsName.validate(ds, gpt35turbo_res);
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');

console.log('GPT-4 0613');
const gpt4_res = await dsPaperFromDsName.runTrials(1, ds, gpt4);
res = await dsPaperFromDsName.validate(ds, gpt4_res);
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');

console.log('GPT-4 1106 Preview');
const gpt4turbo_res = await dsPaperFromDsName.runTrials(1, ds, gpt4turbo);
res = await dsPaperFromDsName.validate(ds, gpt4turbo_res);
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');
}

const sampleFromSample = async (ds: DatasetProfile) => {

console.log('\n\n\nStarting')
console.log('GPT-3.5 Turbo 1106');
const gpt35turbo_res = await dsSampleFromDsSample.runTrials(1, ds, gpt35turbo);
let res = await dsSampleFromDsSample.validate(ds, gpt35turbo_res);
console.log('XXXXXXXXXXX', JSON.stringify(gpt35turbo_res, null, 2))
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');

console.log('GPT-4 0613');
const gpt4_res = await dsSampleFromDsSample.runTrials(1, ds, gpt4);
res = await dsSampleFromDsSample.validate(ds, gpt4_res);
console.log('XXXXXXXXXXX', JSON.stringify(gpt4_res, null, 2))
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');

console.log('GPT-4 1106 Preview');
const gpt4turbo_res = await dsSampleFromDsSample.runTrials(1, ds, gpt4turbo);
res = await dsSampleFromDsSample.validate(ds, gpt4turbo_res);
console.log('XXXXXXXXXXX', JSON.stringify(gpt4turbo_res, null, 2))
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');
}

const nameFromSample = async (ds: DatasetProfile) => {

console.log('\n\n\nStarting')
console.log('GPT-3.5 Turbo 1106');
const gpt35turbo_res = await dsNameFromDsSample.runTrials(1, ds, gpt35turbo);
let res = await dsNameFromDsSample.validate(ds, gpt35turbo_res);
console.log('XXXXXXXXXXX', JSON.stringify(gpt35turbo_res, null, 2))
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');

console.log('GPT-4 0613');
const gpt4_res = await dsNameFromDsSample.runTrials(1, ds, gpt4);
res = await dsNameFromDsSample.validate(ds, gpt4_res);
console.log('XXXXXXXXXXX', JSON.stringify(gpt4_res, null, 2))
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');

console.log('GPT-4 1106 Preview');
const gpt4turbo_res = await dsNameFromDsSample.runTrials(1, ds, gpt4turbo);
res = await dsNameFromDsSample.validate(ds, gpt4turbo_res);
console.log('XXXXXXXXXXX', JSON.stringify(gpt4turbo_res, null, 2))
console.log(res.ok ? res.type : JSON.stringify(res, null, 2));
console.log('');
}

//const compareMC30 = async () => {
// console.log('\n\n\nStarting')
// console.log('GPT-3.5 Turbo 1106');
Expand Down
2 changes: 1 addition & 1 deletion src/lib/experiments/experiment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ class Experiment {
this.schema = schema;
this.runTrials = async function(this: Experiment, trials: number, ds: DatasetProfile, model: Model) {
const prompt = this.genPrompt(ds);
logger.info(`Running experiment ${this.name} ${trials} times on model (${model.modelId}).`);
logger.info(`Running experiment ${this.name} ${trials} times on model ${model.modelId}.`);
logger.debug(`Prompt: ${prompt}`);

const results = [];
Expand Down
Empty file added src/scripts/compareMC30.ts
Empty file.
26 changes: 26 additions & 0 deletions src/scripts/dsNameFromDsSample.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { DatasetProfile } from "grillo-datasets/src/lib/types";
import logger from "../lib/logger";
import { dsNameFromDsSample } from "../lib/experiments";
import { gpt35turbo, gpt4, gpt4turbo } from "../lib/models";
import { rg65 } from "grillo-datasets";


const nameFromSample = async (ds: DatasetProfile) => {
logger.info('Starting')
console.log('GPT-3.5 Turbo 1106');
const gpt35turbo_res = await dsNameFromDsSample.perform(1, ds, gpt35turbo);
const gpt4_res = await dsNameFromDsSample.perform(1, ds, gpt4);
const gpt4turbo_res = await dsNameFromDsSample.perform(1, ds, gpt4turbo);

logger.info({ ...gpt35turbo_res.combinedResult.resultTypes }, `gpt35turbo_res ${gpt35turbo_res.combinedResult.avg}`);
logger.info({ ...gpt4_res.combinedResult.resultTypes }, `gpt4_res ${gpt4_res.combinedResult.avg}`);
logger.info({ ...gpt4turbo_res.combinedResult.resultTypes }, `gpt4turbo_res ${gpt4turbo_res.combinedResult.avg}`);
}

nameFromSample(rg65).then(() => {
logger.info('Done');
process.exit(0);
});



26 changes: 26 additions & 0 deletions src/scripts/dsPaperFromDsName.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { DatasetProfile } from "grillo-datasets/src/lib/types";
import { dsPaperFromDsName } from "../lib/experiments";
import { gpt35turbo, gpt4, gpt4turbo } from "../lib/models";
import logger from "../lib/logger";
import { rg65 } from "grillo-datasets";

const paperFromName = async (ds: DatasetProfile) => {

logger.info('Starting')
const gpt35turbo_res = await dsPaperFromDsName.perform(1, ds, gpt35turbo);
const gpt4_res = await dsPaperFromDsName.perform(1, ds, gpt4);
const gpt4turbo_res = await dsPaperFromDsName.perform(1, ds, gpt4turbo);

logger.info({ ...gpt35turbo_res.combinedResult.resultTypes }, `gpt35turbo_res ${gpt35turbo_res.combinedResult.avg}`);
logger.info({ ...gpt4_res.combinedResult.resultTypes }, `gpt4_res ${gpt4_res.combinedResult.avg}`);
logger.info({ ...gpt4turbo_res.combinedResult.resultTypes }, `gpt4turbo_res ${gpt4turbo_res.combinedResult.avg}`);
}

paperFromName(rg65).then(() => {
logger.info('Done');
process.exit(0);
});




11 changes: 6 additions & 5 deletions src/scripts/dsSampleFromDsName.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,23 @@ import { DatasetProfile } from "grillo-datasets/src/lib/types";
import { dsSampleFromDsName } from "../lib/experiments";
import { gpt35turbo, gpt4, gpt4turbo } from "../lib/models";
import { rg65 } from "grillo-datasets";
import logger from "../lib/logger";

const sampleFromName = async (ds: DatasetProfile) => {

console.log('\n\n\nStarting')
logger.info('Starting')

const gpt35turbo_res = await dsSampleFromDsName.perform(10, ds, gpt35turbo);
const gpt4_res = await dsSampleFromDsName.perform(10, ds, gpt4);
const gpt4turbo_res = await dsSampleFromDsName.perform(10, ds, gpt4turbo);

console.log('gpt35turbo_res', gpt35turbo_res.combinedResult.avg);
console.log('gpt4_res', gpt4_res.combinedResult.avg);
console.log('gpt4turbo_res', gpt4turbo_res.combinedResult.avg);
logger.info({ ...gpt35turbo_res.combinedResult.resultTypes }, `gpt35turbo_res ${gpt35turbo_res.combinedResult.avg}`);
logger.info({ ...gpt4_res.combinedResult.resultTypes }, `gpt4_res ${gpt4_res.combinedResult.avg}`);
logger.info({ ...gpt4turbo_res.combinedResult.resultTypes }, `gpt4turbo_res ${gpt4turbo_res.combinedResult.avg}`);
}


sampleFromName(rg65).then(() => {
console.log('Done');
logger.info('Done');
process.exit(0);
});
22 changes: 22 additions & 0 deletions src/scripts/dsSampleFromDsSample.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import { DatasetProfile } from "grillo-datasets/src/lib/types";
import logger from "../lib/logger";
import { gpt35turbo, gpt4, gpt4turbo } from "../lib/models";
import { dsSampleFromDsSample } from "../lib/experiments";
import { rg65 } from "grillo-datasets";

const sampleFromSample = async (ds: DatasetProfile) => {
logger.info('Starting')
const gpt35turbo_res = await dsSampleFromDsSample.perform(1, ds, gpt35turbo);
const gpt4_res = await dsSampleFromDsSample.perform(1, ds, gpt4);
const gpt4turbo_res = await dsSampleFromDsSample.perform(1, ds, gpt4turbo);

logger.info({ ...gpt35turbo_res.combinedResult.resultTypes }, `gpt35turbo_res ${gpt35turbo_res.combinedResult.avg}`);
logger.info({ ...gpt4_res.combinedResult.resultTypes }, `gpt4_res ${gpt4_res.combinedResult.avg}`);
logger.info({ ...gpt4turbo_res.combinedResult.resultTypes }, `gpt4turbo_res ${gpt4turbo_res.combinedResult.avg}`);
}

sampleFromSample(rg65).then(() => {
logger.info('Done');
process.exit(0);
});

0 comments on commit 6247d71

Please sign in to comment.