fix: convert cpu unit to core
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import { useQueryData } from '@gpustack/core-ui';
|
import { useQueryData } from '@gpustack/core-ui';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { ceilMilliToCore, parseQuantity, parseQuantityToGi } from '../../utils';
|
import { ceilMilliToCore, parseQuantityToGi } from '../../utils';
|
||||||
import { queryGPUServiceInstanceTypes } from '../apis';
|
import { queryGPUServiceInstanceTypes } from '../apis';
|
||||||
import { getAcceleratorMax } from '../config';
|
import { getAcceleratorMax } from '../config';
|
||||||
import { InstanceTypeItem } from '../config/types';
|
import { InstanceTypeItem } from '../config/types';
|
||||||
@@ -26,12 +26,15 @@ export default function useQueryInstanceTypes() {
|
|||||||
const [dataList, setDataList] = React.useState<InstanceType[]>([]);
|
const [dataList, setDataList] = React.useState<InstanceType[]>([]);
|
||||||
|
|
||||||
const isAvailable = (item: InstanceTypeItem) => {
|
const isAvailable = (item: InstanceTypeItem) => {
|
||||||
if (!item.spec?.acceleratable)
|
if (!item.spec?.acceleratable) {
|
||||||
|
const max =
|
||||||
|
ceilMilliToCore(item.status?.onceMaxRequest?.cpu || '0')?.cores || 0;
|
||||||
return {
|
return {
|
||||||
maxComputeUnitCount:
|
maxComputeUnitCount: max, // CPU resource max request
|
||||||
parseQuantity(item.status?.onceMaxRequest?.cpu || '0')?.num || 0, // CPU resource max request
|
available: max > 0
|
||||||
available: true
|
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
|
||||||
const max = getAcceleratorMax(item.status?.tiers);
|
const max = getAcceleratorMax(item.status?.tiers);
|
||||||
return {
|
return {
|
||||||
maxComputeUnitCount: max || 0,
|
maxComputeUnitCount: max || 0,
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ export const ceilMilliToCore = (
|
|||||||
const outFactor = UNIT_FACTOR[outUnit];
|
const outFactor = UNIT_FACTOR[outUnit];
|
||||||
if (outFactor === undefined) return null;
|
if (outFactor === undefined) return null;
|
||||||
return {
|
return {
|
||||||
cores: Math.ceil(parsed.base),
|
cores: _.floor(parsed.base),
|
||||||
unit: outUnit,
|
unit: outUnit,
|
||||||
num: parsed.base / outFactor
|
num: parsed.base / outFactor
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user