fix: convert cpu unit to core

This commit is contained in:
jialin
2026-06-06 14:29:49 +08:00
committed by jialin
parent eab7d9c77f
commit 15a9e23243
2 changed files with 9 additions and 6 deletions
@@ -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,
+1 -1
View File
@@ -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
}; };